• mysql的事务.视图.索引.备份与恢复


    一.事务:

    事务是作为单个逻辑工作单元执行的一系列操作整体向系统提交.要么都执行,要么都不执行

    事物的特性(ACID特性)

    原子性,事务是一个完整的操作,事务的各部操作是不可分的,要么都执行要么都不执行.

    一致性,当事务完成时,数据必须处于一致的状态

    隔离性,并发事务之间彼此隔离,独立.它不应以任何方式依赖于或影响其他事物

    持久性,事务完成后,它对数据库的修改被永久保持

    显示事务的语句:

    开始事务: begin 或者strat transaction

    提交事务:commin 回滚事务: rollback

    隐式事务:

    每个sql语句都基于事务执行,成功提交,失败回滚

    隐式事务是默认开启的,会自动提交回滚

    开启和关闭隐式事务

    set autocommit =1 or 0

    注意:有些数据库是默认关闭隐式事务的,如oracle

    二 视图

    视图是一张虚拟表,表示一张表部分数据或多张表的综合数据

    基结构和数据是建立在对表的查询基础.

    注意:视图不保存数据(数据在原始表中).保存是查询的语句

    视图可以为不同的数据创建不同的视图,防止访问敏感数据

    降低数据库的复杂程度

    创建视图的语法:

    create view 视图名称

    as 查询语句

    查询视图

    select * from 视图名[where];

    删除视图

    DROP VIEW 视图名称

    创建视图的注意事项

    视图中可以使用多个表

    一个视图可以嵌套另一个视图

    对视图数据进行添加,更新和删除操作直接影响所引用表中的数据

    当试图数据来自多个表时.不允许添加和删除数据

    注意:使用视图修改数据会有许多限制,一般在实际开发中视图进用作查询

    三.理解索引

    索引是一种有效组合数据的方式.为快速查找到指定的记录

    索引用来提高查询的效率.改善数据库的性能

    常见的索引类型有

    普通索引:基本的索引类型,允许定义索引的列中插入重复和空值

    唯一索引:索引列数据不重复,允许有空值

    主键索引:主列中的每个值是费控,唯一的,一个主键将自动创建主键索引

    复合索引:将多个列组合作为索引

    全文索引:支持值的全文查找,允许重复和空值

    空间索引:对空间数据类型的列建立的索引

    创建索引的语法

    create 索引类型 index 索引名称 on 表名(列名)

    索引类型:unique 唯一索引.fulltext 全文索引.spatial 空间索引

    删除索引:

    drop index 索引名称 on 表名

    创建索引的原则及注意事项

    频繁搜索的列

    经常用作查询选择的列

    经常排序.分组的列

    经常用作连接的列(主外键)

    总之就是常用来查询的列

    注意:不要对下面两种情况建立索引 仅包含几个不同的值的列或表中进只有几行

    备份与恢复

    备份:导出sql文件

    恢复:导入sql文件

  • 相关阅读:
    P1312 [NOIP2011 提高组] Mayan 游戏
    Codeforces Round 736
    CF487E Tourists
    荏苒
    数论
    [NOI2009] 二叉查找树 题解
    元素
    线性基
    杂录
    SQL中关于Join、Inner Join、Left Join、Right Join、Full Join、On、 Where区别
  • 原文地址:https://www.cnblogs.com/deemohans/p/11905854.html
Copyright © 2020-2023  润新知