数据库原理课程实验 内容与要求Word下载.docx
- 文档编号:20788279
- 上传时间:2023-01-25
- 格式:DOCX
- 页数:11
- 大小:410.24KB
数据库原理课程实验 内容与要求Word下载.docx
《数据库原理课程实验 内容与要求Word下载.docx》由会员分享,可在线阅读,更多相关《数据库原理课程实验 内容与要求Word下载.docx(11页珍藏版)》请在冰豆网上搜索。
droptableSC;
droptableS;
droptableC;
createtableS
(Snochar(10)primarykey,
Snamechar(10)notnull,
Ssexchar(10)check(Ssex='
男'
orSsex='
女'
),
Sagechar(10),
Sdeptchar(20),
);
createtableC
(Cnochar(10)primarykey,
Cnamechar(10)unique,
Cpnochar(10),
Ccreditrealcheck(Ccredit>
=0andCcredit<
=20),
createtableSC
(Snochar(10),
Cnochar(10),
Graderealcheck(Grade>
=0andGrade<
=100),
primarykey(Sno,Cno),
foreignkey(Sno)referencesS(Sno),
foreignkey(Cno)referencesC(Cno),
INSERTINTOS(Sno,Sname,Ssex,Sage,Sdept)
VALUES('
201215121'
'
李勇'
20'
CS'
201215122'
刘晨'
19'
201215123'
王敏'
18'
MA'
201215125'
张立'
IS'
INSERTINTOC(Cno,Cname,Cpno,Ccredit)
1'
数据库'
5'
4);
INSERTINTOC(Cno,Cname,Ccredit)
2'
数学'
2);
3'
信息系统'
4'
操作系统'
6'
3);
数据结构'
7'
数学处理'
PASCAL语言'
INSERTINTOSC(Sno,Cno,Grade)
92'
85'
88'
90'
80'
实验二:
数据查询
2学时
1.查询选修1号课程的学生学号与姓名。
selectSC.sno,S.Sname
fromSC,S
whereS.Sno=SC.SnoandSC.Cno='
;
2.查询选修课程名为数据结构的学生学号与姓名。
fromSC,S,C
whereS.Sno=SC.SnoandC.Cno=SC.cnoandC.Cname='
3.查询不选1号课程的学生学号与姓名。
selectS.Sname
fromS
wherenotexists
(select*
fromSC
whereSno=S.SnoandCno='
4.查询学习全部课程学生姓名。
fromC
whereSno=S.SnoandCno=C.Cno));
5.查询所有学生除了选修1号课程外所有成绩均及格的学生的学号和平均成绩,其结果按平均成绩的降序排列。
selectSno,avg(Grade)
where60<
=all(selectGrade
whereSC.Sno=SnoandSC.Cno='
)
groupbySno
orderbyavg(Grade)desc;
6.查询选修数据库原理成绩第2名的学生姓名。
fromS,C,SC
whereS.Sno=C.SnoandSC.cno=C.cnoandC.Cname='
orderbyavg(Grade)desc;
7.查询所有3个学分课程中有3门以上(含3门)课程获80分以上(含80分)的学生的姓名。
SelectSname
FromS
While80<
=all(
SelectGrade
FromSC
WhereCnoin
(selectCno
FromC
WhereCcredit=’3’)
GroupbySno
Havingcount(*)>
=3
8.查询选课门数唯一的学生的学号。
SelectSno
Havingcount(*)=1
9.SELECT语句中各种查询条件的实验。
实验三:
数据修改、删除
1学时
1.把1号课程的非空成绩提高10%。
UpdateSC
SetGrade=1.1*Grade
WhereCno=’1’andGradeisnotnull;
2.在SC表中删除课程名为数据结构的成绩的元组。
Delete
(selsectCno
Wherecname=’数据结构’);
3.在S和SC表中删除学号为95002的所有数据。
FromS,SC
WhereSC.Sno=S.SnoandS.Sno=’95002’
实验四:
视图的操作
1.建立男学生的视图,属性包括学号、姓名、选修课程名和成绩。
Createviewman_student
As
SelectS.Sno,S.Sname,C.Cname,SC.Grade
FromS,C,SC
WhereS.Sno=SC.SnoandSC.Cno=C.CnoandS.Ssex='
2.在男学生视图中查询平均成绩大于80分的学生学号与姓名。
SelectSno,Sname
Fromman_student
havingavg(Grade)>
=80
实验五:
库函数,授权控制
1.计算每个学生有成绩的课程门数、平均成绩。
Selectavg(Grade),count(Cno)
GroupbySno;
2.使用GRANT语句,把对基本表S、SC、C的使用权限授给其它用户。
Grantallprivileges
OntableS,SC,C
Topublic
3.实验完成后,撤消建立的基本表和视图。
Dropviewman_student
droptableS,C,SCcascade;
实验六:
综合实验:
实现一个小型管理信息系统
10学时
熟练掌握VisualC++、C#、Qt、Java、PHP或Python等访问数据库的方法,设计和实现学生通讯录或学生选课或类似的一个小型管理信息系统。
要求具有数据的增加、删除、修改和查询的基本功能,并尽可能提供较多的查询功能,用户界面要友好。
可选内容:
数据库中存放100万条记录,测试访问时间;
如效率较低,提供优化方案。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库原理课程实验 内容与要求 数据库 原理 课程 实验 内容 要求
![提示](https://static.bdocx.com/images/bang_tan.gif)