事务
概念: 指将一系列数据操作捆绑成为一个整体进行统一管理.如果某一事务执行成功,则在该事务中进行的所有数据更改均会提交,成为数据库中的永久组成部分.如果事务执行时遇到错误且必须取消回滚.则数据将全部恢复到操作前的状态,所有数据的更改均会被清除
事务是作为某个逻辑工作单元执行的一系列操作,一个逻辑工作单位必须有四个属性.原子性,一致性,隔离性,持久性
执行事务: 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];