资源描述:
《数据库实用技术-实验六》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、HubeiUniversityofEducation实验报告单?£(f)计算机学院计算机科学与技术极低处名囊淼畫S4305(S%疎数据库实用技术农稔項0偽矣8103203006囊稔項0名妗索引和数据的完整性一、农淼0的(1)掌握索引的使用方法;(2)掌握数据完整性的实现方法;二、囊淼钚磽WIN7操作系统SQLServer2008三、囊淼屬理(焱S求)(1)了解索引的作用与分类;(2)掌握索引的创建方法;(3)理解数据的完整性的概念与分类;(1)掌握各种数据完整性的实现方法。咏、囊淼步灕(1)建立索引①使用CREATEINDEX语句创建索引。•对YG
2、GL数据库的Employees表中的Department1D列建立索引。在查询分析器中输入如下程序并执行:USEYGGLGOCREATEINDEXdepart_indONEmployees(DepartmentID)GOl±l□dbo.Departments曰□dbo.Employees田C□列®c□键l±l□约束田LJ.te发器曰£□索引出departjnd(不唯一,非聚集)PK_Employee_7AD04FF17F60ED59田统i+信息田3dbo.Salary•在Employees表的Name列和Address列上建立复☆索引。CREATE
3、INDEXAdindONEmployees(Name,Address)曰亡2累引忐Adjnd(不唯一,ihdepartjnd(不唯一,非R®PK_Employee_7AD04FF17F60ED59(聚集)田CJ统it信息參对Departments表上的DepartnientNanie列建立唯•一非聚集索引。CREATEUNIQUEINDEXDep_indONDepartments(DepartName)田:□列田C□键田约束田亡j鼓爰器0□案引志Depjnd(唯一r非聚集)PK_Departme_B2O79BCDO425A276①使用界面方式创建索
4、引。使用界面方式在Employees表的PhoneNumber列上创建索引。启动SQLServerManagementStudio,在对象资源管理器中展开数据库YGGL,展开表Employees,右击“索引,选择“新建索引”选项。在新建索引的窗口中填写索引的名称和类型,单击“添加”按钮,在列表框中选择要创建的索引的列,选择完单击“确定”按钮即完成创建工作。(2)重建索引。重建表Employees中的所有索引。USEYGGLGOALTERINDEXALLONEmployeesREBUILD03dbo.Employees0:□列田d键田:□约束田」般器
5、索引曰杰Ad_ind(入唯一,非聚集)depart_ind(入唯一r3竣®PK_Employee_7AD04FF17F60ED59田£3统计信息(3)删除索引。使用DROPINDEX语句删除衷Employees上的索引Dcpart_ind,计划使用如下SQL语句:DROPINDEXDepartindONEmployees索引曰CJ忐Adjnd(不唯一,APK_Employee_7AD04FF17F60ED59(聚集)田CJ统计信息(4)数据完整性。①创建一个表Employccs5,只含EmployeesID,Name,Sex和Education列。
6、将Name,设为主键,作为列Name的约束。对EmployeesID列进行UNIQUE约束,并作为表的约束。CREATETABLEEmployees5(EmployeeIDchar(6)NOTNULL,Namechar(10)NOTNULLPRIMARYKEY,Sextinyint,Educationchar(4),CONSTRAINTUKjdUNIQUE(EmployeelD))□3dbo.Employees5日:□列間EmployeelD(char⑹,notnull)/Name(PK,char(1O),notnull)間Sex(tinyint,
7、null)間Education(char⑷,null)日£□键PK_Employee_737584F70CBAE877
8、UKjd②删除上例中创建的UNIQUE约束。ALTERTABLEEmployees5DROPCONSTRAINTUK_idGOdbo.Employees5曰」列EmployeelD(char(6)fnotnull)Name(PK,char(1O),notnull)ISex(tinyint,null)IEducation(char⑷,null)曰一l键
9、PK_Employee_737584F70CBAE877①创建新表student
10、,只考虑“号码”和“性别”两列,性别只能包含男或女。CREATETABLEstudent(号码char(6)NOTNULL