南邮数据库实验报告.docx

上传人:太** 文档编号:95347187 上传时间:2023-08-21 格式:DOCX 页数:29 大小:97.95KB
返回 下载 相关 举报
南邮数据库实验报告.docx_第1页
第1页 / 共29页
南邮数据库实验报告.docx_第2页
第2页 / 共29页
点击查看更多>>
资源描述

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

1、南京邮电大学课内实验报告课程名:任殿师专 业:学 号:姓 名:-0-0至二零二二年度第1学期南京邮电大学经济与管理学院4.课本P128第11题,针对视图完成下列查询:(1)找出三建工程项目使用的各种零件代码及其数量;SQL CREATE UIEW S SPJ(SNO.PNO.QTY)ASSELECT SNOJNO.QTYFROM SPJJWHERE JJNO=SPJJNO AND JHANE=三建:视图已创建。3 ;g200400顿200200100200PNORP5打篦SNS1S2S2S3S3S4S5己选择7行。(2)找出供应商S1的供应情况。SQL SELECT PN0,QTY2 FROM

2、 S SPJ3 WHERE SN0=$1;PHOQTYX200ZNOZNAME212 223 Z34 245 256 26已选择6行。EXZS男女女男女GE3655294638425.职工表Z (职工号zno,姓名zname,年龄zage,性别zsex) 社会团体(编号sno,名称sno,负责人sfzr,活动地点saddress) 参加(职工号zno,编号sno,参加日期DAY) 职工表Z的建立:SQL CREATE TABLE 2 2( ZNO CHAR(4)PRIMARY KEY,3 2NAME CHAR(6)NOT NULL, 4 ZAGE SMALLINT, 5 2SEX CHAR(4

3、) 6 );表已创建。社会团体S表建立:SQL SELECT *SQL CREATE TABLE S 2 (SNO CHAR(4)PRIMARY KEY,2 FROM S;3 SHAHE CHAR(12)H0T HULL,4 SFZR CHAR(4),SNOSNAME SFZR SADDRESS5 SADDRESS CHAR(10)6 ):SI唱歌队A1D1$2豌嘲认A2D2S3邸部人A3D3参加ZS表的建立:SQL SELECT2 FROM 2S;QL23456 7 8sCREATE TABLE ZS(2N0 CHAR (4) NOT NULL,2N0 SNOSNO CHAR (6) NOT

4、 NULL,DAY CHAR(6),$3PRIMARY KEY(ZNO, SNO),FOREIGNKEY(ZNO)REFERENCESZ(ZNO),2S1FOREIGNKEY(SNO)REFERENCESS(SNO)2S3);3$34 SI5 S26 $16S34S3已选择9行。题目(1) .查找没有参加唱歌队和篮球队的职工号和姓名:SQL SELECT ZNO, ZNANE2 FROM Z3 WHERE ZNO NOT IN4 (SELECT ZNO5 FRON ZS6 WHERE SNO IN7 (SELECT SNO8 FROM S9 WHERE SNAME:唱歌队OR SNAME- 篮

5、球队)10 );ZNOZHAME1Z13Z3(2)求参加人数量至少的社会团体的名称和参加人数:SQL SELECT SNAME, COUNT(ZNO)2 FROM 2S X,S Y3 WHERE X. SHO=Y. SHO4 GROUP BY Y. SNAME5 HAVING COUNT (2N0XALL (SELECT COUNT (2N0)6 FROH 2S 27 GROUP BY 2.SNO);SHAKE COURT(ZHO)篮球队(3)求每一个职工参加的社团总数:SQL SELECT ZNO, COUNT(SNO)2 FROM ZS3 GROUP BU ZNO;ZNOCOUNT(SNO

6、)1 12 23 14 25 16 2已选择6行。(4)求成员年龄全部在40岁以上的社团名称。SQL SELECT SNAME2 FROM S3 WHERE SHO HOT IH4 (SELECT SHO5 FROM ZS,Z6 WHERE 2S. 2H0=2. 2H0 AHD ZAGE DESC GRADE;HOT NULLCHAR (28)NUNBER(38) NUMBER(38)名称是否为空?类型ENOGBGCTABLE SESQL DESC SE; 名称是否为空?类型SNOENOHOT NULL CHAR (20)NOT NULL CHAR (20)TABLE ESQL DESC E;

7、名称是否为空?类型ENOECOURSEEROOM EBT ECT ESCHOOLHOT NULL CHAR (20) HOT HULL CHAR (20) HOT NULL CHAR(10)CHAR(IO) CHAR(IO)HOT NULL CHAR (8)TABLE STUDENTSQL DESC STUDENT;名称是否为空?类型SNOSNAME SSEXHOT NULL CHAR (20) HOT NULL CHAR(IO) CHAR(4)TABLE ETEACHERSQL DESC ETEACHER;名称是否为空?类型TNOETNAME EROOMETECOURSENOT NULL C

8、HAR(IO) NOT NULL CHAR (10)CHAR(10) CHAR(IO)NOT NULL CHAR (20)TABLE DUTYSQL DESC DUTY;名称是否为空?类型ENOTNO EROOM ECOURSEHOT NULL CHAR (20) HOT NULL CHAR(IO)CHAR (10)CHAR(20)四、E-Rffl1.分E-R图学生和报名科目的部份E-R图2.监考老师和报名学科的E-R图五、E-R图转换关系模式由此建立起来的关系模型:Student(Sno, Sname, Ssex)SE(Sno, Eno)Grade (Eno, GB, GC)E(Eno, E

9、course, Eroom, EBT,ECT, Eschool) Eteacher( Tno, Etname,Et, Eroom, Ecourse) Duly( ENQ,TNO. Eroom,Ecourse)六、范式分析1、Studcnt( Sno, Sname, Ssex)Snosname, SnoSsex码:Sno,非主属性:Sname Ssex不存在部份函数依赖不存在传递函数依赖此表满足Student &3NF2.SE(Sno, Eno)SnoEno EnoSno码:Sn。或者Eno不存在非主属性不存在部份函数依赖也不存在传递函数依赖此表满足SE E3NF3 .E( Eno,Ecours

10、e,Eroom,EBT,ECT, Eschool)ENOEcourse, ENO eroom, ENO *ebt,ENO ect,ENO eschoolKey:Eno,非主属性:Ecourse, Eroom, EBT, ECT, Eschool不存在部份函数依赖也不存在传递函数依赖EE3NF4 .Gradc( Eno.GB.GC)Eno GB, EnoGCKey:Eno,非主属性:GB,GC不存在部份函数依赖也不存在传递函数依赖Grade 3NF5 . Eteacher( Tno,Etname,Eroom,Et,Ecourse)TnoEtname ,TnoEroom Tno*Et, TnoEc

11、ourse码:Tno,非主属性:Etname, Eroom, Et, Ecourse不存在部份函数依赖也不存在传递函数依赖Eteacher 3NF6 . Duty( ENO,TNO, Eroom, Ecourse)(ENO,TNO)EroomEcourse码:(ENO, TNO),非主属性:Eroom, Ecourse不存在部份函数依赖也不存在传递函数依赖Duty 3NF七、设计用户子模式对于学生,有 STUDENT (SNAME, SEX) , E (ENO, ECOURSE, EROOM, EBT, ECT, ESCHOOL) 表的查询权利,只能看到这两个表的相关学生信息。并且只能查看GR

12、ADE(ENO, ZG)表示总成绩,看不到具体成绩对于监考老师,只能查询到自己监考的ETEACHER和查看监考的考生的准考证 号和姓名,不具备修改更新、删除等操作的权利,同时对GRADE表没有查看的权 利对于阅卷老师,则只能查看GRADE表,对表进行修改更新操作.阅卷老师只能看 到 GRADE(ENO,GB,GC)八、建立用户视图1 .建立的学生查询视图SQLCREATE UIEW STUDENTCHAXUN(ENO, SNAME, SSEX, ECOURSE, EROOM, EBT, ECT, ESCHOOL)2 AS3 SELECT E. ENO, SNAME, SSEX, ECOURSE

13、, EROOM, EBT, ECT, ESCHOOL4 FROM SE, E, STWEOT5WHERE STUDENT. SNO=SE. SNO视图已创建。ANE E.ENO=SE.ENO;SQL SELECT 2FROM STUDENTCHAXUN;ENOECTESCHOOLSNAMESSEXECOURSEEROOMEBT36323200270001192022-9-19 仙 林韦英星男三级网络技术35604112022-9-18243232002760692320220919 仙林卢泽文男三级PC技术35004120226918263232002760011220220918 仙林陈丹丽

14、女二级C35002020220918ENOECTESCHOOLSNAMESSEXECOURSEEROOMEBT20220919 仙林熊若军男三级网络技术35005120220918243232062766633020229919仙林刘琦男三级数据库技术35003020226918353232002760622720220918仙林胡凌子女三级信息管理技术2063002220226918ENOSNAMESSEXECOURSEEROOMEBTECTESCHOOL243232002700650820228918仙林2632320927699193梦埼雯孙文女男二级 C+ +二级 C+35602134

15、8023202209182618991820228918 三牌楼2832320027609101黄琳琳女二级C3200012022091820220918 三牌楼国)SHAHESSEXECOURSEEROONEBTECTESCHOOL4332320027606216刘冠丽女四级网络工程师2003685012022691820228918 仙林3332320027600105李媛女三级网络技术3506512022691826160919 仙林3532320027000617苏晓麹女四级网络工程师200366032022891820220918 仙林SQL CREATE ROLE STUDENT;

16、角色已创建。2.学生可看到的成绩表:SQL GRANT SELECT2 ON STUDENTCHAXU3 TO STUDENT;授权成功。SQLCREATE UIEW GRANDES(ENO, G2)2ASSQ LGRANTSELECT3SELECT ENO, 0. 6*GB+0.4*GC2ONGRAHDES4FROM GRADE;3TOSTUDENT;数据库原理与应用课程实验第1次实验报告实验内容及基本要求:实验项目名称:SQL语言的使用 实验类型:验证 蜘裁 1 实验内容及要求:在数据库环境SQL SERVER或者ORACLE中了解SQL的概念、语法和使用方法,熟 练使用SQL进行建立数据

17、库、表、索引、视图,及进行查询和更新等操作。 实验结果:1 .建立深木P75的SPJ数据库-建立S表、P表、J表和SPJ表。输入内容:2 INTO P(PNO, PNAME, COLOR, WEIGHT)3 11乩咽(73,螺丝刀,蓝,14);已创建1行。SQLCREATETABLE P2(PNOCHAR (4),SQLINSERT3PNAMECHAR(20),2INTO P(PNO, PNAME, COLOR, WEIGHT)4COLORCHAR (2),3UALUES(P4,螺丝刀,红,14);5WEIGHTSNALLINT6);已创建1行。表已创建。SQLIHSERT2INTOP (PN

18、O, PNAME, COLOR, WEIGET)3UALUES(,P5,凸轮,蓝,40);已创建1行。SQL INSERT2INTO P(PNO, PNAME, COLOR, WEIGET)3UALUESC P6,齿轮,红,30);已创建i行。P表显示:SQL SELECT PNO, PNAHE, COLOR, WEIGHT2FROMP;PHOPNAMECO WEIGHT1217M144030红绿蓝红蓝红母旋丝丝轮轮蝮螺螺螺凸小1234pppPSQL SELECT *2 FRON GRANDES;ENOGZ283232052700610166.4263232002709010378.82632

