数据库实验六.docx

上传人:牧羊曲112 文档编号:5306297 上传时间:2023-06-24 格式:DOCX 页数:11 大小:185.64KB
返回 下载 相关 举报
数据库实验六.docx_第1页
第1页 / 共11页
数据库实验六.docx_第2页
第2页 / 共11页
数据库实验六.docx_第3页
第3页 / 共11页
数据库实验六.docx_第4页
第4页 / 共11页
数据库实验六.docx_第5页
第5页 / 共11页
亲,该文档总共11页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《数据库实验六.docx》由会员分享,可在线阅读,更多相关《数据库实验六.docx(11页珍藏版)》请在三一办公上搜索。

1、6综合型实验项目索引和数据完整性匹配课程代码及名称:070785,数据库应用设计适用专业及本项目实验学时:计算机科学与技术专升本,6学时一、实验目的及要求(1) 掌握索引的使用方法;(2) 掌握索引的设计与实现方法。(3) 掌握数据完整性的类型;(4) 掌握数据完整性的实现方法。二、实验内容在已建好的YGGL数据库中,设计并创建索引,并进行索引的重建、删除 操作。提交程序源代码(电子版,1周内)和实验报告(纸制、1周内)。三、实验条件及设备要求已安装SQL Server 2008数据库管理系统的实验机。四、实验相关知识点数据库实体完整性、索引。五、实验实施步骤(一) 建立索引1、对YGGL数据

2、库的Employees表中的DepartmentID列建立索引。createindexdepart_indonEmployees(DepartmentID)I_I . i k_i =_! e_田n数据库关春图日口表a Cj寮统表田 回 dbo. De-pa rtmenits曰dbo,Employees国口列a约束 口触发器曰EJ素引出departjnd部哇一r非壁集盅 PK_EiTiployees CJ湖信息2、在Employees表的Name列和Address列上建立复合索引。create index ad_ind on Employees(Name,Address)L+J |_J II I

3、 Jj YGGL0 数据库关系图日r表田a系貌表0 m dbo-Departments. 2 dbo-Employees国列田亡i是D细素引田白触发器曰D adjrid不唯一r非麋集由depart: nd环唯一r非康第、为 PK_Empl&yeesE D蜥侑息m ri L . I 3、对Departments表上的DepartmentName列建立唯一非聚集索引。go create unique index dep_ind on Departments(DepartmentName)gosEJ繇表曰 L3 dbo.De-partments 田口列亡I约束田口触发器室引击depjnd 唯一r非瞄

4、.如 PK_De-pa rtments 尊集)0匚j统讶信息匚i子 rllnc IP mrndrvimuE(二)重建索引1、重建表Employees中的所有索引。alter index all on Employees rebuild(三)删除索引。1、使用DROP INDEX语句删除表Employees上的索引Depart_ind。drop index Depart_ind on Employeeslj _i an-o.uepanmems日 目 d bo. Employees田CJ列El E卷田E约束田口触发器素引曰EJAl adj nd不唯一,非呻、血 PK_Employee5 集)0 D

5、统H信息X 亍 rJ hc f u I u in2、使用DROP INDEX 一次删除Employees表上的多个索引。godrop index Departments.Dep_ind,Employees.Ad_ind go d bo. Departments(3 C列田口疆D约束IS CJ触发器 E3素引周)PK_DepartiTien1t5 段与0 EJ毓计信息 口 dbo.EmployeesO E列(3 口云O亡i约束0 D触岌瓮素引.如 PK_Employees 舞票)0 口统tt信息(四)数据完整性操作1、创建一个表 Employees5,只含 EmployeesID, Name,S

6、ex 和 Education 列。 将Name,设为主键,作为列Name的约束。对EmployeesID列进行UNIQUE约束, 并作为表的约束。create table Employees5( EmployeesID char(6) not null, Name char (10) not null primary key, Sex tinyint,Education char(4), constraint UK_id unique(EmployeesID) )日J YGGL田EJ故据库美萦囹田口奈统表/0 口 d bo.Departments / 司 d bo.Employees jgE)

7、 口 dbo.Eniplo-yees? 司 dbo.SalaryO EJ视图0 D同及演ra rj rir-fc2、删除上题中创建的UNIQUE约束。alter table Employees5 drop constraint UK_id 日 口 dbcr.Employees5列s口逾0口约束s口温 PK_Employee_7275&4F715!s 口 mtfwa3、使用T-SQL命令创建一个新表,使用一个复合列作为主键,作为表的约 束,并为其命名。create table Employees?(EmployeelD char ( 6) not null,Name char(10) not n

8、ull,Education char(4) not null,Birthday date not null,Sex bit not null default 1,WorkYear tinyint null,Address varchar(40) null,PhoneNumber char(12) null,DepartmentID char(3) not null,primary key (EmployeeID,DepartmentID),constraint ED_UK unique(EmployeelD,DepartmentID)Q 习 dbo.Employees?田E列国匚i是 O约束

9、口瞬器日Q索引1 ED_UK唯一非卷I击 PK_E mpl oyee_B 1F03 &4D1/亡j统H信息II I4、使用语句为表ALTER TABLEEmployees5添加一个新列Address,并为该列 定义UNIQUE约束,并了解如何使用图形向导方式删除主键和UNIOQUE约束。alter table Employees5add Address varchar(40),constraint AD_UK unique (Address)dbo.EmpI oyeesS日口列?J a I (3 口遣国 EmployeesIP tchr(61 no-t m Name (PK, ch ar (1

10、0), not null Sextinyini nullj Education char(4). null) Address warcharO), null)Mm忒SQL知好,Ue吨!!eE快#司*; rt*yi IPJ W*rilU? *? KClyi MfilQ 唤HJ 山场4 ; M| T1PC布知 *EfE* TBMEfg lh4|加gM I 3岫州 小*”0枷,煎 j3 Lj 加 口xB (j| fuiuhNtB Q| iludari3 j TZa J 帏gl印JSS胃炫e jfli H dboDqswMS MEep虹Tfng 二 tt-EniriEmw,3)dil.wl:f Nin

11、i v |FK dianL net rd I 而 g IlinyvTt iiJ|3 Edbcadw 朝n;吧3 ArWm hjrr+m:dk 遍1BGk.*a1&S5IEfskD,如默.mX;11)蛇三awm:T豪澜M片t 土的r均皿公,罚葺.*!春空曲爪宣:匝H?隅S ChKKg5亘赤溯L.ieo-p:dbI曰础肝辆0 铀*5 湖;FCMARV可供的1O*X6 euidH El琶?!畔日g|敬FSW咬氐昧Fr ji dban4opMsT 由冒I凡-SuiE饪垣董CHECK露聿旧:CK_Employec5-STSStfir?! CHECK 西点悝1弁详NJ值&ipla*esJDMarne-zh

