一、什麼是SQL?
SQL指結構化查詢語言
SQL使我們有能力訪問數據庫
SQL是一種ANSI的標準計算機語言
二、SQL能做什麼?
SQL面向數據庫執行查詢 -->show、select
SQL可從數據庫取回數據 -->mysqldump
SQL可在數據庫中插入新的記錄 -->insert into
SQL可更新數據庫的數據 -->update
SQL可從數據庫刪除記錄 -->drop、delete
SQL可創建新的數據庫 -->create database
SQL可在數據庫中創建新表 -->create table
SQL可在數據庫中創建存儲過程 -->create procedure
SQL可在數據庫中創建視圖 -->create view
SQL可以設置表、存儲過程和視圖權限 -->grant
三、SQL語句最常見的3種類型
1.DDL(Data Definition Language)--數據定義語言(CREATE,ALTER,DROP),管理基礎數據,例:庫,表 #運維要熟練。開發也要熟練
CREATE DATABASE - 創建新數據庫
ALTER DATABASE - 修改數據庫
CREATE TABLE - 創建新表
ALTER TABLE - 變更(改變)數據庫表
DROP TABLE - 刪除表
CREATE INDEX - 創建索引(搜索鍵)
DROP INDEX - 刪除索引
2.DCL(Data Control Language)--數據控制語言(GRANT,REVOKE,COMMIT,ROLLBACK),用戶授權,權限回收,數據提交回滾 #運維要熟練
3.DML(Data Manipulation Language)--數據操作語言(SELECT,INSERT,DELETE,UPDATE),針對數據庫庫的表裏的數據進行操作,記錄 #開發要熟練,運維要了解
SELECT - 從數據庫表中獲取數據
UPDATE - 更新數據庫表中的數據
DELETE - 從數據庫表中刪除數據
INSERT INTO - 向數據庫表中插入數據
四、MySQL常用命令
創建數據庫:create database 庫名
查看數據庫的語句:show create database 庫名
創建數據庫的規定字符集:create database 庫名_類型 character set 類型 參數
查看規定數據庫的字符集:show charactre set
查看錶:show databases like '%用戶%';show databases
刪除數據庫:drop database 庫名
刪除用戶:drop user ''@''
刷新權限:flush privileges
刪除特殊的字符:delete from mysql.user where user=''and host=''
查看用戶字段的內容及主機名字段內容:select user,host from mysql.user
授權:(1)show grant for ''@'';
grant all on 用戶.* to ''@''
(2)grant all on *.* to ''@'' identified by 'passwd'
(3)grant all on *.* to ''@'' identified by 'passwd'
查看所有用戶授權的權限:select * from mysql.user\G