19、32002700011274243232002700650880243232092700933942243232092760992382.866.4333232692766016585.2363232002700011988353232002700022770.4353232002700961776ENOGZ433232092700921674已选择12行.3 .监考老师用户视图SQL SELECT *2 FROM ETEACHERCHAXUN;EHOSNAbffi3632320027609119243 232002700092326323200270001122432320627000330

20、 3532320627000227 24323200270005882632320627000193韦典星卢泽文陈丹丽SQLCREATEUIEW ETEACHERCHAXUN (ENO, SNAME)283232662766615143323200270002162AS33323265276691653SELECTSE. ENO, SNAME4FROM SE, STUDENTENO5WHERE视图已创建。SE. SNO=STUDENT. SNO;3532320627000617已选择12行。SQLCREATEROLEEXTEACHER2军了雯文琳丽若琦凌埼琳冠媛熊刘胡梦孙黄刘李SNAHE苏晓懿

21、授权成功。角色已创建。SQLGRAHTSELECTSQL)GRANTSELECT2ONETEACHER2OHETEACHERCHAXUH3TOEXTEACHER;3TOEXTEACHER:授权成功。4.阅卷老师用户视图SQL CREATE ROLE YUEJUAHTEACHER;角色已创建。SQL GRAHT UPDATE, IHSERT2 OH GRADE3 TO YUEJUAHTEACHER;授权成功。九、数据表格建立TE7JSQL CREATE TABLE Student2 (SHO CHAR(20)PRIHARY KEY.3 SNAME CHAR(10)NOT NUILL,4 SSEX

22、 CHAR(4)5 );表已创建。SQLSQL CREATE TABLE SE2(SHO CHAR(20),3 ENO CHAR(20),4 PRIMARY KEY(SNO, EHO)5 ):表己创建。SQLSQL CREATE TABLE E2 (ENO CHAR(20)PRIMARY KEY3 ECOURSECHAR(20)NOTNULL4 EROOM CHAR(10)N0TNULL,5 EBTCHAR (10),6 ECT CHAR(18),7 ESCHOOL CHAR(8)HOT NULL8 );表己创建。SUL/SQL CREATE TABLE Grade2(ENO CHAR(20)

23、HOT HULL,3 GB SMALLINT,4 GC SMALLINT,5 PRIMARY KEY(ENO),6 FOREIGN KRY(ENO)REFERENCES E(ENO)7 );表已创建。SQLSQL CREATE TABLE Eteacher2 (TNO CHAR(10)PR1MARY KEY,3 ETNAMR CHAR(10)NOT NULL,4 EROOM CHAR (10),5 ET CHAR(10),6 ECOURSE CHAR(20)HOT NULL7 );表已创建。SQLCREATE TABLE Duty2(ENO CHAR (20),3TNO CHAR (10),4

24、EROOM CHAR(10),5ECOURSE CHAR(20),6PRIMARY KEY (ENO, TNO),7FOREIGN KEY(TNO)REFERENCESETEACHER(TNO),8FOREIGN KEY(ENO)REFEREHCESE(ENO)9);表已创建。SQL select *2 from Student;SHO293947591029382397382937244562921332324672823937132222323726239238234026692348223789100672892835992784675628SNO已选择12行。SHAKESSEX黄琳琳文

