




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验7 索引和数据完整性的使用1、 目的与要求 (1) 掌握索引的使用方法;(2) 掌握数据完整性的实现方法;2、 实验准备(1) 了解索引的作用与分类;(2) 掌握索引的创建方法;(3) 理解数据的完整性的概念与分类;(4) 掌握各种数据完整性的实现方法。3、 实验内容(1)建立索引使用CREATE INDEX语句创建索引。对YGGL数据库的Employees表中的DepartmentID列建立索引。在查询分析器中输入如下程序并执行:USE YGGLGOCREATE INDEX depart_ind ON Employees(DepartmentID)GO在Employees表的Name列和
2、Address列上建立复合索引。CREATE INDEX Ad_ind ON Employees(Name,Address)对Departments表上的DepartmentName列建立唯一非聚集索引。CREATE UNIQUE INEDX Dep_indON Departments(DepartmentName)【思考与练习】a.索引创建完后在对象资源管理器中查看表中的索引。b.了解索引的分类情况c.使用CREATE INDEX语句能创建主题吗?d.在什么情况下可以看到建立索引的好处?使用界面方式创建索引。使用界面方式在Employees表的PhoneNumber列上创建索引。启动SQL
3、Server Management Studio,在对象资源管理器中展开数据库YGGL,展开表Employees,右击“索引,选择“新建索引”选项。在新建索引的窗口中填写索引的名称和类型,单击“添加”按钮,在列表框中选择要创建的索引的列,选择完单击“确定”按钮即完成创建工作。【思考与练习】a.使用界面方式创建一个复合索引。b.在Employees表的表设计窗口选择Address列,右击选择“索引/键”菜单项,在新窗口中的Address列创建一个唯一的索引。c.创建一个数据量很大的新表,查看使用索引和不使用索引的区别。(2)重建索引。重建表Employees中的所有索引。USE YGGLGOAL
4、TER INDEX ALL ON Employ REBUILD【思考与练习】重建表Employees中EmployeeID列上的索引。(3)删除索引。使用DROP INDEX语句删除表Employees上的索引Depart_ind,计划使用如下SQL语句:DROP INDEX Depart_ind ON Employees【思考与练习】a.使用QROP INDEX一次删除Employees表上的多个索引b使用界面方式删除Department表上的索引。(4)数据完整性。创建一个表Employees5,只含EmployeesID,Name,Sex和Education列。将Name,设为主键,作为
5、列Name的约束。对EmployeesID列进行UNIQUE约束,并作为表的约束。CREATE TABLE Employees5(EmployeesID char(6)NOT NULL PRIMARY KEY,Sex tinyintEducation char(4),CONSTRAINT UK_id UNIQUE(EmployeesID)删除上例中创建的UNIQUE约束。ALTER TABLE Employees5DROPCONSTRAINT UK_idGO【思考与练习】a.使用T-SQL命令创建一个新表,使用一个复合列作为主键,作为表的约束,并为其命名。b.使用语句为表ALTER TABLE
6、Employees5添加一个新列Address,并为该列定义UNIQUE约束,并了解如何使用图形向导方式删除主键和UNIOQUE约束。创建新表student,只考虑“号码”和“性别”两列,性别只能包含男或女。CREATE TABLE student(号码char(6)NOT NULL性别char(2) Employees CHECK(性别 IN(“男”,“女”)【思考与练习】向该表插入数据,“性别”列插入“男”和“女”以外的字符,查看会发生什么情况。创建新表Salary2,结构与Salary相同,但Salary2表不可以OutCome列大于Income列。CREATE TABLE Salary
7、2(EmployeesID char(6) NOT NULLIncome Float NOT NULL,OUTCOME FLOAT NOT NULL,CHECK (INCOME=OUTCOME)【思考与练习】a向表中插入数据,查看OUTCOME值比INCOME值大是会有什么情况。b创建一个表Employees6,只考虑“学号”和“出生日期”两列,出生日期必须晚于1980年1月1日。对YGGL数据库中的Employees表进行修改,为其增加“DepartmentID”字段的CHECK约束。use YGGLgoalter table Employeesadd constraint depart c
8、heck(DepartmentID=1 and DepartmentID1980-1-1) )【思考与练习】测试CHECK约束的有效性。 insert into Employees6 values(001,1980-1-0) INSERT 语句与CHECK 约束CK_Employees6_出生日期_1BFD2C07冲突。该冲突发生于数据库YGGL,表 dbo.Employees6, column 出生日期。 语句已终止。结果是:上面的记录添加不进去.表现出了check的有效性.【思考与练习】创建一个规则对象,限制在020之间。然后把他绑定知道Employees表的WorkYear字段上。USE YGGL GOCREATE RULE Emp_rule AS Emp like0-20 GO EXEC sp_bindrule Emp_rule,Employees.WorkYearGO 删除上述建立的规则对象。USE YGGL GOEXEC sp_unbindrule Employees.WorkYearDROP RULE Emp_ruleGOa.创建完Salary3表后,初始化该标的数据与salary表相同。删除salary表中一行数据,在查看salary3表的内容,看看会发生什么情况。B.使用ALTER TABLE语句向salary表中的EmployeeID列上添加一个外键
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030年中国陶瓷纤维市场竞争格局与前景发展策略分析报告
- 2025-2030年中国造纸机械市场运行态势及投资战略研究报告
- 2025-2030年中国蚝肉行业发展状况及营销战略研究报告
- 2025-2030年中国矿渣粉产业十三五规划及发展策略分析报告
- 2025-2030年中国电子铜箔市场运行状况及发展趋势预测报告
- 江西洪州职业学院《经济学的思维方式》2023-2024学年第二学期期末试卷
- 沈阳职业技术学院《受众与视听率分析》2023-2024学年第二学期期末试卷
- 益阳职业技术学院《公共关系》2023-2024学年第二学期期末试卷
- 2025届上海市松江区届高三上学期一模考试历史试卷
- 辽宁中医药大学杏林学院《软件测试技术实验》2023-2024学年第二学期期末试卷
- 员工赔偿金保密协议书(2篇)
- GB/T 44828-2024葡萄糖氧化酶活性检测方法
- GB/T 44865-2024物联网基于物联网和传感网技术的动产监管集成平台系统要求
- 燃气公司绩效考核管理制度
- 高中生物课程标准(人教版)
- 第三章-自然语言的处理(共152张课件)
- 2023版初中语文新课程标准
- 人音版音乐一年级上册第3课《国旗国旗真美丽》说课稿
- GB/T 44255-2024土方机械纯电动液压挖掘机能量消耗量试验方法
- DL∕T 1785-2017 电力设备X射线数字成像检测技术导则
- 山东财经大学《大学英语》2022-2023学年期末试卷
评论
0/150
提交评论