【MySQL】SQL语言分类
SQL语言分类:
SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL。
1.数据定义语言DDL(Data Definition Language)
对象: 数据库和表
是否能回滚:不能回滚
关键词: create alter drop truncate(删除当前表再新建一个一模一样的表结构,不能回滚,只能作用于表)
创建数据库:create database school;
删除数据库:drop database school;
切换数据库:use school;
创建表:create table student(
id int(4) primary key auto_increment,
name varchar(20),
score int(3)
);
查看数据库里存在的表:show tables;
2.数据操纵语言DML(Data Manipulation Language)
对象:纪录(行)
是否能回滚:能回滚
关键词:insert delete update select 增删改查
select ... from student where 条件 group by 分组字段 having 条件 order by 排序字段
执行顺序:from->where->group by->having->order by->select
3.数据控制语言DCL(Data Control Language)
其主要是DBA用来管理系统中的对象权限时使用,一般开发人员很少使用。
数据控制语言DCL用来授予或回收访问数据库的某种特权,并控制数据库操纵事务发生的时间及效果,对数据库实行监视,用户,权限,事务等。
grant:授权,rollback:回滚。commit:提交。savepoint
编程是个人爱好