25、丹巾琦滔若孙陈/刘卢熊 SELECT2 FROM SE;SNOENOSNO2832320927690101263232662766010326323269276061122432320027006508243232002700033024323209270009233332326927069105363232992700911935323266276662273532320027000617ENO3. E表格SQL SELECT *2 FRON E;ENOECOURSEEROOMEBTECTESCHOOL2832320027000101 三牌楼.Wf3200012022091820220918

26、2632326027000103=J*二级 C+34002320220918202269182632320027000112 仙林二级C3500202022091820220918ENOECOURSEEROONEBTECTESCHOOL2432320027000508 仙林二级 C+35002120220918202209182432320027000330 仙林三级数据库技术35003020220918202209192432320027006923 仙林三级It技术3500412022091820220919仙林三级网络技术350051202209182022091933323200270

27、00105仙林三级网络技术35665120220918202209193632320027000119 仙林三级网络技术35004112022-9-182022-9-19ENOECOURSEEROOMEBTECTESCHOOL3532320027000227 仙林三级信息管理技术2003002220220918202209183532320027000617 仙林四级网络工程师2003060320220918202209184332320027000216四级网络工程师200305012022091820220918仙林已选择12行_4. Grade 表格SQL SELECT x2 FROM

28、Grade;ENOGBGC283232662769610166762632320027000103807726323269276991129656243232662700650880862432326927099339306024323299276969237896666733323266270091059678363232992799611996853532320627000227845635323209270906177085EHOGBGG4332329027099216768G已选择12行。5. Eteacher 表格2 FROM ETEACHER;TNO ETNBME EROOH ET

