东北大学数据库实验.docx

上传人:文*** 文档编号:68231474 上传时间:2022-12-27 格式:DOCX 页数:54 大小:1.45MB
返回 下载 相关 举报
东北大学数据库实验.docx_第1页
第1页 / 共54页
东北大学数据库实验.docx_第2页
第2页 / 共54页
点击查看更多>>
资源描述

《东北大学数据库实验.docx》由会员分享,可在线阅读,更多相关《东北大学数据库实验.docx(54页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、实验(一):熟练掌握SQL语言实验目的:熟悉上机环境,创建数据库,在数据库上建立关系模式,插入数据, 进行相应的查询操作。实验内容:具体包括如下三部分。一、熟悉上机环境。客户/服务器结构,数据库服务器在一台NT服务器上,同学们通过客户机(操 作系统为Windows 2000)上安装的SQL Server客户端程序,使用SQL Server数据 库服务器。具体包括:1 . 了解SQL Server环境。鼠标点击开始,进入“Microsoft SQL Serverf企 业管理器”,点击SQL Server组下的数据库服务器(服务器名称为 NEUC-201S(Windows NT),可以看到服务器上

2、的圆形标志变为绿色,说 明客户端程序已与服务器连接成功。点击服务器(NEUC-201s(Windows NT)下的数据库,可以看到服务器上已建立的数据库,你可访问你有权 访问的数据库,并进行相应的操作功能。因为,数据库服务器上建有许多 数据库,每个数据库都有一些合法的用户。2 .鼠标点击开始,进入Microsoft SQL Serverf查询分析器“,输入用户名 和口令,进入SQL查询分析器。如:你登录的客户机为27号,那么请以 用户名user27, 口令为user27登录,登录后缺省连到数据库user27上, user27/user27是数据库user27的创建者,因此用户user27/ u

3、ser27具有在 数据库user27上创建表等一切权力。3 .在SQL查询分析器环境下,你就可进行SQL命令语句操作了。二、在数据库useri上创建学生选课有关关系模式,并插入相应的数据,实现有 关查询。1 .描述学生、课程情况的E-R图如下,请将其转化为用关系数据模型描述的 关系模式2 .在数据库中定义这些关系模式,并向基本表中插入如下数据:CREATE table Students(Sno char(ll) primary key,Sname char(20),Sage int,sdept char(20) create table Courses(Cno char(4),Cname ch

4、ar(40),Ccredit int, Ctime int, Cpno char(4), primary key (cno), Foreign key (Cpno) references Courses(Cno)create table SC(Sno char(ll), Cno char(4), Grade int, primary key(Sno,Cno), foreign key(Sno) references Students(Sno), foreign key(Cno) references Students(Cno)insert into Students values (20123

5、841?赵一,21,计算机) insert into Students values (20123842;赵二;22;电子) insert into Students values (201238437赵三,23通信) insert into Students values (201238441赵四;24;自动化 insert into Students values (201238451赵五:25软件) insert into Students values (20123846,赵六,26:数学) insert into Students values (20123847:赵七,27,物联网

6、) insert into Students values (20123848;赵八,28,生物) insert into Students values (201238497赵九,29;计算机) insert into Students values (20123840;赵十,20,机械)吨SQL查询分析话文件Q)编辑8查询国) 二夕sa五对象浏筑器(Q)x|J 202.118.19.92(user*jJ工具a)窗口第 帮助qp*依 | c | 噩 | 3 116 dMs W 於智 S1.118. 19. 92. db46. user4& - 无标题r-,用户表-user4S. Course

7、s +-_| 列 LJ索引-:l_J约束A usr45. PK fit us*r45. FK + u相关性 * LJ触发S8-2J 3r45. SCeLJ列+索引Hi LJ约束+ U相关性 二_J触发吊 + user45. Students _J系统表_J视图_|存储过程,函数_|用户定如撼据类友 n&sternsdb 用。rthwind售对象包邈Tinsert into Students values insert into Students values insert into Students values insert into Students values insert into

8、Students values insert into Students values insert into Students values insert into Students values insert into Students values insert into Students values(2012384! , K (20123842,这二 (20123843, 赵三 “2323844, 赵四 20123845,越五(,20123846,/CA 20123847, 赵七 ”20123848, ,赵八 “ 20123849、赵九 (20123840,翘十机(,。北一网二机.

9、算子信动件学麻物算械 计电通盘颤物生计机向 打开表 一202. 118. 19. 92. db46. uscr45. StudentsSno1 1201238402201238413201238424201238435 1201238446 1201238457201238468201238479 2012384810 120123849Sagesdept2021机械计算机二三四五六七八九2345678922222222动件学联物算 自软数物生计网机insert into Courses values (0000:数据库,4,60,null) insert into Courses value

10、s (WOT/C 语言,4,60,null) insert into Courses values (0002?C+语言,4,60,null) insert into Courses values (*0003*,JAVA1,4,60,null) insert into Courses values (0004?数据结构,4,60,null) insert into Courses values (0005;高数,4,60,null)insert into Courses values (0006,离散数学,4,60,null) insert into Courses values (0007

11、:计算原理,4,60,0005) insert into Courses values(0008:算法设计;4,60,null) insert into Courses values (0009?文本,4,60,null)insert into Courses values (0010;信息安全,4,60,0009)SQL查询分析集0a(V)柄助国)电fm| s;由.v ) jQd邮J。智a对象浏览据9)x|J 202.118 19 92(user 性s触发翱+ 二user45. Students 系靛表,视国I存储过程i询 202. 118. 19.92.db45.u305 一无标题 rrr

12、rrrrlrrrt eeeeeeeeeee 黑ins.% 匿insins.黑into Courses values into Courses values into Courses values into Courses values into Courses values into Courses values into Courses values into Courses values into Courses values into Courses values into Courses values019-34567890oooooooooolooooooooooonull),牌爸工

13、,Ci番者,4,60, null) /JAVA4, 60, null) ,效据结构4. 60, null)null).,高,.4. 60, null),离散数学.4. 60, 211),计算原理.4.60.0。05,里,工话计工4. 60, null).又本.* 60, null),信息安全.4. 60,0009印 打开表一202. 118. 19. 92. db45. user45. CoursesCno CnancCcredit Ctime Cpno6078910110001 c语言0002 C+语言0003 JAVA0004/旭结构0005高数0006离散勤学0007计算原理0008算法

