




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、学校代码: 10128学 号: 201220905048 数据库原理及应用课内练习报告(题 目:索引和数据完整性的使用 学生姓名:孙跃学 院:理学院系 别:数学系专 业:信息与计算科学班 级:信计12-2任课教师:侯睿 二 一 五 年 五 月51、 练习目的1.掌握索引的使用方法;2.掌握数据完整性的实现方法。2、 练习内容1.建立索引;2.重建索引;3.删除索引;4.数据完整性。3、 练习程序及结果1.建立索引(1)使用CREATE INDEX语句创建索引对YGGL数据库的Employees表中的DepartmentID列建立索引USE YGGLGOCREATE INDEX depart_i
2、nd ON Employees(DepartmentID)GO 在Employees表的Name列和Address列上建立复合索引USE YGGLGOCREATE INDEX AD_ind ON Employees(Name,Address)GO 对Department表上的DepartmentName列建立唯一非聚集索引USE YGGLGOCREATE UNIQUE INDEX Dep_ind ON Department(DepartmentName)GO(2)使用界面方式创建索引2.重建索引重建Employees中的所有索引USE YGGLGOALTER INDEX ALLON Emplo
3、yees REBUILD3.删除索引使用DROP INDEX 语句删除表中Employees上索引depart_indUSE YGGLGODROP INDEX depart_ind ON Employees4.数据完整性(1)创建一个表Employees5,只含EmployeeID、Name、Sex和Education列。将Name设为主键,作为列Name的约束。对EmployeeID列进行UNIQUE约束,并作为表的约束USE YGGLGOCREATE TABLE Employees5(EmployeeID char(6) NOT NULL,Name char(10) NOT NULL PR
4、IMARY KEY,Sex tinyint,Education char(4)CONSTRAINT UK_id UNIQUE(EmployeeID)(2)删除上例中创建的UNIQUE约束USE YGGLGOALTER TABLE Employees5 DROP UK_id GO(3)创建新表student,只考虑“号码”和“性别”两列,性别只能包含男或女USE YGGLGOCREATE TABLE student(号码 char(6) NOT NULL,性别 char(2) NOT NULL CHECK(性别IN ('男','女')GO (4)创建新表Salar
5、y2,结构与Salary相同,但Salary2表中不允许OutCome列大于InCome列USE YGGLGOCREATE TABLE Salary2( EmployeeID char(6) NOT NULL, InCome float NOT NULL, OutCome float NOT NULL, CHECK(InCome>=OutCome)GO (5)对YGGL数据库中Employees表进行修改,为其增加“DepartmentID”字段的CHECK约束USE YGGLGOALTER TABLE EmployeesADD CONSTRAINT depart CHECK(Depar
6、tmentID>=1 AND DepartmentID<=5)GO (6)创建一个规则对象,用以限制输入到该规则所绑定的列中的值只能是该规则中列出的值USE YGGLGOCREATE RULE list_rule AS list IN ('财务部','研发部','人力资源部','销售部')GOEXEC sp_bindrule 'list_rule','Department.DepartmentName'GO(7)创建一个表Salary3,要求所有Salary表上EmployeeID列的值
7、都要出现在Salary表中,利用参照完整性约束实现,要求当删除或修改Salary表上的EmployeeID列时,Salary3表中的EmployeeID值也会随之变化USE YGGLGOCREATE TABLE Salary3( EmployeeID char(6) NOT NULL PRIMARY KEY, InCome float NOT NULL, OutCome float(8) NOT NULL, FOREIGN KEY (EmployeeID ) REFERENCES Salary(EmployeeID) ON UPDATE CASCADE ON DELETE CASCADE)GO 4、 练习总结本次上机实验,通过对
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 嘉兴古建施工方案公司(3篇)
- 元旦活动提前方案策划(3篇)
- 栽植黄栌施工方案(3篇)
- 室外采暖外网施工方案(3篇)
- 国风走秀活动方案策划(3篇)
- 铝合金储罐施工方案(3篇)
- 机加工考试题库及答案
- 餐饮组长考试题库及答案
- 老年病护理现状与进展
- 北京市朝阳区2023-2024学年七年级上学期期末考试生物试题含参考答案
- 足少阴肾经试题及答案
- 血液透析中心护士手册
- 眼科OCT基础知识课件
- 高一年级英语学法指导市公开课一等奖省赛课获奖课件
- 2025-2030中国还原铁粉行业市场发展趋势与前景展望战略研究报告
- 2024年《防治煤与瓦斯突出细则》培训课件
- 2024-2025学年人教精通版四年级英语上册全册教案
- 经皮肾术后护理试题及答案
- 河南航空港发展投资集团招聘笔试真题2024
- 心脏骤停后高质量目标温度管理专家共识2024
- 烤烟种植与管理技术精粹
评论
0/150
提交评论