29、ECOURSE2 3 5 678 92021情:艳9平丽密国羽一充呵350941135004120030022202209182022091820220918级网络技术级PC技术级信息管理技术2003002220220918级信息管理技术2003066320220918级网络工程师35664120220918级PC技术35685120226018三级网络技术35002020220918级C35003020220918三级数据库技术61张秦32090120229918级C02刘毅35002120220918级C+03王航34003220220919级C+04苏晓35693920228918级数据

30、库技术05王玉32660120229918级C06梁忠平35062620220918级C07邱萌35002120229918级C+98烧欢34003220220919级C+09光华350041120220919三级网络技术0r2003650120220918四级网络工程师135665120229918三级网络技术TNOETNAMEEROOHETECOURSE6. Duty表格iJIITHOEROOMECOURSE283232002700010101320501级c243232002700850802350821级C+2432320027909330G4359538三级数据库技术28323200

31、2700010165326561级C263232002700011206350020级c243232002700050807350021级C+3632320027000119093508411级网络技术43323200270002161020030501级网络工程师333232002709016511350851级网络技末11350851级网络技木3632320027000119123509411三级网络技术EI10THOEROOMECOURSE243232062700802313350841级PC技术35323208276002271520930822级信息管理技术3532320027000

32、2271620030022级信息管理技术35323200270006171720930603级络工程师243232002700092318350941级PC技术333232002700016519350051三级网络技术19356551三级网络技术263232002700011220356520级C243232002700033021356530三级数据库技木十、数据操作查询1.查找考生是所在的教室的监考老师TNO ETNAMESQL SELECT TNO,ETNANE2 FROM ETEACHER3 WHERE EROOM IH4 (SELECT EROON5 FROM E6 WHERE E

33、NO IN7 (SELECT ENO8 FROM SE9 );E。ETNAME10孙华2.插入一组暂时安排的监考老师信息并查找至少监考两门考试内容的老师姓名 和监考号INSERTINTO ETEACHER(TNO, ETNAME, EROOM, ET, ECOURSE)VALUES (* 25,卢丽丽,20030027 , 20220919,三级PC技术);SQL INSERT2 INTO ETEACHER (TNO, ETNAME, EROOM, ET, ECOURSE)3 UALUESC 25卢丽丽,20030027,20220919,三级 PC 技术)己创建1行。SQL SELECT D

