关于DML以及DDL

之前在大学的数据库课程里面一直听到老师说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 用户;

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值