标准sql包括的9中语句
sql(structured query language)结构化查询语言
主要特点:1)sql是非结构化的语言,使用sql查询数据库时,只需要告诉他做什么而不用告诉他如何去做.
2)sql本身不提供任何程序流程控制结构,而是通过
3)sql提供相对固定的数据类型,一般不需要扩展
4)sql本身十分灵活,方便易学
标准sql包括的9种语句部分解析
1)数据定义语言:(ddl)用于定义数据结构
它能使用户完成创建、删除、更改数据库对象
常见的ddl语句
1>create table 创建数据库表
2>create index 创建数据库表的索引
3>drop table删除数据库表
4>drop index 删除数据库表中的索引
5>truncate 删除表中所有行
6>alter table 增加表列,重定义表列,更改存储分配
7>alter table add constraint 在已有的表上增加约束
2)数据操纵语言(dml) 允许用户对数据库中的数据进行insert 、update、deleter和select等操作
3)数据控制语言(dcl):用于规定数据库用户的各种权限
常用的数据控制语句包括:
1>grant 将权限或角色收于用户或其他角色
2>revoke从用户或数据库角色回收权限
3>set role 禁止或允许一个角色
4)数据库事务控制: 用来保证数据库的完整性
常用的事物处理语句包括:
1>commit work 把当前事物所作的更改永久化(写入磁盘)
2>rollback 作废上次提交以来的所有更改
事物:指作为单个逻辑工作单元执行的一些列操作,而这些逻辑工作单元需要具有原子性,一致性,隔离性和持久性四个属性.
原子性:指事务必须是原子工作单元,即对于事务所进行数据修改,要么全部执行,要么全都不执行.
隔离性:指由并发事务所作的修改必须与任何其他并发事务所作的修改相隔离.事务查看数据时所处的状态,要么是另一并发事务修 改之前的状态,要么是被另一事务修改之后的状态,即事务不会查看正在有另一个并发事务正在修改的数据.
持久性:指事务完成之后,它对于系统的影响是永久性的,即使出现系统故障也是如此.