数据库课程设计报告_第1页
数据库课程设计报告_第2页
数据库课程设计报告_第3页
数据库课程设计报告_第4页
数据库课程设计报告_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、课程实验报告课程名称:数据库原理专业班级:学 号:姓 名:指导教师:报告日期:计算机科学与技术学院目录1 实验内容 1.2 实验类型 1.3 实验目的和要求 1.4 实验环境 1.5 实验过程 2.实验1基本表的创建、数据插入2.实验2数据查询 6.实验3数据修改、删除8.实验4视图的操作1.1实验5库函数,授权的控制 1.2实验6数据库的备份、恢复 1.411实验内容实验1基本表的创建、数据插入实验2数据查询实验3数据修改、删除实验4视图的操作实验5库函数,授权的控制实验6数据库的备份、恢复2实验类型综合性、设计性实验3实验目的和要求(1)创建一个数据库;(2)书写并执行含主码的关系的建表

2、SQL语句;(3)书写并执行含主码和外码的关系的建表SQL语句;(4)书写并执行含主码、外码及用户定义完整性约束的关系的建表 SQL语句;(5)实现数据库的脱机备份,并能够通过备份进行数据库恢复。(6)掌握基本的INSERT语句的使用;(7)能够正确书写并执行对单表的复合条件查询SQL语句,包含对结果排序的功能;(8)实现对多表复合条件的连接查询;(9)实现对单表和多表的分组查询,能够正确应用集函数;(10)实现相关和不相关的嵌套查询;(11)实现含有嵌套查询的数据插入;(12)实现视图的定义;(13)实现对基本表的带条件的删除和修改;(14)实现对视图的数据更新。(15)建立 DBMS 的

3、user、login 和 role;(16)针对上述数据库对象通过 SQL语句进行数据操纵权限的授予和回收;4实验环境Window XP系统PC机一台SQL Server 2005数据库系统5实验过程首先创建一个名为edu的数据库,如图5.1所示LEIOO-34BC. . . LQryl. screate datekiase edti;小消息1命令已成功完成口Lt J + elu国 J RbqG图5.1创建一个数据库实验1基本表的创建、数据插入(1)建立教学管理中的三个基本表:Students (Sno, Sname, Sage, Ssex)学生(学号,姓名,年龄,性别)Courses (Cn

4、o, Cname, Cscore, Cpcno)课程(课程号,课程名,学分,先行课号)SC (Sno, Cno, Grade)选修(学号,课程号,成绩)创建基本表use eduCREATE TABLE Students (Sno char (4) primary key not null, Sname char ( 8) not null, Sage int not null, Ssex char (2) not null ) CREATE TABLE Courses (Cno char (4) primary key not null, Cname char (16) not null, C

5、score float not null, Cpcno char ( 2) not null ) CREATE TABLE SC ( Sno char (4) not null, Cno char (4) not null, Grade float null )设置外键 use edu alter table SC with check add constraintSC_Studentsforeign key ( Sno ) referencesStudents (Sno)alter table SC with check add constraintSC_Coursesforeign key

6、 ( Cno) referencesCourses ( Cno)-J e<Lu.王数据库关系图m表+ lU系统表+ilEi. Course£+ 1 3c+d.tc Stud自nt工图5.2成功创建基本表(2)用INSERT命令输入数据。数据见表5.1、5.2和5.3 表5.1基本表student的数据学号姓名年龄性别S1LU20MS2YIN19MS3XU18FS4QU18FS6PAN14MS8DONG24M表5.2基本表courses的数据课程号课程名学分先行课程号C1数学4MC2英语8MC3数据结构4FC4数据库3.5FC5网络4M表5.3基本表SC的数据(空格为未选修)C#

7、-S#S1S2S3S4S6S8C1859089848887C273NULL86827585C3888090NULLC48985NULL9288C573NULL87use eduinsertintoStudentsvalues ( 'S1','LU' , 20,'M');insertintoStudentsvalues('S2','YIN' , 19 , 'M')insertintoStudentsvalues('S3','XU' , 18,'F');i