14、设计0009文本0010信息安全44446060606060606000056060600009insert into SC values f20123840700011)insert into SC values (20123841,0001,2) insert into SC values (20123842,0001,3) insert into SC values (20123843,0001,4) insert into SC values (20123844,0003,3) insert into SC values (20123845,0001,2) insert into SC

15、 values (20123846,000l,l) insert into SC values (20123847,0001,2) insert into SC values (20123848,0001,3) insert into SC values (20123849,0001,4) insert into SC values (20123849,0002,3)3.插入相应的数据,试着插入重复的元组,结果如何? 输入重复数据:insert into Students values (20123843;赵一,20,计算机) insert into Students values (2012

16、38437赵,20,计算机) insert into Students values (20123843;赵一计算机) insert into Students values (20123843;赵一;20:计算机1) insert into Students values (20123843;赵一,20,计算机) insert into Students values (20123843;赵 20;计算机) insert into Students values (201238437赵一计算机) insert into Students values (201238437赵十算机) inse

17、rt into Students values (20123843;赵一,20,计算机) insert into Students values (20123843;赵一;20;计算机),SQL登询分析银文件电)编辑 stfl(a)工具 道口世)帮助Q 晶里回必|0 :三王智巴J 202 118 19 ,(usr用户定义的数 it maitsr tt U ms1 打开表202. 118. 19. 92. db45. user.目同冈,SnoSnameSage sdept201238432012384320123843201238432012384310 :20123843:I202020202

18、0202C202 118.19.92 (8.0) usr45 (136) db45 10 行 行 2,列 1(所影响的行数为1行)(所影响的行数为1行)(所影响的行数为1行)连接:2insert into Courses values (0001?数据库,4,60,0000) insert into Courses values (0001?数据J车,4,60,0000) insert into Courses values (0001?数据库,4,60,0000) insert into Courses values (0001?数据库,4,60,0000) insert into Cour

19、ses values (0001?数据库,4,60,0000) insert into Courses values (0001:数据库,4,60,0000) insert into Courses values (0001?数据库,4,60,0000) insert into Courses values (0001?数据库,4,60,0000) insert into Courses values (000数据库,4,60,0000) insert into Courses values (0001?数据库,4,60,0000) insert into Courses values (00

20、01:数据库,4,60,0000) insert into Courses values (0001?数据)车,4,60,0000) insert into Courses values (0001?数据库,4,60,0000) insert into Courses values (0001?数据库,4,60,0000)insert into SC values (20123843,0001,3) insert into SC values (20123843,0001,3) insert into SC values (20123843,0001,3) insert into SC val

