Sql语言被分为四大类:数据查询语言(DQL),数据操纵语言(DML),数据定义语言(DDL),数据控制语言(DCL)。
1. 数据查询语言(DQL)
数据查询语言基本结构由select子句,from子句,where子句组成的查询块:
select [字段名] from [表或视图名] where [查询条件]
*注:show不属于数据查询语言,严格来说show属于数据控制语言(DCL)。
查询select是对表里的信息数据进行查看,而显示show是对表结构和库中存放表的数据信息查看。
2. 数据操纵语言(DML)
数据操纵语言是用来对表里存在的信息数据做修改,而表本身的主要构成结构不会变动。主要有三种形式:
插入:insert
更新:update
删除:delete
3. 数据定义语言(DDL)
数据定义语言用来创建或修改数据库中的各种对象的结构——库、表、表引擎、字符集、视图、索引、同义词、聚簇
以及约束限制结构等;如:
create database/table/view/index/syn/cluster
alter table [表名] add/drop/change/modifiy column [字段] [字段定义] after [表存在的字段]
Drop table [表名];
truncate table [表名];
rename [原表名] to [新表名]
*注:数据定义语言是隐性提交的,不能rollback回滚
4. 数据控制语言(DCL)
数据控制语言用来授予或回收访问数据库的某种特权,并控制数据库操纵实务发生的时间及效果,对数据库实行监如:
show:显示
grant:授权
rollback [工作点] to [保存点]:回退到某一点
回滚到数据最进提交前的状态
mysql>rollback;
commit [工作点]:提交