索引
什么是索引
索引是由数据库表中一列或多列组合而成,其作用是提高对表中数据的查询速度。
类似于图书的目录,方便快速定位,寻找指定的内容。
索引的优缺点
优点:提高查询数据的速度。
缺点:创建和维护索引的时间增加了,同时占用硬盘空间。
索引分类
普通索引,唯一索引,主键索引,组合索引,全文索引
常用普通索引和全文索引
创建索引
CREATE (UNIQUE|FULLTEXT] INDEX 索引名 ON 表名(字段名[(长度)])[ASC|DESC])
修改索引
ALTER TABLE 表名 ADD (UNIQUE|FULLTEXT] INDEX 索引名(字段名[(长度)][ASC|DESC)
删除索引
DROP INDEX 索引名 ON 表名
数据库备份
导出整个数据库结构和数据
mysqldump -h localhost -uroot -p123456 database > dump.
mysqldump -h localhost -uroot -p123456 db_xiaoli > d:/t_log_001.sql
视图
含义:虚拟表,和普通表一样使用
mysql5.1版本出现的新特性,是通过表动态生成的数据
创建视图
语法:
create view 视图名
as
查询语句
USE myemployees;
删除视图
drop view 视图名,视图名,…;
查看视图
DESC 视图名;
SHOW CREATE VIEW 视图名;
视图的更新
1.插入
INSERT INTO 视图名 VALUES(字符串,‘zf@qq.com’);
#2.修改
UPDATE 视图名 SET 字段名 = 字段值 WHERE 字段名 = 字段值’;
#3.删除
DELETE FROM 视图名 WHERE 字段名 = 字段值;在这里插入代码片