21、ues (20123843,0001,3) insert into SC values (20123843,0001,3) insert into SC values (20123843,0001,3) insert into SC values (20123843,0001,3) insert into SC values (20123843,0001,3) insert into SC values (20123843,0001,3) insert into SC values (20123843,0001,3) insert into SC values (20123843,0001,3

22、) insert into SC values (20123843,0001,3) insert into SC values (20123843,0001,3) insert into SC values (20123843,0001,3) insert into SC values (20123843,0001,3) insert into SC values (20123843,0001,3) insert into SC values (20123843,0001,3)inser inser inser inser inser inser inser1,(所景心/202.118.19.

23、92 (8.0) user45 (142) db45 17连接:3NUW文件a)缔8值)查诲(Q)工具 窗口如 帮助如q %电里幽13 gn -34百a -对象浏览器)X J 202 :16. 1S. 32 61; 45. Courses 州口 Cno (char (4), Not K r I Cnn (char (40), Kv Ccredit (ini, Kull) Fl Ctii* (int, Wnll)F1 Cpao (char (4), Kull 是引二束 用关性 忖发器 -45.X 刖口 Sno (char(11), Mull 口 Cao (chw(4), Mull) Grade

24、(int. Kull) 舲引 内束,目共性I谖留45. Students(所影响的行数为I行)参照约束和如果约束不4.在已建立的关系模式之上(已插入一些数据)建立主键约束, 用户定义的约束(要求学生年龄不小于14岁,不大于35岁), 能建立,请分析原因,修改后建立上述约束。alter table Students add check(Sage=14 and Sage=35)alter table Students add primary key(Sno)不能建立原因:数据库中已存在学号相同的多个数据解决:delete from Students where Students.Sno=20123

25、843alter table Students add primary key(Sno)alter table Courses add primary key(Cno) delete from Courses where Courses.Cno=,000r alter table Courses add primary key(Cno)alter table Courses add Foreign key(Cpno) references Courses(Cno)alter table SC add Foreign key(Sno) references Students(Sno) alter

26、 table SC add Foreign key(Cno) references Courses(Cno)alter table SC add primary key(Sno,Cno)E SQL查询分析器文件电)编箱 查浦Ifict) SDa)帮助出)国,0 口疾1对象浏览器(0)J 202 118 19.92(user w,202.118.19.92 (J db459 公尸表一 二 user45, Cou二user45. SC-1 user45.Stu 列,索引臼口妁束查询一202. 118. 19.92. db45.u3er45 无标Jll,alter table SC add prim

27、ary keySno,Cno |* _J相关性 触发器 团_J系统表 () _|视为 存储过程 ,函数 用户定义畿嫌 (J caster J msdb J Northvind U PghJ tnpdbJ公用对象- _1配置函数- I游标函数取备器:消息8111,级别16,状态l,行I无法在表SC中可为空的列上定义PRIMARY KEY的束。彤务器:消息1750,级别16,壮态!.行1天置购健约束。请参阅前面的培误信息。管对象但匣T设想原因:SC表中已存在相同学号和课程的多个数据解决:delete from SC where SC.Cno=,000r and SC.Sno-201238431SQ

28、L查询分析器二回文件化)编辑&)查询切 工具 窗口&)帮助如H 应EL 3 售a对象浏览器也)J 202.118.19.92(userJ202.118.19.923 , 司 U U U U Udb45用户表+ 二| user45. Coa+ 二)u5tr4S.SCj user45. Stu 口列 口索引-,妁束f userf- xjs*r,相关性_|蟆器东统表 视图U存储过程,函数用户定义的数登 nasternsdb Morthwind pubx tenpdb(所影晌的行学鲁查谢-21公用对象_|配置函数I国标函数而打开表一202. 118. 19.92.db45.user45.SC (只.一

29、尼回区它对象回模和连挤3NUWalter table SC add primary key(Sno,Cno)SQL查询分析看文件 拥堪 查询0)工具 窗口眼)帮助QP图,* PP1丛电电回幽立曰旺南 3 :* 对烝浏览器(Q)区J 202. lie-19.92 (user v 0 202 118 19.92a- (J db45- ,巴尸表- 二 *is*r45.Cou:咨询202. 118. 19. 92. db45. user45 无标题 1,- 二 sr45 SC 0烈 JO Sno n Cao Grad ,索引 约束 相关性 ,触发器1n 2J uxr45.Stu 用_J列 ,索引Fl约

30、束 fu usr f user,J相关性 _J触发巡S.SC.S束 消,消约 :表健 嚣在嚣飓 *务能1. tr 1语参阅前面的错误信息。PRIMARY1750.纨即 16.状有 1- tr 1KEY约束。- ,系或表 叵一|视图 +,存储过程- ,函数- I用户定义曜黄vi还是未能创建约束。解决:重新建表,直接在表中创建约束。create table SC(Sno char(ll),Cno char(4),Grade int,primary key(Sno,Cno),foreign key(Sno) references Students(Sno), foreign key(Cno) ref

31、erences Courses(Cno)5.如果约束建立后,请试着插入重复元组,结果如何?试着插入重复元组,无法插入:insert into Students values (20123843;赵一,20,计算机)insert into Students values (201238431赵 ,20:计算机)insert into Students values (20123843;赵一,20,计算机)insert into Students values (20123843;赵 二20;计算机)insert into Students values (20123843;赵一;20:计算机)i

32、nsert into Students values (20123843;赵 ,20,计算机)insert into Students values (201238437赵一计算机)insert into Students values (201238437赵 ,20,计算机)insert into Students values (201238437赵一;20:计算机)insert into Students values (20123843;赵20;计算机)违反了 PRIMARY KEY 约束PK_Students_4D2CD54C, o 不能在对象,Students,中插入重复键。语句已

33、终止。SQL看询分析笈回国国,fi? 口后1整日的|0 db5象浏览器)x ZJ i 囱国J 202. 118 19.92 (usrsa)工a sn)三舞谷出囱国由,* Q后象浏览器9)2J:? /出45,用户表-user45.CoursesW _|列 索引H- _|约束f userAS. PKfit usr45 FK相关性触阻器-二user45. SC列,索引 _|约束相关性,_触发器 uzr4S. Students系统表视困_|存储过程202. 118. 19.92. db45.user45insert into Courses values insert into Courses val

