首先,我们来认识一下索引,索引是一个内置表,它能够极大的提升查找速度,但是在提高查找速度的同时,会降低增删改的速度。
然后是约束,约束是一种限定数据以符合某种要求的形式,主要有以下几种:
1.主键约束primary key (字段名1,字段名2, .... )
2.唯一约束unique key (字段名1,字段名2, .... )
3.外键约束foreign key (字段名1,字段名2, .... ) references 表名2(字段名1,字段名2, .... )
/*外键约束并不太常用*/
再来说一下视图, 视图是临时存储的数据所构成的表,它只是一个虚拟表,本质上只是一个select语句。
视图的好处是你可以有选择性的拿出数据来给别人看,那么如何创建视图呢,以下:
create view 视图名 [(列名1,列名2,...)] as 一条复杂select语句;
可以将select语句所取得的列重新命名,但也可以不重新命名,则使用select语句中的给定列名。
视图的使用:
select * from 视图名 where 条件 order by .....。
视图的修改:
alter view 视图名 [(列名1,列名2,...)] as select语句;
视图的删除:
drop view [if exists] 视图名;