8、nsertintoStudentsvalues('S4','QU' , 18,'F');insertintoStudentsvalues('S6','PAN' , 14 , 'M')insertintoStudentsvalues('S8','DONG',24 , 'M'insertintoCoursesvalues('C1',数学,4,'M');insertintoCoursesvalues('C2',

9、英语,8,'M');insertintoCoursesvalues('C3',数据结构,4, 'F'insertintoCoursesvalues('C4',数据库',3.5 , 'F'insertintoCoursesvalues('C5',网络,4,'M');insertintoSC values('S1',C1',85);insertintoSC values('S1',C2',73);insertintoSC value

10、s('S1',C3',88);insertintoSC values('S1',C4',89);insertintoSC values('S1',C5',73);insertintoSC values('S2',C1',90);insertintoSCvalues('S2',C2',NULL);insertintoSCvalues('S2',C3',80);insertintoSCvalues('S2',C4',85);inse

11、rtintoSCvalues('S2',C5',NULL);insertintoSCvalues('S3',C1',89);insertintoSCvalues('S3',C2',86);insertintoSCvalues('S4',C1',84);insertintoSCvalues('S4',C2',82);insertintoSCvalues('S4',C4',NULL);insertintoSCvalues('S6',C1&#

12、39;,88);insertintoSCvalues('S6',C2',75);insertintoSCvalues('S6',C3',90);insertintoSCvalues('S8',C1',87);insertintoSCvalues('S8',C2',75);insertintoSCvalues('S8',C3',NULL);insertintoSCvalues('S8',C4',88);insertintoSCvalues('S8

13、',C5',87);实验结果如图5.3、5.4和5.5所示表 -d¥o r St-udeuts LEK0VD-34BC . QueryL sq.lt 摘要,X5naSnanfteSage幺散:aUU20M52VINL9MS3XUL8F54QU18F56PAN14M58DONG24M*AU!ML图 5.3 Students 表/表- dbo. Courses表 -dto. Students"XCrioCnarneC scoreCpcnoa数学4MQ英语aM0数据结构4FC4数据库3,5Fa网络4PlAO2awMLMJLL图 5.4 Courses 表益 - d

14、.b . SC LEBUVD-U 4BU. HuutfL. =ql*Jlfi要Sno5 口ZriJu口S55.1口7351日亨51号951e哀GgS立C3UUC4sb5ZD5S3口日中S3二5&乂545ZX0AMi一G日台75*JOMS£1B/口TS3口/VLJL553S35StsBT外S上/VMi图5.5 SC表实验2数据查询(1)列出选修课程号为C2的学生学号与姓名。结果如图5.6所示EEWaV0-34BC. . QxieryL. s;ql* 摘要use ecivjse 1 ecr Sr.nrienr.s Stio t 5nainefuom Students fSCwti

15、ete SKuden-ts .Snc=SC , Sno ynd. SC - Cino =1 C2 1 ;145.7所示。图5.6选修课程号为 C2的学生学号与姓名(2)检索选修课程名为“数学”的学生学号与姓名。结果如图LEVQTQ-34EC. . ., 打工* 匕摘要 Xuse edu; select 5cu.d.ents . Sno. Snattie ±rcin Students , Courses, SC vhere Students.5no _SC,Sno and SC,Cno=Cour3as-Cno and Cname = (数学,;vXInF结果u消息SnoSname1 f

16、si J LU Xi iraaiiiBHHail2 52TIN3 53XU4 S4QU5 S6PAN6 58DONG图5.7选修课程名为“数学”的学生学号与姓名(3)检索没有选修C2课程的学生姓名与年龄。结果如图 5.8所示LESU1TO-34BC, . . Queryk “1* use edu; asleur Sname,Sfge 士工口mS t ude nt 5 whert Stujdent.3 , Sne nor in (select SC.Sno from SCTirhere SC.Cno = ' C2 1 |> ;Cill国结果国息Snarne Sdge图5.8没有选修

17、C2课程的学生姓名与年龄(4)检索选修全部课程的学生姓名。结果如图5.9所示/ LEaDffO-34BC. . .sql* 摘耍 Xuse edu; select Stii'dezits, 5name irotn Students where not exists iselect: t from Courses vhere net ex ist3 1'select * 士rm SC| where SC . Cna=Course5 . Cao and. SC . SnjD=St-iident.3 , Snc ); v<i1111I> -3结果J消息图5.9选修全部课程

18、的学生姓名实验3数据修改、删除(1)把C2课程的非空成绩提高10%。结果如图5.10所示UBOVO-34BC. . .Qn&ryl.摘要use edu; select ade froin 5Cwhere Cno =1 C2 1 and Gr ade> 0;v4UI?结果I备消息IGrade ii ubi » m1 p3 J2 ,冠3 824 755 75LEBArO-34BC. . . Querpl. sql* 摘要期口utipdate SC set Grade = Grad.e1. 1¥here Clio = 1C21 and Grade v0|怎消息行受餐

19、项 LEBD1TQ-34EC, , . Query!. ”1*摘要 Xuse edu; select Grade itc SCuhere Cuc 1 C2 1 nd Grade' 0;|V图5.10 C2课程的非空成绩提高 10%(2)在SC表中删除课程名为“物理”的成绩所对应的元组use edudelete from SCwhere SC. Cno = (select Courses .Cno from Courseswhere Courses . Cname =物理')(3)在S和SC表中删除学号为S8的所有数据。结果如图5.11所示USIDVD-34BC. , . Que

20、rrl. sql* 摘要use edu:lect Snatnej- Gtradefraiw Sr.udeiiC.S.T SCLihere Stulenrs , Sno=SC. Sno and Sc. Sno= 1 SB1 ;绪果Sname Grade ibi ids iii irin lit nfei iia1 !DONG |87nr maMi 2 DONG82.53 DONGNULL4 DONG885 DONG87KMDV0-34BC, , . Qweryk sql* 摘要 use edu;delete f匚口m Students 叩hu匚u Sno=156 1 ;delete from S

21、C where Sno=1 S31 ;息。行受影脸:ts行受影啕IEEH0VD-34BC. . . Qryl.三灶/ 摘要 wnt Su; select Snaine;Crede from Studenrs,SC where ST-udenrs .SnD = SC . Sno and Sc . Sno= 1 SBSiname G lade图5.11 S和SC表中删除学号为 S8的所有数据实验4视图的操作(1)建立男生学生的视图,属性包括学号,姓名,选修课程名和成绩。如图5.12所示。LKSOVO-34BC . . Queryl. sql* 摘要create view Hanscuas sele

22、ct Students. Sno.F Students . Sname, Conuse . Cna StiidentsCourses, SCwhere SC,Sno-Students,Sno and SC.Cno-Courses.Cno and Students . 53ex=1 II1mj_J消息命令已成功完成.图5.12建立男生学生视图(2)在男生视图中查询平均成绩大于 80分的学生学号和姓名。结果如图 5.13 所示。il»TD-34Kr. Qwyl £I1* 摘要虱目u u琮q;select Sno.Snome±rotn HanstTigroup by S

23、noTSnantie havitig- A.V0(&rade<13姑果Lj消息1Sno411 IIH Illi »>ii siSrtamELU2S2YINBEPAN图5.13平均成绩大于80分的学生学号和姓名实验5库函数,授权的控制(1)计算每个学生选修课程的门数、平均成绩。结果如图-A-5.14所示。UNO阳-34航一工ue*l二摘要.Tise edu;select Sno, COUNT(r j aou_count,AVG fGrade) avg_grade ±rotn SC速结果消息5 noCQL1_CD.avgLgrade1S1563,062S25S53S3291.84S43e715S6483,125111.Vrcup toy Sno;图5.14每个学生选修课程的门数、平均成绩(2)建立一个合法的用户,将SC表的查询权限授予该用户。如图5.15所示。LEMD1T0-34EC. . . Queryl. sql* 摘要ezec 5p_ad<ilogin 1 wey' J 1W3 ' , ' udu'.I' Si

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论