目录
1、什么是DML、DDL、DCL?
1.1 、DML、DDL、DCL基本概念
DML(Data Manipulation Language):数据操作语言。主要用于对数据库中的数据进行操作,包括select(查询,也可归类到DQL,即数据查询语言)、insert(新增)、update(修改)和delete(删除)语句。
DDL(Data Definition Language):数据定义语言。主要用于对数据库中的对象(表、索引、视图等)或对象的属性(字段等)进行操作,包括create(创建)、drop(删除)、alter(更新)、truncate(删除数据)等语句。
DCL(Data Control Language):数据控制语言。主要用于设置或更改数据库用户或角色的权限,包括grant(授权)、revoke(取消收取)等语句。
1.2、DML 和 DDL、DCL区别
DML语句执行后需要手动提交事务(前提是自动提交关闭),例如insert(新增)、update(修改)和delete(删除)语句(select除外)执行后需要手动commit;DDL和DCL语句执行后不需要手动提交事务。
2、DDL(数据定义语言)
2.1 create(创建)
语法(以表为例)
create table 表名(
字段名 字段类型,
字段名 字段类型,
...
);
表名规则