之前在大学的数据库课程里面一直听到老师说DDL,DML,以及DCL语言。但一直不太清楚他们之间到底包含了哪些方面的操作。如今似乎是有些许理解了,以此记录。
一下是他们所设计到的关键字:
DML(数据定义):create,drop,alter。
DDL(数据操纵):insert,update,delete。
DCL(数据控制):grant,revoke。
数据查询:select。
有上述可以看出,DML实际是对表结构进行操作,而DDL则是对表中的数据进行操作。而DCL则是对表的权限进行操作。
DML中create的语法结构:
create table 表名(
字段1 数据类型,
字段2 数据类型,
...
);
drop的语法结构:
drop table 表名;
alter的语法结构:
--增加字段
alter table 表名 add(
字段1 数据类型,
字段2 数据类型,
...
);
--删除字段
alter table 表名 drop 字段名;
--删除约束
alter table 表名 drop constraint 约束名;
--修改数据类型
alter table 表名 (
字段 新数据类型,
...
);
--修改字段名
alter table 表名 rename 原字段名 to 新字段名;
DDL的语法结构:
--插入语句
insert into 表名(字段名1,字段名2...) values(值1,值2...);
--修改语句
update 表名 set 列名=新值 where 条件;
--删除语句
delete from 表名 where 条件;
DCL的语法结构:
--授权
grant 权利 on 对象 to 用户;
--回收权利
revoke 权利 on 对象 from 用户;