SQL 语言分类

来源:互联网 发布:淘宝卖家子账号是什么 编辑:程序博客网 时间:2024/06/06 12:25

Ⅰ、数据定义语言(DDL):用于定义数据结构
能使用户完成下列任务
     ① 创建数据库对象
     ②删除数据库对象
     ③ 更改数据库对象
      creat table创建数据库表
      creat index 创建数据库表的索引
      drop table 删除数据库表
      drop index删除数据库表的索引
      truncate删除表中所有行
      alter teble 增加表列,重定义表列,更改存储分配
      alter table add constraint在已有的表上增加约束

Ⅱ、数据操纵语言(DML):用于检索和修改数据结构
   常用语句为
      insert增加数据行到表
     delete从表中删除数据行
     update更改表中数据
     select从表中或视图中检索数据行

Ⅲ、数据控制语言(DCL):用于规定数据库用户的各种权限
   常用的数据控制语句:
     grant将权限或角色授予用于或其他角色
     revoke从用户或数据库角色回收权限
     set role 禁止后允许一个角色

Ⅳ、数据库事务处理用来保证数据库的完整性

     commit work 把当前事务所作的更改永久化
     rollback 作废上次提交以来的所有更改
      事务:指作为单个逻辑工作单元执行的一系列操作,而这些逻辑工作单元需要具有原子性,一致性,隔离性和持久性四个属性

     ①原子性:指事务必须是原子工作单元,即对于事务所进行数据修改,要么全都执行,要不全都不执行
     ②一致性:指事务在完成时,必须使所有的数据都保持一致性状态而且在相关数据库中,所有队则都必须应用于事务的修改,以保持所有数据的完整性。事务结束时,所有的内部和苏菊结构都必须是正确的

     ③隔离性:指由并发事务所做的修改必须与任何其他并发事务所作的修改相隔离。事务查看数据时数据所处的状态,要么是被另一并发事务修改之前的状态,要么是被另一事务修改之后的状态即事务不会查看正在由另一个并发事务正在修改的数据
    ④持久性:指事务完成之后,它对于系统的影响是永久性的,即使出现系统故障也是如此

原创粉丝点击