数据库实验报告CR0106.docx

上传人:rrsccc 文档编号:9397445 上传时间:2021-02-23 格式:DOCX 页数:30 大小:26.52KB
返回 下载 相关 举报
数据库实验报告CR0106.docx_第1页
第1页 / 共30页
数据库实验报告CR0106.docx_第2页
第2页 / 共30页
数据库实验报告CR0106.docx_第3页
第3页 / 共30页
数据库实验报告CR0106.docx_第4页
第4页 / 共30页
数据库实验报告CR0106.docx_第5页
第5页 / 共30页
点击查看更多>>
资源描述

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

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

2、络为WL数媒 为SM船山软件CR XXXX为各位同学的学号中的最后四位在和属性定义默认值。定义表之间的关系。分别为表录入几行数据记录,同时练_数据的修改和删除操作实验步骤启动 SQLServer ManagementStudio,连接数据库服务器,进入 SQLServer Management Studio 主界面。右击|,选择快捷菜单中的 命令,弹出窗口 ,在各属性页中设置新建数据库的属性,包括设 置数据库逻辑名、所有者、文件的逻辑名、文件的物理名、文件类型、文件增长方式、文件的路径、文件组等属性,如图下所示1说瞬莹-X宙締1對握库容称(I);字益迭课匚冏1闻1(H)文件粪型文件殂初如大小W

