事务: 是作为单个逻辑公作单元执行的一系列操作 。事务是一个不可分割的公作逻辑单元
多个操作作为一个整体向系统提交.要么都执行,要么不执行
事务的特性:
事务必须具备以下四个属性,简称ACID属性
原子性:事务是一个完整的操作,事务的各步操作是不可分的(原子的),
要么都执行,要么都不执行
一致性:当事务完成时,数据必须处于一致状态
隔离性:并发事务之间彼此隔离,独立,它不应该以任何方式依赖或影响其他事务
持久性:事务完成后,它对数据库的修改被永久保持
执行事务的语法:
开始事务
BEGIN
或
START TRANSACTION
提交事务 : COMMIT
回滚(撤销)事务:ROLLBACK
什么是视图:
视图是一张虚拟表: 表示一张表的部分数据或多张表的综合数据其结构和数据是建立在对表的查询基础上,通常是作为执行查询的结果而创建的
视图的主要用途
筛选表中的行
防止未经许可的用户访问敏感数据
降低操作数据库的复杂过程
将多个物理数据库抽象作为一个逻辑数据库
如何创建视图:
使用SQL语句创建 CREATE VIEW 视图名 AS <SELECT 语句>;
使用SQL语句删除视图 DROP VIEW [IF EXISTS] 视图名;
使用SQL语句查看视图 SELECT 字段1....... FROM 视图名;
什么是索引:
索引是一种有效组合数据的方式,为快速查找到指定记录 数据库中的数据是按页存放的,索引也是按页存放的。所以本质上也占硬盘空间
作用:
大大提高数据库的检索速度
改善数据库性能
如何创建或删除索引:
CREATE [可选指定索引类型] INDEX 索引名 ON 来自那张表(指定那一列);
删除索引:
DROP INDEX 索引名 ON 表名;
(删除表时,该表的所有索引同时会被删除)
按照下列标准选择建立索引的列
频繁搜素的列
经常用作查询的列
经常排序分组的列
经常用作连接列(主键/外键)
请不要使用下面的列创建索引
仅包含几个不同值的列
表中仅包含几行
查看数据库中全部索引信息
USE MYSCHOOL
SHOW INDEX FROM `STUDENTG`
备份和还原
备份
mysqldump -uroot -hlocalhost -p myschool>d:\1.sql
恢复
mysql -uroot -proot myschool<d:\1.sql