- 2
- 0
- 约5.27千字
- 约 8页
- 2023-09-13 发布于湖北
- 举报
实验7 索引和数据完整性的使用
目的与要求
掌握索引的使用方法;
掌握数据完整性的实现方法;
实验准备
了解索引的作用与分类;
掌握索引的创建方法;
理解数据的完整性的概念与分类;
掌握各种数据完整性的实现方法。
实验内容
(1)建立索引
①使用CREATE INDEX语句创建索引。
对YGGL数据库的Employees表中的DepartmentID列建立索引。
在查询分析器中输入如下程序并执行:
USE YGGL
GO
CREATE INDEX depart_ind
ON Employees(DepartmentID)
GO
在Employees表的Name列和Address列上建立复合索引。
CREATE INDEX Ad_ind
ON Employees(Name,Address)
对Departments表上的DepartmentName列建立唯一非聚集索引。
CREATE UNIQUE INEDX Dep_ind
ON Departments(DepartmentName)
【思考与练习】
a.索引创建完后在对象资源管理器中查看表中的索引。
b.了解索引的分类情况
c.使用CREATE INDEX语句能创建主题吗?
d.在什么情况下可以看到建立索引的好处?
②使用界面方式创建索引。
使用界面方式在Employees表的PhoneNumber列上创建索引。
启动SQL Server Management Studio,在对象资源管理器中展开数据库YGGL,展开表Employees,右击“索引,选择“新建索引”选项。在新建索引的窗口中填写索引的名称和类型,单击“添加”按钮,在列表框中选择要创建的索引的列,选择完单击“确定”按钮即完成创建工作。
【思考与练习】
a.使用界面方式创建一个复合索引。
b.在Employees表的表设计窗口选择Address列,右击选择“索引/键”菜单项,在新窗口中的Address列创建一个唯一的索引。
c.创建一个数据量很大的新表,查看使用索引和不使用索引的区别。
(2)重建索引。
重建表Employees中的所有索引。
USE YGGL
GO
ALTER 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,设为主键,作为列Name的约束。对EmployeesID列进行UNIQUE约束,并作为表的约束。
CREATE TABLE Employees5
(
EmployeesID char(6)NOT NULL PRIMARY KEY,
Sex tinyint
Education char(4),
CONSTRAINT UK_id UNIQUE(EmployeesID))
②删除上例中创建的UNIQUE约束。
ALTER TABLE Employees5
DROPCONSTRAINT UK_id
GO
【思考与练习】
a.使用T-SQL命令创建一个新表,使用一个复合列作为主键,作为表的约束,并为其命名。
b.使用语句为表ALTER TABLEEmployees5添加一个新列Address,并为该列定义UNIQUE约束,并了解如何使用图形向导方式删除主键和UNIOQUE约束。
③创建新表student,只考虑“号码”和“性别”两列,性别只能包含男或女。
CREATE TABLE student
(号码char(6)NOT NULL
性别char(2) Employees
CHECK(性别 IN(“男”,“女”))
【思考与练习】
向该表插入数据,“性别”列插入“男”和“女”以外的字符,查看会发生什么情况。
④创建新表Salary2,结构与Salary相同,但Salary2表不可以OutCome列大于Income列。
CREATE TABLE Salary2
(
EmployeesID char(6) NOT NULL
Income Float NOT NULL,
OUTCOME FLOAT NOT NULL,
CHECK (INCOME=OUTCOME))
【思考与练习】
a.向表中插入数据,查看OU
您可能关注的文档
最近下载
- 下尺桡关节脱位.ppt VIP
- QCT29106-2014汽车电线束技术条件.pdf VIP
- 第六章--心电图检查教案.docx VIP
- 化工淘汰落后工艺(设备)汇总表.xlsx VIP
- 一种多功能一体化污泥比阻测量装置.pdf VIP
- 2026年南京信息职业技术学院单招职业技能考试备考题库及答案解析.docx VIP
- QCT29106线束技术条件.pdf VIP
- 富血小板血浆在雄激素性脱发治疗中的应用指南2026.pptx
- 在线网课学习课堂《人工智能(北理 )》单元测试考核答案(1).docx VIP
- 电气CAD实用教程(微课版)(AutoCAD 2020版) 课件全套 项目0--6绪论 电气图制图规则和表示方法、简单电气符号的绘制--龙门刨床电气设计综合实例.pptx
原创力文档

文档评论(0)