索引
是一个数据结构,用来查询数据库表的数据
主键索引:
primary key
作用:确认表中一条特定数据记录的位置,不能为空,一个表只有一个主键
外键索引:表中的一个字段(非主键)指向另一张表中的主键,称该字段为主键。
foreign key(外键名) references 主表(主键) ;
作用:多表查询时方便联系两表数据。限制:表类型必须是innodb(有约束效果)
唯一索引:确定某一列不能出现重复的值
unique
普通索引:
create index 索引名 on 表名(列名)
索引操作:
创建:create index 索引名 on 表名(列名)
查看:show index from 表名
删除:drop index 索引名 on 表名
视图
是一个虚拟的表,不占用物理内存、不存放数据,数据只存在基表中,相互影响
优点:简单、方便,查看数据更清楚;安全性:保护数据;不占物理内存
缺点:性能差;查询效率偏低,需要转换;修改限制:对于复杂视图(多表查询)修改是麻烦的
创建:create view 视图名 as select语句
查询:show creaw view 视图名
删除:drop view 视图名
事务
将多个SQL语句要完成的任务看出一个任务,只要有一个环节出错,所有的语句都不执行
限制:表类型必须是innodb、先关闭数据库的自动提交(set autocommit=0/1(开启))
回滚:返回前面的操作 rollback
提交:开启自动提交:set autocommit=1
关闭自动提交:set autocommit=0