12、Bf(lD)SexbnyntEdutcnzhBf(4)pji Adctesxia-Br(4D)散据类型 *:曲1值 表谖洛毒 Ro3uid #5 TfflTI 六小ss日标丑表设冏号削用T IN&ERTfq UPDATE :苞制用于目司W任刮MB重苛岂用土甄有 MGC_: mployeesS5、创建新表student,只考虑“号码”和“性别”两列,性别只能包含男或 女。向该表插入数据,“性别”列插入“男”和“女”以外的字符,查看会发生 什么情况。create table student(号码 char ( 6) not null,性别char (2 ) check (性别=男or性别=女) )

13、 n段表() J d bo-.Depsrtm ent&() _ db&,EmployeesS J d bo-. Employees 5O _ dbo-.Employees?() _J dbo-.Salary _ dbo-.student 4T国一i视冒0 一J同蜿TTAN-Pr VU席-dh 5皿知诚VGG_ - dbo En-iplo/ee S-Q.i-eryl -.ql - (Io (tifln-PCtL?.r-号码性别_D2JU1.3J斥。V-iIMicro&oft S QL Ser=OutCome) _J紊统表田 J Departments0dbo.Employeesdbo.Emplo

14、yees5 jj dbo.E mpl oyees?0dbo.G-slary田 J dbo.Salary20dbo.stud entTIAN-PC.YGGJL - dbe_Salary? raAM-PC.VGGL - dbo.EmpJoMX. | SQLQuerylI -an-PCjrian. (5 We +17111EhplayMlDOuECamaMi cr-ois-oft SQL Server Mir-iagcli-ie n tStcidiolanaoO 3000NULLNULLNULL升性0.亍1中K:EB.Nrt SqlClivnt Dstai Prcvider.尚孟:fij.总: IN

15、SERT =15与 匚HE匚IC 空JB匚_310&03 30-.:1?*r瞌冲交:教生亍融指喋-VGGL. -dbo.laryZ-WjZEttHjLr-Sri ,毗2 Em 取村正Efc.砒定7、创建一个表Employees6,只考虑“学号”和“出生日期”两列,出生日 期必须晚于1980年1月1日。create table Employees6(学号 char (6) not null,出生日期 date not null check (出生日期 1980-01-01),)o u紊统表0 百 dbcr.Department5+ 1 三 d bo. E m pl oyees.0 回 dbo.E

16、mployees.5S 二 dbc.Erriployees-6-0 回 dbo.Einployee5.7田 n dbo.Salary目二 dbo.SalaryS0 n dbo. student田|_J视囹ii i=. r=i e 口8、对YGGL数据库中的Employees表进行修改,为其增加“DepartmentID” 字段的CHECK约束。约束条件为DepartmentID值应大于等于1且小于等于5。 测试CHECK约束的有效性。alter table Employeesadd constraint depart check(DepartmentID=1 and DepartmentID=

17、5)9、创建一个表Salary3,要求所有Salary3表上EmployeelD列的值都要出现 在Salary表中,利用参照完整性约束实现,要求当删除或修改Salary表上的 EmployeelD列时,Salary3表中的EmployeelD值也会随之变化。create table Salary3 (EmployeelD char(6) not null primary key, InCome float not null, OutCome float(8) not null, foreign key(EmployeeID)references Salary(EmployeeID) on up

18、date cascade on delete cascade)国L列曰口建? PK_Sa I a ry 3 _7AD04F Fl276E D E E 3f FK_Sa I s r/3_F m n I oye_2 57272 5Ui约市ffl 畛算I1 EJ案弓I统讶信息00001(+) L3 dbo.studentEmployeeIDInComeOuKcne00ODD 12100.0123.09100001582.628S.032J001Q28601982347.681801Q22QL25如,辟EmployeeID InComeOutcome2JOO100未 ALfiNUil顾 I六、实验报告要求1、按照山东女子学院实验报告格式书写。2、关键部分的内容规范和要求如下:(一)、实验目的及要求指导教师给出的实验目的及具体实验要求。(二)、实验使用的主要设备(含软件系统)设备:名称、规格型号、数量;软件:系统、软件名称、版本;其他实验器材。(三)、实验操作过程及内容按照实验步骤写出操作要求,能够实现要求的语句及结果。(四)、实验结论、问题与建议(含取得的成果)总结实验过程,记录实验过程中所遇的问题及调试过程、处理方法,简 述实验效果,回答实验思考题等。七、实验成绩评定办法主要评分点:实验流程、调试过程、解决问题的能力、实验结果、实验效果

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号