第五章 事务,视图,索引,备份和恢复

事务
      事务是指将一系列数据操作捆绑成为一个整体进行统一管理,

       什么是事务?
            事务是一种机制 一个操作序列 。

             事务作为一个逻辑工作单元有四个特性分别为:
                    原子性, 一致性,隔离性,持久性这四个特性。这四个特性也被称为ACID特性

       怎么执行事务?
                执行事务的语法:

               (1) 开始事务
             BEGIN;或 START TEANSACTION
              (2 )  提交事务
             COMMIT;
             (3)回滚事务
              ROLLBACK;
               设计自动提交关闭或开启:
             语法
             SET autocommit =0|1
               值为0:关闭
               值为1:开启
 
视图:
               为什么需要视图?
                 为了各个阶段的人员更好的查看数据
                   能提高表的安全性;
               
              什么是视图?
                    视图是另一种查看数据库中一个或多个表中数据的方法。

                      视图通常用来进行一下三种操作
                         筛选表中的行;
                         防止未经许可的用户访问敏感数据。
                        将多个物理数据表抽为一个逻辑数据表

                    对最终用户的好处
                      结果更容易理解,创造视图时,可以将列名改为有意义的名称,使用户更容易理解列所代表的内容。在视图中                       修改列名,不会影响其表的列名
                     获得数据更容易很多人对sql不太了解,因此对他们来说,创建多个表的复杂查询很困难可以通过创建视图来                           方便用户访问多个表中的数据。

                 对开发人员的好处
                 限制数据检索更容易,开发人员有时候需要隐藏某些行或列中的信息可以通过视图,用户可以灵活的访问他们需要的                   数据,同时保证同一个表和其他表中的其他数据的安全性提高数据的安全性,要实现这一目标。可以在创建视图中将                    对用户保密的列排除在外。

                 维护应用程序更方便调试视图比调试查询更容易。根据示图中各个步骤的错误,更为容易。这是因为所有的步骤都是                    视图的组成部分。
           怎么创建和使用视图:
                创建语法 :
           CREATE VIEW 视图名  AS SELECT 语句;

              删除语法:

       DROP VIEW 视图名 
            查看语法:
       SELECT 字段1...FROM 视图名
   索引:
              索引分类:
                   1,普通索引  ,2,唯一索引 ,3,主键索引,4,复合索引 ,5,全文索引,6,空间索引

            一张表不能有多个索引否则效率会低下。
           语法

               创建索引 :
            CREATE 索引参数 INDEX 索引名 on表名(列名)

              删除索引 :
             DROP INDEX 索引名 on 表名

             查看索引:
           show INDEX from 表名
  备份和恢复:
            使用MYSQLDUMP 命令备份数据库:
          语法:
         mysqldumo -u 用户名 -h 主机名 (可以不用写)-p 密码(密码不用写) 数据库名【列名】>地址和备份名字
           
         在dos窗口下运行
        使用MySQL语法恢复数据库 
             语法 
 
          MYSQL -用户名 -密码 数据库名 <文件地址
                 必须有一个空的数据库 
导出与导入:
          导出语法 :
            
SELECT COLIMNLIST FROM TABLENAME
[WHERE CNTION]
 INTO OUTFILE '目标文件名'[OPTION]

        导入语法: 
 LOAD DATA INFILE 文件名 INTO TABLE 表名[option]



 
  


你可能感兴趣的:(ssd)