一.事务:
事务是作为单个逻辑工作单元执行的一系列操作整体向系统提交.要么都执行,要么都不执行
事物的特性(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文件