数据库实验报告CR0106.docx

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

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

1、南华大学船山学院实验报告(2016-2017学年度 第二学期)课程名称数据库原理与技术实验名称姓名: 学号:专业:软件工程班级:软件一班地点:8教606教师:肖建田实验1认识DBMS一.利用管理工具创建数据库、表和表间关系。实验目的和注意事项实验目的:熟悉SQL Server Management Studio基本操作,进一步理解数 据库、表、表间关系的概念。注意事项:创建数据库和数据表时应认真,如果出现错误,应相应地修改结 构或删除。实验内容(1)利用SQL Server Management Studio创建数据库,名称为【学生选课 YYXXXX】。其中YY为专业代号,计算机为JS,软件工

2、程为RJ,网络为WL,数媒 为SM,船山软件CR;XXXX为各位同学的学号中的最后四位(2)在【学生选课YYXXXX】中建立数据表,表的定义如下所示。学生YYXXXX(学号,姓名,性别,出生日期,院系名称,备注);课程YYXXXX(课程号,课程名,先行课,学分);选修YYXXXX(学号,课程号,分数)。要求定义每张表的主码,为属性选择合适的数据类型,决定是否允许为空,为【性别】和【学分】属性定义默认值。(3)定义表之间的关系。(4)分别为表录入几行数据记录,同时练习数据的修改和删除操作实验步骤(1)启动 SQL Server Management Studio,连接数据库服务器,进入 SQL

3、Server Management Studio 主界面。(2)右击【对象资源管理器】|【数据库】,选择快捷菜单中的【新建数据库】 命令,弹出【新建数据库】窗口,在各属性页中设置新建数据库的属性,包括设 置数据库逻辑名、所有者、文件的逻辑名、文件的物理名、文件类型、文件增长方式、文件的路径、文件组等属性,如图下所示封握定垣淅(E): 所有者色):初始人小仙日自时均廿/最小:愕里由L掂,增长无跟制?:竟重刀L典,竟七天限制(3)保存新建的数据库,该数据库的逻辑名为【学生选课XXXX】。(4)在【对象资源管理器】中,右击【学生选课XXXX】|【表】,选择快捷菜单中的【新建表】命令,弹出表设计器对话

