一.创建视图
1.语法格式
-
CREATE VIEW view_name(view_column_name)
-
AS query_expression
-
[WITH CHECK OPTION]
方法:①通过图形化界面创建视图
新建视图,添加表,定义需要查看的列,单击一列并拖动到另一表的一列,执行,保存为V_视图名称。右击该视图,选择前100行
②使用create view语句
二、修改和删除视图
修改:
方法:①通过图形化界面
图形化界面:选择具体视图,右击选择设计
②语法格式
-
ALTER VIEW <view_name>[<column name list>]
-
AS
-
<SELECT statement>
-
[WITH CHECK OPTION]
删除:
方法:①通过图形化界面
图形化界面:右击具体视图,选择删除,选定,确定
②语法格式
-
DROP VIEW <view_name>[<column name list>]
-
AS
-
<SELECT statement>
-
[WITH CHECK OPTION]
三、通过视图修改数据
注意事项:1.SELECT列表中含有DISTINCT(DISTINCT:将表中重复项合并为一项)
2.SELECT列表中含有表达式,如计算列、函数等
3.在from子句中引用多个表
4.引用不可更新的视图
5.GROUP BY或HAVING子句
四、索引概述
索引是一个单独的、物理的数据库结构,它是某个表中一列或者若干列的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。
五、创建索引
语法格式:
-
CREATE
-
[UNIQUE] [CLUSTERED|NONCLUSTERED]
-
INDEX index_name
-
ON
-
table_name|view_name
-
(column_name[1,…,n])
UNIQUE:唯一性索引
CLUSTERED:聚集索引,在一个具体的数据表里,可包含一个聚集索引
NONCLUSTERED:非聚集索引,在一个具体的数据表里,可包含多个聚集索引,用于查询单个精确的值
方法:
①通过图形化界面
②通过SQL语句
六、管理索引
1.展开索引列表查看
2.①删除命令删除索引
②drop index 学生信息.I_name,分析并执行
七、全文索引和目录
步骤:①右击具体的表,选择全文索引,再选择定义全文索引
②单击下一步
③选择唯一索引,单击下一步
④选择表列,是全文查询基于的列。选择断字符语言,单击下一步
⑤新建目录。。。完成,关闭
八、创建架构(在具体的数据库的安全性下)
方法:
①SQL命令
-
CREATE SCHEMA schema_name_clause [<schema_element> […n]]
-
<schema_name_clause> ::=
-
{
-
schema_name
-
|AUTHORIZATION owner_name
-
|schema_name AUTHORIZATION owner_name
-
}
-
<schema_element> ::=
-
{
-
table_definition|view_definition|grant_statement
-
revoke_statement|deny_statement
-
}
②图形化界面
九、修改和删除架构
①数据表设计-视图-属性窗口-架构下拉列表框-选择
②新建表的时候也可以选择架构
修改架构:选择具体的架构的属性-权限-搜索-找到对应的角色-进行权限的赋予
删除架构:①单击删除(使用的时候无法删除,先修改架构)
②DROP SCHEMA语句
十、聚集索引和非聚集索引
1.聚集索引:①确定表中数据的物理顺序,类似于电话簿,按姓氏排列数据。一个表只能包含一个聚集索引。但该索引可以包含多个列(组合索引)。
②对于那些经常要搜查范围值的列特别有效。使用聚集索引找到包含第一个值的行后,便可以确保包含后续索引值的行在物理相邻。
使用范围:
-
含有大量非重复值的列
-
使用BETWEEN,>,>=,<或<=返回一个范围值的列
-
被连续访问的列
-
返回大型结果集的查询
-
经常被使用连接或GROUP BY子句的查询访问的列
2.非聚集索引:非聚集索引的数据存储在一个位置,索引存储在另一个位置,索引带有指针指向数据的存储位置。索引中的项目按索引值的顺序存储,而表中的信息按另一种顺序存储。(每个表最多可以创建249个)
3.索引存储与非索引存储的两个重大区别:
-
数据行不按非聚集索引键的顺序排序和存储
-
非聚集索引的叶层不包含数据页,相反,叶节点包含所银行