一、事务:
   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 表名.索引名

sql事务、视图和索引相关推荐

  1. sql——创建视图和索引

    一.视图 1.使用视图 创建视图:给BILLS表创建视图.创建的视图实际上是一个虚表. CREATE VIEW DEBTS AS SELECT * FROM BILLS; 可以选择特定的行进行新视图的 ...

  2. 学习事务,视图和索引

    1.事务 什么是事务? 事务是作为单个逻辑工作单元执行的一系列操作. 事务有四种属性:原子性(Atomicity),一致性(Consistency),隔离性(Isolation),及持久性(Durab ...

  3. 事务,视图及索引!!!

    事务 为什么需要事务? 因为要保证事务的一致性!!! 事务的四个属性: 1.原子性 事务是一个完整的操作! 2.一致性 当事务完成时,数据必须处于一致状态! 3.隔离性 事务是独立的! 4.持久性 持 ...

  4. mysql视图表怎么设置约束_MySQL一一sql的视图、索引、约束

    一.视图 本质上相当于一张**"虚拟表"**,可当作独立的一张表进行操作(增.删.改.查) **      作用:** **       a)**可通过权限控制,只将"表 ...

  5. 【Python全栈100天学习笔记】Day37MySQL详解(sql语句基本操作含索引、视图、存储过程)

    SQL详解 基本操作 我们通常可以将SQL分为三类:DDL(数据定义语言).DML(数据操作语言)和DCL(数据控制语言).DDL主要用于创建(create).删除(drop).修改(alter)数据 ...

  6. MySQL 06 事务、视图、索引、备份和恢复

    MySQL 06 事务.视图.索引.备份和恢复 文章目录 MySQL 06 事务.视图.索引.备份和恢复 一.学习目标 二.事务 2.1什么是事务 2.2事务的特性 2.3为什么需要事务 三.使用事务 ...

  7. mysql如何进行视图恢复_mysql事务 视图 索引 备份和恢复

    事务 1.事务: 概念:是作为单个逻辑工作单元执行的一系列操作 多个操作作为一个整体向系统提交,要么都执行,要么都不执行 事务是一个不可分割的工作逻辑单元 默认情况下 , 每条单独的SQL语句视为一个 ...

  8. mysql中视图备份_MySQL 事务、视图、索引、备份和恢复

    事务 为什么需要事务: 转账.总量不变,但其他值进行变化. 事务是什么: 作为单个逻辑工作单元执行的一系列操作. 多个操作作为一个整体向系统提交,要么执行/不执行. 事务是一个不可分割的工作逻辑单元. ...

  9. 表的设计和创建、视图和索引以及事务

    1. 表设计 前提 设计表首先应该按需遵循三范式. 三范式:1NF-->列不可再分最小原子(避免重复);在第一范式(1NF)中表的每一行只包含一个实例的信息.2NF-->主键依赖(确定唯一 ...

  10. SQL Server 优化---为什么索引视图(物化视图)需要with(noexpand)强制查询提示

    本文出处:http://www.cnblogs.com/wy123/p/6694933.html 第一次通过索引视图优化SQL语句,以及遇到的一些问题,记录一下. 语句分析 最近开发递交过来一个查询统 ...

最新文章

  1. MySQL之check、optimize和analyze
  2. 华夏幸福发布2018年业绩简报 整体销售面积同比增57.56%
  3. Machine Learning week 6 quiz: Machine Learning System Design
  4. 跟小静读《jQuery权威指南》——目录
  5. 1052. 卖个萌 (20)
  6. 机器学习数据包之numpy
  7. 计算机教室要配备空调吗,教室里不安装空调吗?如何正确安装空调?
  8. Python编程一定要注意的那些“坑”(五)
  9. springboot pom文件基本配置
  10. java servlet的包下载_javax.servlet jar包下载_javax.servlet jar包官方下载-太平洋下载中心...
  11. Matlab机器学习和深度学习APP之Regression Learner
  12. nirsoft,很好的工具库
  13. 面试官如何对应聘者的素质与能力做出相对准确的判断
  14. linux ip转发 丢包,sendto频率过快导致发送丢包
  15. AutoIt-v3的安装,和robotframework-autoitlibrary的导入
  16. 蓝雪花怎么养 蓝雪花养殖方法及注意事项
  17. 漫谈格兰杰因果关系(Granger Causality)——第一章 野火烧不尽,春风吹又生
  18. [Java GC]Java垃圾回收
  19. what this book can do for you ?
  20. 无外接屏幕使用树莓派

热门文章

  1. Sumsets POJ - 2229(计数dp)
  2. matlab中图像轮廓变细,Matlab中,用bwmorph函数提取二进制图像的轮廓
  3. AVL树(平衡二叉树)讲解,入门篇,适合新手观看
  4. cma检测_CMA检测方法
  5. hbuilderx怎么添加断点_【高考语文题库】高考一直提分提不上去该怎么办?同一卷高考押题语文答案,助你再提30分...
  6. 算法---字符串顺序平移
  7. 数据结构---顺序查找和二分查找
  8. [POJ2888] Magic Bracelet
  9. Visible Lattice Points SPOJ - VLATTICE
  10. 牛客题霸 [数组中未出现的最小正整数] C++题解/答案