4、框,新建“学生XXXX、课程XXXX、 选修XXXX”3个表,如图所示= 客熨B字园SiB DESKTOP-VTKFEOF CSQL Server 11.(三D海岸m 口至藏据匡ij U貌据片段照0 淄斑CRE06薮据车为系驾列名允许Null值学号nchar(10l深程芒nchar(10znchsr(IO)2Z列凰性学生匚KOTO6 姓名性别出牛日明IjLC R0106 *IA 口素藐表Q Ej FileTabl&sA M dbD.iiCR0106lj J dbD.CR010&0 二 dho,学生CRD1D6田视老田口同立局田亡j可镉程性田己j Service Broker(5) 通过设计关系

5、图,设置数据库的数据完整性。在【对象资源管理器】中, 右击【学生选课XXXX】|【数据库关系图】,选择快捷菜单中【新建数据库关系 图】命令,弹出【添加表】对话框。将这3个表添加到关系图设计器中,设置 数据完整性,如图所示(6) 右击要操作的表,选择快捷菜单中的【打开表】命令,弹出表窗口。直接 在表数据窗口中对表数据进行操作,包括插入、删除、修改记录,如图所示。学号己生日期所在至0333张军男1991-09-24计瓢k0342周名女1992-00.23hNULLNULLNULLNULLNULL(7) 如果数据库和表需要修改、删除,还可以在SQL Server Management Studio中

6、进行修改、删除操作。二.利用SQL语句创建数据库、表和表间关系实验目的和注意事项实验目的:熟悉创建数据库和数据表的SQL语句。注意事项:输入SQL语句时应注意,语句中均使用西文操作符号。实验内容在SQL Server Management Studio中新建查询,实现以下操作。(1) 用SQL语句创建数据库,名称为“StudentCourseYYXXXX”。其中YYXXXX 为各位同学的学号中的最后四位。(2) 用SQL语句创建StudentCourseYYXXXX中的3张表,同时指定主码、外 码、默认值等。(3) 比较“学生选课YYXXXX”和StudentCourseYYXXXX两个数据库

7、是否一致。实验步骤表2T 学生表(StudentsYYXXXX敖据学号:Sno姓名:Sname-*性别:Ssex.川生II期:Sbirthday.所在系:5dept、备注:MemooSnaSna meSsexSbi rthdaySdeptlilemo0602001钟文辉男1987-05-01il算.机优秀毕业生0602002吴细文女1987-03-24计算机爱好:音乐0602003吴朝西男1988-07-01计算机0701001王冲瑞男1988-05-04机电爱好:音乐0701002林滔滔女1987-04-03机电爱好:体育0701003李修雨女1986-03-03机电0703001李奇198

8、8-09-17商贸管理表2-2 课程表(CoursesYYXXXX)数据课程弓上Cno .课程名:Cname.先行课;如芝Cn口、学分:Cred i tCnoCnamePreCnoCredit 1程序设计基础1C2数据.库蝮理Cl4C3SQL程序设计C24C4音乐欣赏1表2-32选森程表(SCYXXX)数据学号:3no .* 课程号* Cno,成绩;GradeSnoCnoGrade0602001Cl610602001C2720602001C3880602002ClNLLL0602002C2610701001Cl500701001C2MIL07010D2C3780701003Cl52070100

9、3C387(1) 选择数据库master,右击【新建查询】,或者选择系统菜单中的【文件】|【新建】|【使用当前连接查询】命令,或者单击标准工具栏中的【新建查询】 按钮,即可新建一个查询窗口。如果查询数据库不是master,则可在可用数据 库下拉列表中进行选择,或用USE语句调用。在查询窗口中输入对应的创建数据 库和表的语句。(2)创建数据库 StudentCourseXXXX。(3)创建 3 个表。StudentsXXXX、CoursesXXXX、SCXXXX。1I1 u I JTi -1 H I HI I D create table Suden.tsCRDlL6(nchar (1 0)pr

10、irrLiry kcy?nchar (.1 Q)not null,nctiar (ID),date,nchar(ID)5,wS _J tempdb国囱撒据岸快照E I StudentCourse-CR.01 &6口麟库摆W匕,l+l _J妾鸵表_I FileTablesASna Snajne 5seKSb i Sdept Meno100 % -:O 2U dha. tu dents CR01G6_智:箱( 口视图命行已成成,卜nUGRaidiliWT T A0 J m asterAFA mcd&lE u| msdb0 / tempdbEIDI麴麟碘I曰 |j StudentCouirseCRO

11、I 06蟾库美至图J扇s Ej繇踵0 口 FileTablesE L5 dbciCoursesCRGI 06F+l Fl d be. Stu d ents CRD1D6iQLLiueryD.sqi -i irtursaaa k】,jj” m | c r eate 七 abl e C o Ats esCRO 10 6 (.Cnonchar(10),Cn:dinenchar (10)P r eCnonchar (1U)?Credittinyiiit,priiTLarjr ke3r(Cno)ioo % ,_J消息命令己成雌成。tempdb海库成.tud entCou y eCROIOfi二海库关至图

12、E create SnoCno Grade primar: foreign foreigntable SCCR01D6( nchar UO nchar 1D tinyint- r key nn.Cnm .l key(Sno) references l key (Zno) reeren.cesnot null,not null,I Student sCE and Sdegrt - 计算机DESKrOP-VrKFEC.1.o.CourEe&CR010&103 % - 关结果电消皂SlLITift1作硬落?”葛II亍”象至溶巳成町矩行.DESKTOP-VTKFEDf (11.0 RTM) DESKT

13、OP-VTKFEORMda (5S) StudentCoursECROIM 11);00:01 Z行查询姓“李”的前两个学生的学号和姓名。SOLQuBryZ-eql - .rKFEDREada (5S)f XB select top 2 Snor Snajie fron StudentsCROlDfi I* *WV t .1. .t .t .t .1.1 .t .t .1.1.1.1 .t rt n rwhere lihe 李膏DESKTOP-VrKFEO. .o-CoursesCR-Dl 061DD %-3结果IJa消息SnoSnane孝偃雨Oinsnn孝奇-07010033 查简已成珈想牙

14、.| DESKTOP-VTKFEOF (11.0 RTM) |DESKTOP-VTKFEOFad (5B) StudrntCour3rCR0106| 00;00;01 |2 行查询选修了两门以上课程的学生学号与课程数。查询选修课程数大于等于2的学生的学号、平均成绩和选课门数,并按平均成绩降序排列。SQLQucry?,叫I -,.TKFEOFdaxSelect 汕,邮阶汕 平均成,CDUHT(gCCng)迭课门数from 3缨此 吏ggg切我点刘having 00血皿1方 -order by AGdcsc100 % 二1诂吴肖目卜Sno平均U&绪QDZDD : T3a?ai:i03 ee0602

15、002 61QTaJOHU so混1教1的查询已成妞1行.DESICTOP-VTKFEOF (11.0 RTW) DESICTOP-VnCFEflFvsada 5B) StudEntCours eCR&1D6 OOrfJMI 4 行数据库多表连接查询实验目的和注意事项实验目的:理解多表查询的概念;掌握多表查询的SELECT、FROM、WHERE、JOIN子句的用法,特别要求比较内连接、外连接的结果。注意事项:内连接、左外连接和右外连接的含义及表达方法;注意输入SQL语 句时均应使用西文操作符号。实验内容 创建查询窗口,设置查询环境。多表复杂查询。实验步骤新建查询窗口,选择StudentCour

16、seYYXXXX为当前数据库,输入如下SELECT 查询语句并执行,对数据库进行多表连接查询操作。DE EJCTOP-VTKFEO.-&. Cau fskCROI 06DES KTOP-VrKFEO.tu dent&CRO10&(1)查询选修了【数据库原理】的计算机系的学生学号和姓名。QLQ;uer!7.Eql -TKFEOREada (5S)* x ba Leet s. SnaitB ion Student sCRD 1Q 6 m壬jam. j:;CCE.0106 sc an Sud = sc. Eno _n-un-H-H-n run n r r rjamc on sc- Cno=cH Cn

17、awhere匚钢疔勤.据扉厘珪and Sdejt =计筲机EmKceaoi32CLCO2 关却 5T必成巳溢DE2KTOP-VTKFEOF (11.Q RTMJ DESKTOP-VTKFEDF&ada (5BJ StudantCourseCROl06 00:00fll 违(2) 查询每一门课的间接先行课(即先行课的先行课)。SOLQuery?.! -.TKFEOFsada56)广 XSelect课程名、奴急照IE先行课的先行课frail &S!心就&1亚孔left 10 m CoursesCROl J6 b an a. P r bChij = b. Cno _SUHJIUUUWUWMWUt*n

18、_ffWMMWunAaruwwwwuDESKTOP-VTKFEO. .o.CouirsesCiROI 0610D %白靖果身消息洋迫苦制课的失汀与1!程序设谯州C)IULL2期居呼原珏戒序设计朝5为*序、LI敖据隹原理i岩中代方irULL司查恒巳成可执行DESKTOP-VIKfEOF (11.0 RTM DEKrDP-UrTKFE0P5ada (S3) tudartCouraeCR01O6 0&0&01 4(3)查询学生的学号、姓名、选修课程的名称和成绩。SQLQucryT.sql -.JKFEORde (53)* xElbe Leet S. Shd? Cname7 Ct:ad$ fran S

19、tudent sCRO IOS S n n n r . _. -. . -.-.join CCRO1DS SC on 3. Sno = 5CSno-VHAAAAAAjHAAAAjWWbjVti.-ir 3必 口口 -DE SKTOP-VTKFEO.- .o .CounsesCROI 06100 %USA如立血:0602001计M神程序设计星朝C)6L6D2DD利X篇恩据希百皿TZ0002001耳土39LKJMBLI00Q&Q2QQ2程序设计朝(C)JOJLL060200Z救据匚亘理610701001王潮程序设计星础(CE0D70100三4琮2据库解IULL0701002700701003程序设

20、 计基酬mE20701003李傕雨箱傕M役一计6FDEEKTOP-VTKFEOF 11.0 RTM) DESKTOP-VTKFEOPtsd a (5B Etu dert oureeC RD1D6 DOtOOtOl 10 fj(4)查询选修了课程的学生姓名。SQLQueryT.sql -M.TKFEOF&ada (5SJ)* XDES KTOP-VTKFEO. .c.CourEjeEJCRO 105DESKTOP-VTKFEO. .Stu dents CRO105-iselect distinct Snaiie Iran StudentsCROl06 S WVW-VVWXAAATWWWWAA1l

21、eft join SCCROlQfi SC on 92. Sno = S. Sna zrVWAJWVWiWWWAAAXVkwhere Cno is not null 口53比如11作。106select S. Sna;. Shojib, Sbirttiday. Eiiept, JIIejiLO, Cnine f real Student sCRO L D6 S -n-n-Hn-n rwwwu- nuwwxjxjn-ruxdru rwwuw gwww wuxjrwijoin SQZRDlQfi SC cm S. Sno = SC. Sno-AWVWa*MAAA/k.ViAJWVi1 oin Co

22、ursesCRO 06 C an SC. Cnm - C. Cno-1SAXWWWunAAAAA.AAAzWH-V4JTWVKO % ,CSnoSufllil ASsaifbiritday5d.aptManort1i 0602001190M)5I1计耳机忧角判左程吊话+晶郁匚)i6i:i20Lil钟斓里198?-05tsCmO& seLeet Sno iznaj旧c. Cno. PteCnor Credit VkA/ WWW VuM!W iJWVWi WWVjHAon c.Cno=sc. Cna,VWiHW WViAAA.whereis not nullfrom Coutrses2RD106

23、c join 92CE01D6 sc*100 % - *y二站平壹消点Sno匚n 口Fr-aCnaEirAd.itftLOfflSOOl程序倒且耕.c)C1NULL4oaisooi眦库原哩C2Cl43OE02001001200200002U70iJLH迎瑕序邮程屈霞计星魅 C)数福库舟E里程序霞计基制C3C1C2C1C2HULLClHULL4?O7Unni数据库原E里DZCl4:70】皿.W在序设计匚弓E24g071010Q3解没一旦袖-)C1HULL4查询已觑和元DESKTOP-VTKFEOF (11 & RTMj DE&KTOP-VTKFEOFMda 53) StudcntCwjrCR&I

24、OG D0;00;01 10行(7)列出学生所有可能的选修情况。SQ.LQueiry7i5ql -.i.TKREOFsadii |5-0)TX |DESKTO P-VTKf EO.-a jCoursesCROmDE &KTOP-VI Kf Eft. .&tu dent&CR0106=FecIecH:- EHD-. cnane, c, Cno, PrdChd-, Credit壬w ir - r ijtj v wuruf Whr u wn -ruwvwfi: cm CoursesCRO LU6 c ioinSCCR0106 eg点nn c, Cjicec- Cna,where cJCno is n

25、ot nuLl100 % 结果扇消皂:supcuaraeCriUFreCnti Credit* “aku:技Mt设i+d北CKULL 4Lg-MLU-敏晤摩丘迎CZCL4jivprn. 5Q:程庠壬一C3C44和:迫M诺让瓦咄B,C1IVLL 4RTT7FA7页据岸序迫C2CL4r,DfllCOl Liljl; (C C1BULL 4r?Z1CO1k据比矩担C2CL4cJ7Z1C02 SQLtfl7-.Y-C3C249J/-HU3善7读计圣独顷CKULL 4M宜询已成功执行.DE EKTDP-VTKFEOF(11.0 RTW) DESICTDP-VTKFEDPads (58) StudErlC

26、DurseCRCUlK QOiDOI 10 n(8) 查找计算机系的学生选修课程数大于2的学生的姓名、平均成绩和选课门数, 并按平均成绩降序排列。实验总结通过这次实验,我掌握了单表查询SELECT、FROM、WHERE的用法和比较运算符、逻辑运算 符的使用方法。子句WHERE条件表示元组筛选条件;子句HAVING条件表示元组选择条件; 子句HAVING条件必须和GROUP BY子句配合使用;输入SQL语句时均应使用英文操作符 号。实验3交互式SQL(2)数据库嵌套查询和组合查询实验目的和注意事项实验目的:掌握查询中嵌套查询和组合查询的操作方法,进一步加深对SELECT语句的理解。注意事项:子句

27、的使用;注意语句的层次嵌套关系和括号的配对使用问题; 注意输入SQL语句时均应使用西文操作符号。实验内容(1) 创建查询窗口,设置查询环境。(2) 分组查询。(3) 统计查询。(4) 嵌套查询。实验步骤新建查询窗口,选择StudentCourseYYXXXX为当前数据库,输入如下SELECT查 询语句并执行,对数据库进行嵌套查询和组合查询操作。(1)统计选修了【数据库原理】课程的学生人数。舍割 一司盈E B DESKTOP-/TKffDF SQL Serwr ll* g跛SBSfiSHKB J和芽快帝E lj StudrntCcurseCROI 0*6El 口转后彩七mm9 ZU球谖,Rl盯归

28、尊t Z dboajr&85CR01G6S dbo.SCCR01G6t 1 tfc,% 命 nMRSd 促口 flSI 成伺SI 2脚第51 3i Sendcs 3rokeirSQLQueryl.sql -.TFEDsada 5:5jr Xbelsct CWITISCS。)学主 A 曲 frcn KCKOI06 3C juin CuursesCMLLti C co C.LbD = 3C.Ct 即 pup by Cnsnbavin? Cnaae -,黝据.庠Jffi 悝LCD % t斐外也消息4.:二DE5KTOP-VTXFEL.Shjclffnt5ai(l D DESCTDP-VTKTEtl.

29、- dbo.SIZCRDaBJ 即巳函脚元DESKTOP-tfTKFEtfOUOflTMj DESKTOk-tfTKFEOfVada (55)加dEtCbuBCfiOlflfi OODOrM 1ft(2)查询没有选修【数据库原理】课程的学生信息。SOKQiJ&rl.tql -,.-KFE0F5ada (55)k xDESKTDP-VTKFEI.S1 bdentsCROIflfiDESKTOP-VTKFEOF.- dboSCCR1D6H|select distinct S Sno, Snanier SseK. Sbirthday. Sdept. Memo fron StudentaCROIDfi

30、 Sj oiti KCRD DS SC on 5. Sxld - 93 Snoj oin CaursesCEOlQB C on SC. Ctw = C. Cudvhere CnaiTie nal in elect Cnane f con 匚口 ucsesCROIO where CnaiTiE - 程I*居库 庶1 里 J1DD %SnoSlLlTitbirtkiay5 deptMan :i Q602DD1芭一*尹1907H55-O1ilXL瞧判生060EDDZ叫:/13Sr-O3-24HStJL亶墀:音乐QTCitEiDl王神瑞19S8-06-Q4杠电W:音乐0T0LDD2女1967-04.-

31、03机电安好:ftR0701003箍雨文19 日 6HXT3机电FILL.DESKTOP-VTKFEOF (111.0 RTM) DEEKTOP-VTKFEDFada (55) EtddentCtxjrteCROIOS MH0QD1 5 fj(3) 查询其他系中比计算机系学生年龄都小的学生。QLQueryl.cql -.TKFEDFEad3 修5)厂 XDEEICTOP-VTICFD.SludenttCROI06DESKTOP-VTICFEflF.- dboOCRDIDBFselect + from 5tudentsCR0106idiEic S&pt! ,计耳机and Sbirthday (s

32、elact MKfSbirthdsyJ from S+udentECRO LQ6 vhere Sdapt =计其机;LOD % E骤后消息En,o SnaiTiQ Secx SLirthday dphM 由 teL 匕;。二:奇 卫 13C0壬、可招苜旦HULL萱教已成瞬行。DESKTOP-VTKFEDF (11.0 RTM DES00 1SQLQuery1.sql -.TKFEOBsada (55)* X日k匕1匕uk Cno con 9CCRDOS wh.e re Sno - 002001runi anse1ect Cno con 9CCRDOS wh.e re Sno 口 002002r.纹已物执行cDESKTOP-VTKFEOF (11.0 RTM) DESKTOP-VTKFEDFsada 55) StudantCourEeCR0106 00:00:5 3 fj&Query1.sql . ,TKFEOFe ad

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

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


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号