sql的分类
根据操控的对象不同,sql语句可以大致分为两种,一种是针对数据库对象操作语句,另一种则是针对数据库内的数据的操作语句。
实际上sql语言可以分为四大类:数据查询语句、数据操纵语句、数据定义语句,以及数据控制语句
1、数据查询语句
数据查询语句的基本架构是select……from……where……;
各子句的查询块为:
select – 查询表项
from – 表或视图
where – 查询条件
例如:select name from user where name=“刘%”;查询user表中姓名中姓刘的表项。
除此之外,查询语句还可以添加聚合函数,例如:select count(*) from user where birth=“1998.02”;统计user表中生日为1998.02的人数。
2、数据操作语句
数据操纵语句的形式主要有三种:
(1) 插入:insert into……values……
(2)更新:update……set……
(3)删除:delete from……
例如:insert into user(id,name,des) values(‘11’,‘liu’,‘henshuai’);在user表中插入id为11,name为liu,描述des为henshuai的一个表项;update user set name=“liu” where id=‘3’;修改 user表中id为3的name为liu;delete from user where id=“1”;删除id为1的user表项,且为物理删除。
3、数据定义语句
数据定义语句是用来创建数据库中的各种对象,如表,视图,索引等。
基本结构为:
create table/view/index/…… 对象名称
4、数据控制语句
数据控制语句是用来授予或者回收账户访问数据库的某种权限,并控制数据库事务发生时间和效果。
(1)grant 授权
(2)rollback……to…… 回退到某一点
rollback 回滚
(3)revoke 回收