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

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