数据库的视图:
视图的创建语法:CREATE VIEW view_name AS SELECT column_name(s) FROM table_name WHERE condition
视图总是显示最新的数据!每当用户查询视图时,数据库引擎通过使用视图的 SQL 语句重建数据。
查询视图的语法:SELECT * FROM view_name
更新视图的语法:CREATE OR REPLACE VIEW view_name AS SELECT column_name(s) FROM table_name
WHERE condition
删除视图的语法:DROP VIEW view_name
数据库的索引:
创建索引的优缺点:
优点:
① 建立索引的列可以保证行的唯一性,生成唯一的rowId
② 建立索引可以有效缩短数据的检索时间
③ 建立索引可以加快表与表之间的连接
④ 为用来排序或者是分组的字段添加索引可以加快分组和排序顺序
缺点:
① 创建索引和维护索引需要时间成本,这个成本随着数据量的增加而加大
② 创建索引和维护索引需要空间成本,每一条索引都要占据数据库的物理存储空间,数据量越大,占用空间也越大(数据表占据的是数据库的数据空间)
③ 会降低表的增删改的效率,因为每次增删改索引需要进行动态维护,导致时间变长
创建索引的基本语法:CREATE INDEX index_name ON table_name
单列索引:CREATE INDEX index_name ON table_name(column_name)
单列索引是一个只基于表的一个列上创建的索引
唯一索引:CREATE UNIQUE INDEX index_name ON table_name(column_name)
使用唯一索引不仅是为了性能,同时也为了数据的完整,唯一索引不允许任何重复的值插入到表中。
组合索引:CREATE INDEX index_name ON table_name(column1,column2)
组合索引是基于一个表的两个或多个列上创建的索引。
删除索引的基本语法:DROP INDEX index_name