34、ISTINCT ETNAME2 FROM ETEACHER X3 WHERE EXISTS4 (SELECT 5 FROM ETEACHER Y6 WHERE X. ETNAME=Y. ETNAME AND7 HOT EXISTS8 (SELECT *Q FROM ETEACHER 210 WHERE X.TNOY.TNO)ETNAME卢丽丽3.建立显示准考证号、学生姓名和考试内容的视图,并且查询各个考试内容的 人数SQL CREATE UIEW G(ENO,SNANE, ECOURSE)2 AS3 SELECT E. ENO, SNAME, ECOURSE4 FROM E, Student,

35、 SE5 WHERE SE. SNO=Student. SNO AND E. ENO=SE. ENO;视图已创建。SQL SELECTECOURSE, COUHT(EHO)6 FROM G7 GROUP BY ECOURSE;EGOURSECOUHT(EHO)二级C2三级信息管理技术四级网络工2级网络技术3级数据库技术1级P C技术1级 C + +24 .将所有考生的姓名和准考号码对应的总成绩表示(0 . 6 * G B + 0 . 4 * G C )SQL SELECT SNAME, GRADE. ENO, 0. 6+GB+O. 4*GC2 FROM STUDENT, GRADE, SE3

36、WHERESE. SNOSTUDENT. SNO AND GRADE. ENO=SE. ENO:SNAME ENO0.6*GB+0.4*GC星文丽军&子雯文琳丽 冀泽丹若琦凌琦琳冠媛 韦卢陈能刘胡梦孙黄刘李363232002700011988243232002700092382.826323200270001127466.4243232002790033042353232002700022770.4243232002700056880263232602700010378.8283232002700010166.4433232002700021674333232002700016585.2SNA

37、NEENO0.6*(;B+0.4枪苏晓懿 353232002700961776已选择12行。5 .删除姓苏的学生姓名SQLdelete2 from student3 where sname like 苏 %已删除1行。SQLselect sname2from student:SNANE仃 琳丽雯文军:星子丽 择 琳文丹琦琦 媛冀棱冠选 黄孙陈梦刘XI已6 .显示考试科目的GB GC的平均成绩,按照降序排SQL SELECT ECOURSE, AUG(GB), AUG (GC)2 FRON GRADE, E3 WHEREE. ENO=GRADE. ENO4 GROUP BY ECOURSE5 O

38、RDER BY AUG(GB)DESC;ECOURSEAUG(GB) AUG(GC)8482807875703050 76.666666778.5986382.560级信息管理技术 级网络技术级C+级PC技术级C四级网络工程师三级数据库技术已选择7行。7.查找每个考试内容的最高分数SQL SELEGT ECOURSE, MAX(GB), MAX(GC)2 FROM E, Grade3 WHERE E. ENO=Grade. ENO4 GROUP BY ECOURSE;ECOURSENAX(GB)HAX(GC)级c9076三级信息管理技术8450四级网络工程师7085级网络技术9085级数据库技术3060级PC技术7890级C+ +8080已选择7行。8.查找在仙林校区考试的学生人数和学生准考证号SQL SELECTESCHOOL, COUNT(ENO)2 FROM E3 GROUP BY ESCHOOL4HAU IHG ESCHOOL = 仙林;ESCHOOLCOUHT(EHO)仙林io9 .建立一个角色,学生只能

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

当前位置:首页 > 应用文书 > 解决方案

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

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