欢迎来到天天文库
浏览记录
ID:46948794
大小:1.50 MB
页数:38页
时间:2019-12-01
《SQLServer使用入门二》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Web技术与数据库第九章、SQLServer使用入门二课程回顾如何定义变量并赋值EXISTS子查询IF、WHILE、CASE逻辑控制语句2/35课程目标掌握如何创建并使用视图掌握如何创建索引掌握如何创建存储过程掌握如何调用存储过程3/35什么是视图CREATEVIEWview_stuInfo_stuMarksASSELECT姓名=stuName,学号=stuInfo.stuNo,…基于学员信息表和成绩表创建视图教员需要的视图:方便查看学员的成绩班主任需要的视图:方便查看学员的档案4/35什么是视图视图是一张虚拟表,它表示一张表的部分数据或多张表的综
2、合数据,其结构和数据是建立在对表的查询基础上视图中并不存放数据,而是存放在视图所引用的原始表(基表)中同一张原始表,根据不同用户的不同需求,可以创建不同的视图5/35什么是视图视图的用途筛选表中的行防止未经许可的用户访问敏感数据降低数据库的复杂程度将多个物理数据库抽象为一个逻辑数据库6/35如何创建视图使用T-SQL语句创建视图的语法CREATEVIEWview_nameAS7/35如何创建视图创建方便教员查看成绩的视图IFEXISTS(SELECT*FROMsysobjectsWHEREname='view_stuInfo_stu
3、Marks')DROPVIEWview_stuInfo_stuMarksGOCREATEVIEWview_stuInfo_stuMarksASSELECT姓名=stuName,学号=stuInfo.stuNo,笔试成绩=writtenExam,机试成绩=labExam,平均分=(writtenExam+labExam)/2FROMstuInfoLEFTJOINstuMarksONstuInfo.stuNo=stuMarks.stuNoGOSELECT*FROMview_stuInfo_stuMarks检测是否存在创建视图使用视图删除视图8/35什么是索
4、引汉语字典中的汉字按页存放,一般都有汉语拼音目录(索引)、偏旁部首目录等我们可以根据拼音或偏旁部首,快速查找某个字词9/35IndexesUseKeyValuestoLocateData(根据索引键查找定位数据行)DataPages(数据页)…IndexPages(索引页)什么是索引10/35什么是索引SQLServer中的数据也是按页(4KB)存放索引:是SQLServer编排数据的内部方法。它为SQLServer提供一种方法来编排查询数据。索引页:数据库中存储索引的数据页;索引页类似于汉语字(词)典中按拼音或笔画排序的目录页。索引的作用:通过使用索
5、引,可以大大提高数据库的检索速度,改善数据库性能。11/35索引类型唯一索引:唯一索引不允许两行具有相同的索引值主键索引:为表定义一个主键将自动创建主键索引,主键索引是唯一索引的特殊类型。主键索引要求主键中的每个值是唯一的,并且不能为空聚集索引(Clustered):表中各行的物理顺序与键值的逻辑(索引)顺序相同,每个表只能有一个非聚集索引(Non-clustered):非聚集索引指定表的逻辑顺序。数据存储在一个位置,索引存储在另一个位置,索引中包含指向数据存储位置的指针。可以有多个,小于249个12/35聚集索引索引叶节点就是数据页节点13/35非聚
6、集索引索引叶节点数据页节点14/35如何创建索引3-2CREATE[UNIQUE][CLUSTERED
7、NONCLUSTERED]INDEXindex_nameONtable_name(column_name…)[WITHFILLFACTOR=x]UNIQUE表示唯一索引,可选CLUSTERED、NONCLUSTERED表示聚集索引还是非聚集索引,可选FILLFACTOR表示填充因子,指定一个0到100之间的值,该值指示索引页填满的空间所占的百分比使用T-SQL语句创建索引的语法:唯一索引聚集索引或非聚集索引填充因子(系数):指定一个0~100之间的值
8、,表示索引页填充的百分比15/35索引的优缺点优点加快访问速度加强行的唯一性缺点带索引的表在数据库中需要更多的存储空间操纵数据的命令需要更长的处理时间,因为它们需要对索引进行更新16/35创建索引的指导原则请按照下列标准选择建立索引的列。该列用于频繁搜索该列用于对数据进行排序请不要使用下面的列创建索引:列中仅包含几个不同的值。表中仅包含几行。为小型表创建索引可能不太划算,因为SQLServer在索引中搜索数据所花的时间比在表中逐行搜索所花的时间更长17/35存储过程(procedure)类似于C语言中的函数用来执行管理任务或应用复杂的业务规则存储过程可
9、以带参数,也可以返回结果intsum(inta,intb){ints;s=a+b;return
此文档下载收益归作者所有