一、事务
1、事务是一种机制、一个操作序列.它包含了一组数据库操作命令,并且把所有的命令作为一个整体一起向系统提交或撤销操作请求。事务还具有原子性、一致性、隔离性、持久性的特性。
2、执行事务的语法
(1)开始事务
BEGIN;
(2)提交事务
COMMIT;
(3)回滚(撤回)事务
ROLLBACK;
3、设置自动提交关闭和开启
SET autocommit=0|1;
值为0:关闭自动提交
值为1:开启自动提交
默认为1
二、视图
1、视图是一种查看数据库一个或多个表中的数据的方法。视图是一种虚拟表,通常是作为执行查询的结果而创建的。
2、视图的三种操作
赛选表中的行
防止未经许可的用户访问敏感数据
将多个物理数据表抽象为一个逻辑表
3、如何创建和使用视图
创建视图
CREATE VIEW 视图名
AS
<SELECT 语句>;
删除视图
DROP VIEW [IF EXISTS] 视图名;
查看视图数据
SELECT 字段1,字段2…… FROM view_name;
三、索引
1、建立索引有助于快速检索数据,索引分为普通索引、唯一索引、主键索引、复合索引.全文索引、空间索引。
2、如何创建和使用索引
UNIQUE|FULL TEXT|SPATIAL: 分别表示唯一索引、全文索引和空间索引,为可选参数。
index_name : 指定索引名。
table_name: 指定创建索引的表名。
column_name: 指定需要创建索引的列。
length: 指定索引长度,可选参数,只有字符串类型才能指定索引长度。
创建索引
CREATE [UNIQUE|FULLTEXT|SPATIAL] INDEX index_name ON table_name(column_name[length]……);
删除索引
DROP INDEX index_name ON table_name;
查看索引
SHOW INDEX FROM table_name;
查询所有
SHOW INDEX FROM table_name\G;
四、数据库备份和恢复
常用的数据库备份和恢复方式使用mysqldump命令备份数据库。使用mysql 命令恢复数据库。
备份
mysqldump -u 用户名 -p 数据库名 表名 > 保存路径
恢复
mysql -u 用户名 -p 数据库名 < 数据库备份文件
使用SELECT.....INTO OUTFILE 语句实现表数据的导出。
使用LOAD DATA INFILE……INTO语句实现表数据的导入。