34、ues insert into Courses values insert into Courses values insert into Courses values insert into Courses values insert into Courses values insert into Courses values insert into Courses values insert into Courses values insert into Courses values:ooor. :,ooor, “000,, (0001. 0001, (,ooor, ooor, cooor

35、, rooor, cooor, cooor,用户定义的数据类型nsdbNorthvmd一无标题1-数数数数数戮瓢戮戮戮数Angren摩.4.60/0000 B,.4.60,0000 库.4.60,0。0。 庄. .4.60.0000 Jx- .4.60/0000,.4.60. TCOO 库,4,60,00。 库,4, 60,。0。0 库.4, 60,0000 库,4, 60,000。 J? .4.60,0000,服务45:消息547,级别16,状态】存1INSERT 语句与 COLUMK FOREIGN KEY SAME TABLE 约束,FK_Courses_Cpno_716A35c2冲突。

36、该冲突发生二 语句已然止。服务0:消息547.级别16,状态1,行1IKSERT 语句与 COLUMN FOREIGN KEY SAME TABLE 约束,FK_Courses_Cpno_7l6A35C2冲突。该冲突发生二 语句已皖止。暧务繇消息547.级别16,状态】,行ICOLUMH FOREIGN KEY SAME TABLE 约束,FK_Courses_Cpno_716A35c2冲突。该冲突发生二连接2INSERT语句与 除61已缘止八insert into SC values (20123843,0001,3) insert into SC values (20123843,0001

37、,3) insert into SC values (20123843,0001 ,3) insert into SC values (20123843,0001,3) insert into SC values (20123843,0001,3) insert into SC values (20123843,0001,3) insert into SC values (20123843,0001,3) insert into SC values (20123843,0001,3) insert into SC values (20123843,0001,3) insert into SC values (20123843,0001,3) insert into SC values (20123843,0001,3) insert into

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