学过数据库确定会知道DML、DDL和DCL这三种语言,这种基础概念性的东西是必需要记住的。数据库
DML(Data Manipulation Lanaguage,数据操纵语言)spa
DML就是咱们常常用到的SELECT、INSERT、UPDATE和DELETE语句,主要是用来对数据进行CRUD操做。code
-- 查询 SELECT 列名 FROM 表名 -- 插入 INSERT INTO 表名 (列1, 列2,...) VALUES (值1, 值2,....) -- 更新 UPDATE 表名称 SET 列名 = 新值 WHERE 列名 = 条件值 -- 删除 DELETE FROM 表名称 WHERE 列名 = 条件值
DDL(Data Definition Language,数据定义语言)blog
DDL就是咱们在建立表的时候用到的一些语句,好比说CREATE、ALTER、DROP等。DDL主要是用在定义或改变表的结构、数据类型、表之间的连接或约束等初始化工做上。ip
-- 建立表 CREATE TABLE 表名 ( 列名1 数据类型, 列名2 数据类型, 列名3 数据类型, .... ) -- 修改表字段名 ALTER TABLE 表名 ALTER COLUMN 新列名 新数据类型 -- 删除表 DROP TABLE 表名 -- 删除数据库 DROP DATABASE 数据库名
DCL(Data Control Language,数据库控制语言)部署
DCL是用来设置或更改数据库用户或角色权限的语句,包括GRANT、DENY、REVOKE等语句,这个层面应该主要是DBA作的事情了,可是若是是在小公司可能你仍是要干,像部署数据库的时候你不会怎么行,特别是ORACLE这种用户驱动的数据库。it
"你会不会忽然地出现,在隔壁的4号线。"io