DDL,DML,DQL联系与区别

DDL:数据库定义语言

  • 库的管理: 创建,修改,删除
  • 表的管理: 创建,修改,删除

DDL操作是隐性提交的!不能rollback

创建:create
修改:alter
删除:drop

1.库的管理

  • 库的创建:create database if not exists ***
  • 库的修改:rename database *** to ***(不建议使用)
  • 更改库的字符集:alter database *** character set gbk
  • 库的删除:drop database ***

2.表的管理

  • 表的创建:create table ***();
  • 表的修改
    • 修改列名(数据类型):alter table *** change column 旧列名 新列名 数据类型
    • 添加一列:alter table 表名 add 列名 数据类型
    • 修改表名:rename table 旧表明 to 新表名
    • 查看表的字段信息:desc 表名
    • 修改表的字段类型或约束:alter table 表名 modify [column] 字段名 数据类型
    • 删除一列:alter table 表名 drop 字段名
    • 删除表:drop table 表名

DML:数据操纵语言

  • 更新:update
  • 插入:insert
  • 删除:delete

DQL:数据查询语言

用来查询数据,我们常用的select where from 函数 having等组合的查询语句

DCL:数据控制语言

数据控制语言DCL用来授予或回收访问数据库的某种特权,并控制数据库操纵事务发生的时间及效果,对数据库实行监视等

这里有篇更加详细的博客:
点此跳转

发布了37 篇原创文章 · 获赞 11 · 访问量 3876

猜你喜欢

转载自blog.csdn.net/Alphr/article/details/105157925