DDL 数据定义语言(create,drop alter)
DDL 用于定义和管理数据库的结构。它包括创建、修改、删除数据库和表的语句。
-
CREATE:用于创建新的数据库对象,如数据库、表、索引、视图等。
CREATE TABLE Employees ( ID int, Name varchar(255), Salary int );
-
DROP:用于删除数据库对象。如果带有
CASCADE
选项,还会删除依赖于该对象的其他对象。DROP TABLE Employees;
-
ALTER:用于修改现有数据库对象的结构,如添加或删除列、修改列的数据类型等。
ALTER TABLE Employees ADD COLUMN Department varchar(255);
DQL 数据查询语言(select)
-
INSERT:用于向表中插入新的数据行。
INSERT INTO Employees (ID, Name, Salary) VALUES (1, 'John Doe', 60000);
-
UPDATE:用于修改表中的现有数据。
UPDATE Employees SET Salary = 65000 WHERE ID = 1;
-
DELETE:用于从表中删除数据。
DELETE FROM Employees WHERE ID = 1;
DML 数据操纵语言(insert update delete)
-
INSERT:用于向表中插入新的数据行。
INSERT INTO Employees (ID, Name, Salary) VALUES (1, 'John Doe', 60000);
-
UPDATE:用于修改表中的现有数据。
UPDATE Employees SET Salary = 65000 WHERE ID = 1;
-
DELETE:用于从表中删除数据。
DELETE FROM Employees WHERE ID = 1;
DCL 数据控制语言(crant revoke commit rollback)
-
GRANT:用于授予用户或角色对数据库对象的特定权限。
GRANT SELECT, INSERT ON Employees TO 'username';
-
REVOKE:用于撤销用户或角色的数据库对象权限。
REVOKE SELECT ON Employees FROM 'username';
-
COMMIT:在事务性数据库中,用于提交当前事务,使所有更改永久生效。
COMMIT;
-
ROLLBACK:用于撤销当前事务中的所有更改,将数据库恢复到事务开始之前的状态。
ROLLBACK;