3、B;学生诜课riOUKT; EW54 i MB-曙怔无制字生解日盂増里力1US增七丸限制保存新建的数据库,该数据库的逻辑名为中,右击,选择快捷菜单中的命令,弹出表设计器对话框,新建“学生 XXXX课程XXXX 选修XXXX 3个表,如图所示慨 DESKTOP-VTKFEOF (SQL Server 11. 41 一(站虚的 J学违團zr站口换军天系芝口k I翼综叢E 口FleTable斤G The.详稈广RTID6世 _ cbo.JfctRD106h H dbo.CFU106+碑m匕同义同.匸可髓性+ _j Str vice Br uktF如果数据库和表需要修改、删除,还可以在SQLServe

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

5、两个数据库是否一致。实验步骤范-1 学电去(StudantsYYXXXX)数据7-: Sno.的名:件别:ih 生仃期;Sbirthday.所齐杀:Sdept 1 备注:Memov课程名土 Cnan| 先仃课:PreCno、学分:CreditCnoCn/i mePreCnoCreditCl程序设计皋(O4C2数据库原理Cl-1C3SQL程序设计C24C4音乐欣贯111001100 %11001100 %7c2-32选滦程农缶CYYmx)数抵 学号;Sno.课程小 5。、成绩;tradeSnoCnoGrade060xxxxClf1060xxxxrC272060xxxxC388060xxxxClM

6、IL060xxxxC2610701001jCl500701001C2NULL0701002C3780701003Cl520701003C387选择数据库master,右击,或者选择系统菜单中的 |命令,或者单击标准工具栏中的 按钮,即可新建一个查询窗口。如果查询数据库不是master,则可在可用数据库下拉列表中进行选择,或用USE语句调用。在查询窗口中输入对应的创建数据 库和表的语句。创建数据库StudentCourseXXX%create database Stude ntC our set RO 106上; T100 %、曲消息命今已质功袁成 创建 3 个表。StudentsXXXX、Co

7、ursesXXXX SCXXXXj j ternpdbA _Jj j ternpdbA _J対阵扶照-J Stude n tCu u rsc C R01 36ffl 3 FleTab-esQ 3 dbo.5tudentCR0106趣create tble StudentsCKDJ Ofi(Snanchar(10)primarykey,Srtfflpwhiar(10)incitnmlLSse 耳nctiar Cl D).SbirthdsydtcSdeptinchar(10 JMenoncliar(10)-J哨层命今3埠齡DESKTQP-VTKFEOF.- dbo.SCDESKTQP-VTKFEO

8、F.- dbo.SC匚R506 :DESKTOP-VTKFEdDESKTQP-VTKFEOF.- dbo.SCDESKTQP-VTKFEOF.- dbo.SC匚R506 :DESKTOP-VTKFEdZl.TSxiisff-J-J 3 fl EFl団rnfljttr mcdl 忙弓dbtempd b5Uueryj,5qii-.j r4rcusaac |ctrcatc tnible CosesCRlOfi (CaonchartID,Cnamenchar i 10nt null.PreCEonchartlO,Cl editt lily irll.primarykey Cao.13 |j Stjde

9、ntCoureC RQ106LJ城堂呈至團id _JF dl+l N Filedblesi J Jbt. Cu Uta eiCO 1 06FFi =1 d bo. Students 匚RD1DF,j temodb 敌据库快聘 tLid#ntCo u pCROI 06 一i好库悲昌1QD %CoursejR0 106 (Cno)it 丄100%角消息命专已成功完我*+ 一|100%角消息命专已成功完我*+ dbc.CoueCR0105 i+ J dbc.se匚FicnMf dbc.StudentsCR0106(4)直接在表数据囱口中录入表数据记录。DESKTOPV7KFE0.-tLdentsCR

10、0106 DESKTOP-VTKFEOF.- dbo.SCCRD10SQLQuery林満滔女19S7 0403KI电希钛言0701 COS季楼IT186 03-03mNULLD7D3001希男188 09-17庭贸昔盍NUUNULLNULLNULLNULLNULLNULL】祁加朋為滞羽悶讪DE5h:7O =-;*NULLNULLNULL实验总结通过这个实验熟悉了 SQL Server Management Studio的基本操作,进一 步理解了数据库、表、表间关系的概念。熟悉了创建数据库和数据表的SQL语句实验2交互式SQL( 1)一.数据库单表查询实验目的和注意事项实验目的:掌握单表查询 S

11、ELECT FROM WHERE勺用法,特别要掌握比较运 算符、逻辑运算符的使用。注意事项:子句 WHERE#表示元组筛选条件;子句 HAVING条件表示元 组选择条件;子句HAVING条件必须和GROUBY子句配合使用;注意输入 SQL 语句时均应使用西文操作符号。实验内容创建查询窗口,设置查询环境。单表查询实验步骤选择要查询的数据库,右击,或者选择系统菜单中的|命令,或者单击标准工具栏中的按钮,即可新建一个查询窗口。如果查询数据库不是 StudentCourseYYXXXX 则可在可用数据库下拉列表中进行选择,或用 USE语句调用。在查询窗口中输入 SELECT查询语句,对 Student

12、CourseYYXXXX数据库 进行查询操作。查询计算机系全体学生的信息SQLQuery eql u JKtda (,別尸 xDLMO UP ¥1 Kfrfc0. oXoure eql u JKtda (,SQLQueryC It31 C*setBzt ” frciL SiMzeiitmrrC 105C2*EcusGr a.Je1:0001GiE000xxxx723MJLL4ceccce创5口 701|tX15Qg口和ngJWLL by SC. Lno- tmnnmi havinr 2:00 % -Sho耳f孰1(060200 Cno查询学生的学号、姓名、选修课程的名称和成绩查询选修了课程的学

13、生姓名 查询所有学生的信息和所选修的课程。SQLQuery/ql JKFfcOPjS-adaXDfcS 監 13L RO 106 DES K TOPVF KFEa .Stu dentf CROI 庞selec* t.Mri q Sn. jiiirth.cav. izdpt S.Smo 二 3C. Snnuir. Cuui a-sCKC 108 C an SC.Cud 一 C. Cna*uKrtjWVVWVUnjAiftAA,hAAAJWk*WUWVH10C 铀-二结專.1S9-05-01讨苴机讥齐学业主数is岸原理UUliDl1 阴 r-05H31计茸机侃丹毕业主460200nn(MTSOLO

14、 旧貞.詢-TKFE 0F* d 0.Siuik毗丈忙HOCEl select Sno, CRajwe. c. fw, PreCno, CzedjT from CjaurcsCltDlOB c jaw SOCKD1 DC sc _.WSVWWfcrt,.n c. Cr.o-sc. 7niiiwhftte |必5 is nat 匚叮 11二罕畀匕植Sm皑九蚯0打必CidIioeoaotrt1會承计芟砒gaHULL4ziSOMQlC2Cl43ijSOSOOlC3C244jfi200fl1 IQ 行列出学生所有可能的选修情况DLSK U1 V KJ LU.e.Lojr5cDLSK U1 V KJ L

15、U.e.Lojr5cSCFlUltfc DLSK UF5 I KI LD.-SajdtntsLRJlObEjselDti 莎m ciijLe. c,. LIlq. PrtCiiD, Cjedht壬tEoii Cd jlisSwCKL lit c 1 am uiCJhU 1L Q Hon. c. Cnosz:. Clicwho eq c; Cn.:- ic net nulliac % *-J结弟 J :胃皂UPraCivFr tiidPrtTcmjr(#CROfOti CiOiOOjCM 吁(8)查找计算机系的学生选修课程数大于2的学生的姓名、平均成绩和选课门数, 并按平均成绩降序排列。实验总结

16、通过这次实验,我掌握了单表查询SELECT FROM WHERE勺用法和比较运算符、逻辑运算符的使用方法。子句WHERE条件 表示元组筛选条件;子句HAVING条件 表示元组选择条件; 子句HAVING条件必须和GROUP BY子句配合使用;输入 SQL语句时均应使用英文操作符 号。实验3交互式SQL (2)数据库嵌套查询和组合查询实验目的和注意事项实验目的:掌握查询中嵌套查询和组合查询的操作方法,进一步加深对SELECT语句的理解。注意事项:子句的使用;注意语句的层次嵌套关系和括号的配对使用问题; 注意输入SQL语句时均应使用西文操作符号。实验内容创建查询窗口,设置查询环境。分组查询。统计查

17、询。嵌套查询。实验步骤新建查询窗口,选择StudentCourseYYXXXX为当前数据库,输入如下 SELEC查 询语句并执行,对数据库进行嵌套查询和组合查询操作。(1)统计选修了课程的学生人数。(2)查询没有选修课程的学生信息(3)查询其他系中比计算机系学生年龄都小的学生。国砂国砂J已成4执存*| DESKTOP-VTKFEOF (11.0 RTTM) | DESKTOPVTKFKIFad男 J 1906-09-09, 计1997-01-2visnC6020D3呈堕氈1906-001NULL0701001T 口堪a1906-004新;音庄0701002立1937-0403fitF;薛苔D7

18、010D1李*5直zun0703001巴iggggMULL|她VMNULLHULLruuNULL1M| |!VUU0701002C3TBoroiDOCl120701003C337*MJLLNgNUtl1 11/ii向表 StudentsYYXXXX中插入(0601002,张修雨,default)记录,该记录的 数据中default表示默认值男,其他数据表示空值。DESKTOPVTKFEO. itud+HsCR0106DESKTOPVTKFEO. itud+HsCR0106 xECtLCtury1.Kql -.TKFEaP.Gadi (5S)*SnoSnameM3ESDirdhdayEdeptM

19、enno0o0i-30TSB1985-09-03计算恫NUU卜0501-D02皀fVUlLNULLNOUOGOZDOT1 :trW070100319B5-Q3 03NUU07C33011M9-D9 17wsesNUH2曲ASUtlNULLfULLNULL用 CREATED句建立表 StudentBAKIYYXXX,包含(与 Students 的 SnoSname Sdept相同)3个字段, 然后用INSERTSELECT语句实现向StudentBAKIYYXXXX 添加StudentsYYXXXX表中的计算机系学生的学号、姓名、所在系的信息。DE k= P 5忙FK- B汁机06flixxxx

20、廿巨悅剝醐.060xxxx60xxxxQ7D1OO1王無0701002OTOIOOSC rOdOtlltWUNULLDE $7f E J .ckr l 嗣06将姓名为的同学的所在系改为,爱好改为DESft J P - VT. Stuo+ntcLFW 10anoS butid a*SdeptIMerriiO畀1905-03-36丁联希示我0601002畀NOUNUilNULL060xxxx1907M计甌1060xxxx1907 03 24tK机爰好;兰乐060xxxx笑渺西里1968-07-01计顷NULL0701001王站看畀1938-05 04瞬;昔乐0701002女1967 04 DGW!

21、体肓0;Ol(XJ女1906 0J 0NULL0;0.i01处B19S6-O9-17NU1L*WILM讥iAOZwuNUUNtiUQt.Qwryk将选修了课程名为的学生成绩加 5分DLi;KrO3Ai; KPfeO-dhaCCR0106| UQuwvl.sql .TKFbWXsflda (55J*Sod匚gGrade*DESKTO P -yrKFEOF,5w dtn tCuu r i=CR0105|VCA1NULL* 11/II1 h将StudentCourseYYXXXX数据库的StudentBAKIYYXXX表中所有姓赵的同学 删除。Srior-smideptP6xxxxI B计删 计计删

22、?NULLNULLNULL删除计算机系选修成绩不及格的学生选修记录DESKrOFVTKEEOF. dlxk9CCRD106 XDESKrOFVTKEEOF. dlxk9CCRD106 X-QtQMfrryl.sql . Kf LUFsdde 55旷SriDCnoGradeJD63TO01 iC2WIL060xxxxCl6106D200IC277OfJZOOlCJ鬪060xxxxClMULL060xxxxC25607D1Q01G2WJ1107D1002C378D7C1OO3C3即NULLNULLNUM将StudentCourseYYXXXX数据库的StudentBAK2YYXXX表中的所有行删除。bOJJjery l.tq .KfHHbOJJjery l.tq .KfHH 軒 ad a (5 bjjSrannAitKl实验总结通过这次实验,我掌握了插入、修改和删除SQL语句的用法。这次实验要注意对于INSERT语句,要理解默认值约束、空值约束在插入时所起的作用。

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

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1