00 02數據庫及SQL/MySQL基礎之DML和DCL

1 DML(數據操作語言)之插入數據

1、INSERT INTO TABLE_NAME(COLUMN_NAME, COLUMN_NAME, ......) VALUES(COLUMN_VALUE, COLUMN_VALUE, ......)
(1)在表名後給出要插入的列名,其他沒有指定的列等同於插入null值。所以插入記錄總是插入一行,不可能是半行。
(2)在VALUES後給出列值,值的順序和個數必須與前面指定的列對應。
2、INSERT INTO TABLE_NAME VALUES(COLUMN_VALUE1, COLUMN_VALUE1)
(1)沒有給出要插入的列,那麼表示插入所有的列。
(2)值的個數必須是該列的個數。
(3)值的順序,必須與表創建時給出的列的順序相同。

2 DML(數據操作語言)之修改數據

1、UPDATE TABLE_NAME SET COLUMN_NAME1=COLUMN_VALUE1, COLUMN_NAME1=COLUMN_VALUE1,... [WHERE CONDITION]
2、條件(條件可選的):
(1)條件必須是一個boolean類型的值或表達式:
(2)運算符:=、!=、<>、>、<、>=、<=、BETWEEN … AND …、IN(…)、IS NULL、NOT、OR、AND。

3 DML(數據操作語言)之刪除數據

1、DELETE FROM TABLE_NAME [WHERE CONDITION];
2、TRUNCATE TABLE TABLE_NAME:TRUNCATE是DDL語句,它先是刪除drop該表,再create該表,而且無法回滾。

4 DCL(數據控制語言)

一個項目創建一個用戶,一個項目對應的數據庫只有一個。這個用戶只能對這個數據庫有權限,其他數據庫無法操作。
1、創建用戶
(1)CREATE USER username@ipaddress IDENTIFIED BY 'password';
|——用戶只能再指定的IP上登錄
(2)CREATE USER username@'%' IDENTIFIED BY 'password'
|——用戶可以在任意IP地址上登錄
2、給用戶授權
(1)GRANT authority1,...,authorityn ON database.* TO username@ipaddress
|——權限、用戶、數據庫
|——給用戶分派在指定數據庫上的指定的權限
(2)GRANT ALL ON database.* TO username@ipaddress
|——給用戶分派指定數據庫上的所有權限
3、撤銷權限
(1)REVOKE authority1,...,authorityn ON database.* FROM username@ipaddress
|——撤銷指定用戶在指定數據庫上的指定權限
4、查看權限
(1)SHOW GRANTS FOR username@ipaddress
|——查看指定用戶的權限
5、刪除用戶
(1)DROP USER username@ipaddress

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章