博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sql事务、视图和索引
阅读量:5928 次
发布时间:2019-06-19

本文共 1244 字,大约阅读时间需要 4 分钟。

一、事务:
   1.概念:是单个逻辑单元执行的一系列操作(一个事务中有多个sql语句),这个操作作为一个整体一起提交,要么执行,要么都不执行,多个事务操作是一个不可分割的逻辑单元。
   2.事务的特性:
     (1)原子性(A):一个事务中的所有的操作不可再分割,保持原子性,他们要么都执行,要么都不执行。
     (2)一致性(C):数据保持一致
     (3)隔离性(I):并发事务(多个事务)之间相互独立、隔离
     (4)永久性(D):事务完成之后,数据永久有效
   3.事务的使用:
      (1)开始事务 begin transaction(将一个业务的操作包含在开始事务中)
      (2)提交事务 commit transaction(如果所有的事务都没有错误,提交事务)
      (3)回滚事务 rollback transaction(如果有一个错误的话,回滚事务)
   4.事务分类:
      (1)显示事务:用begin transaction 开始的事务,最常用的
      (2)隐士事务:打开隐士事务之后,系统自动控制事务
      (3)自动提交事务,用于单条sql语句中
二、视图
   1.概念:是一个虚拟表,包含单个表的部分数据或多个表的总和数据组成的虚表,他的结构和数据是基于对数据表的查询基础上。
    注:(1)视图不存储数据,实际数据存储在数据表中
        (2)一个数据库表可以创建多个视图
   2.视图的作用:
        (1)筛选数据行
        (2)保护敏感数据
        (3)降低数据库的复杂度
        (4)将多个物理数据库抽象为一个逻辑数据库
   3.创建视图的注意事项:
        (1)select 语句不能包含order by
        (2)不能有into
        (3)不引用临时表或表变量
  4.创建视图:
       create view 视图名 as select 语句
  5.删除视图: drop view 视图名
三、索引
   1.索引的概念:数据库中编排数据的内部方法
   2.索引页的概念:数据库存放索引数据的一种方式
   3.作用:提高数据库的检索速度,改善数据的性能  
   4.分类:
     (1)唯一索引:不允许有重复的行数据,不允许为null
     (2)主键索引:特殊的唯一索引,不允许有null
     (3)聚集索引:索引顺序和数据物理存放顺序一致
     (4)非聚集索引:索引顺序和物理存放顺序不一致
   5.创建索引的原则:
     (1)在频繁搜索的列上
     (2)经常查询的列
     (3)经常排序和分组的列
     (4)进行连接的列(主键和外键)
     (5)在小字节的列上
   6.不推荐创建索引:
     (1)只有少量几个值得列上
     (2)只有几行数据的表上
     (3)在大字段上
   7.使用索引的注意事项:
     (1)查询中尽量不要用*
     (2)where后有多个条件的时候,有索引的放在前面
     (3)order by后尽量不要用表达式
     (4)定期的对索引页进行碎片整理
   8.创建和删除索引
     create index 索引名 on 表名(列名)
      drop index 表名.索引名

转载于:https://www.cnblogs.com/a1111/p/6540369.html

你可能感兴趣的文章
crontab-at
查看>>
pip 升级
查看>>
java中用到的一些公用方法--持续更新
查看>>
linux网络问题分析工具之tcpdump
查看>>
数据院携手汽车工程系,女生节尽展清华大数据风采~
查看>>
mysql 2013错误解决
查看>>
开发直播源码直播系统直播App成本有多大?
查看>>
Windows Server 2012 存储去重
查看>>
微软职位内部推荐-Senior Dev Lead - SharePoint
查看>>
微软职位内部推荐-Senior Software Engineer - Back End
查看>>
磁盘以及文件系统管理之四
查看>>
linux 常用小命令
查看>>
63命令历史
查看>>
III 24 log4j
查看>>
expect用法
查看>>
SQL/LINQ/Lamda 写法[转发]
查看>>
day09-linux特殊权限及软连接
查看>>
Python自定义模块导入
查看>>
Android官方开发文档Training系列课程中文版:管理Activity的生命周期之启动一个Activity...
查看>>
Apache 中文显示乱码的问题
查看>>