事务
概念: 指将一系列数据操作捆绑成为一个整体进行统一管理.如果某一事务执行成功,则在该事务中进行的所有数据更改均会提交,成为数据库中的永久组成部分.如果事务执行时遇到错误且必须取消回滚.则数据将全部恢复到操作前的状态,所有数据的更改均会被清除

事务是作为某个逻辑工作单元执行的一系列操作,一个逻辑工作单位必须有四个属性.原子性,一致性,隔离性,持久性

执行事务: BEIN;

回滚事务: ROLLBACK;

提交事务: COMMIT;
;
设置自动提交或关闭: SET autocommit = 0|1;(0;关闭自动提交 1;开启自动提交)

视图:
概念:视图是一种虚拟表.通常是作为来自一个或多个表的行列的子集创建的,

创建视图: CREATE VIEW 视图名 as <select 语句>;

删除视图
DROP VIEW [IF EXISTS] 视图名

索引:

常用的索引:

1.普通索引: 基本索引类型 允许在定义索引中的列中插入重复值和空值,加快对数据的访问速度 出现在WHERE 或 ORDER BY 中的数据列中创建索引-

2.唯一索引: 不允许两行具有相同的索引值

3.主键索引: 主键索引是唯一索引的特殊类型

4.复合索引: 并不是只能对其中一列创建索引,与创建主键一样,可以将多个列组合作为索引

5.全文索引:在定义索引上的列支持值的全文查找.允许在这个索引列中插入重复值和空值.可以在CHAR,VARCHAR,TEXT列上创建 只有MYISAM存储引擎支持全文索引

6.空间索引: 对空间数据类型的列建立的索引 创建空间索引的列必须将其申明为NOT NULL .空间索引只能在存储引擎为MYISAM的表中建立

语法:   CREATE [UNIQUE | FULLTEXT | SPATIAL ] INDEX index_name 
    ON table_name (column_name[length]....);

UNIQUE | FULLTEXT | SPATIAL 表示唯一索引,全文索引,空间索引,为可选参数

index_name: 指定索引名,

table_name:指定创建索引的表名.

column_name: 指定需要创建索引的列.

length:指定索引的长度.可选参数.只有字符串类型才能指定索引的长度

删除索引:

DROP INDEX index_name ON table_name;

注意:删除表时.该表的所有索引将同时删除
     删除表中的列时.如果要删除的列为索引的组成部分.则该列也会从索引中删除.如果组成索引的所有列都被删除.则整个索引将被删除

标准 1.频繁搜索的列  用于查询选择的列 排序,分组的列  连接的列(主键/外键)

查看索引
SHOW INDEX FROM table_name;

备份和恢复:
musqldump 表结构和数据内容转换成相应的CREATE 和 INSERT INTO 语句.保存在文本文件中

musqldump :
musqldump -u username -h host -ppassword dbname [tbname],[tbname...]>filename.sql

    username 表示用户名;
    host:主机名称.本机可省略
    password:登录密码
    dbname 备份的数据库
    tbname 备份的数据表
    filename.sql 备份文件名称

恢复:
语法:
musql -u username -p [dbname] <filename.sql

登录数据库后: source filename; 

表数据导出到文本文件
语法: select columlist FROM tablename 
    [WHERE contion]
    INTO OUTFILE 'filename' [OPITION];

文本文件导入到数据表

LOAD DATA INFILE filename INTO TABLE tablename [OPTION];