数据库实验 填写报告Word文件下载.docx
- 文档编号:18378903
- 上传时间:2022-12-15
- 格式:DOCX
- 页数:28
- 大小:120.13KB
数据库实验 填写报告Word文件下载.docx
《数据库实验 填写报告Word文件下载.docx》由会员分享,可在线阅读,更多相关《数据库实验 填写报告Word文件下载.docx(28页珍藏版)》请在冰豆网上搜索。
windows2000Server以上版本;
数据库:
SQLServer2000
4.实验内容及步骤
实验用表结构如下:
jwgl_banji(bm,mc,nj,zy,xb,lx,ban)
班级(编码,名称,年级,专业,系别,类型,班级号)
jwgl_chengji_ks(kcbm,xh,xm,pscj,kscj,bjbm,zcj,bz)
考试成绩(课程编码,学号,姓名,平时成绩,考试成绩,
班级编码,总评成绩,备注)
jwgl_kecheng(kcbm,bjbm,qsxn,xq,kcmc,zy,xs,lx)
课程(课程编码,班级编码,起始学年,学期,课程名称,专业,
学时,类型)
jwgl_student_jbxx(xh,xm,bjbm,sex,bz)
学生基本信息(学号,姓名,班级编码,性别,备注)
jwgl_xh_xib(bm,x_name)系别(系编码,系名)
jwgl_xh_zuany(bm,z_name,xb_bm,zongbm)
专业(专业编码,专业名称,系别编码系别专业编码)
jwgl_xh_leixing(bm,lx_name)类型(类型编码,类型名)
写出SQL语句,并调试:
1.在系别表中新增一个系('
02'
'
计算机应用'
)
2.查询"
信息技术系"
中所有的专业
3.将97级的学生的备注字段设为"
已毕业"
4.新增一个数据库jwgl1,并建立一个学生基本情况
表,将所有98级学生复制到其中
5.删除学生基本情况表中备注为空的记录
6.将学生基本情况表中性别为'
1'
的记录的备注设
为“男”,性别为'
0'
的记录设为“女”
7.查询99级计算机通信专业的所有班级
8.查询班级表中的所有列
9. 查询编码为"
010001"
班至少有一门课不及格的名单
10.查询'
计通992(中专)'
班2000学年一学期至少有一门
课不及格的名单
11.查询班级编码为"
的所有男同学的课程号为
'
010008'
的成绩情况。
12.查询班级编码为"
的成绩情况,并按如下方式显示:
若成绩>
=90,显示"
优秀"
若80<
=成绩<
90,显示"
良好"
若70<
80,显示"
中等"
若60<
70,显示"
及格"
若成绩<
60,显示"
不及格"
13.查询含有“计算机”三个字的计算机通信专业课程名称
14.查找与班级编码为"
且学号为'
12'
的同学所学所有课程相同的学生学号,姓名
15.查找课程号为"
010027"
的课程且成绩在80分以上的
学生姓名,成绩和性别及学生所在的专业
16.求选修010025"
的课程的学生的平均成绩
17.求选修010039"
的课程的学生的最高分和最低分
18.求'
计通984(中专)'
班1999学年一学期不及格的总人次
和总人数
19.求'
计通985(中专)'
班2000学年一学期所有课程的平均分
20.求各专业的学生数
21.产生一个结果集,包括每个专业的男生人数、女生人
数、总人数及总人数
22.查找课程超过5门不及格的学生的学号,姓名,班级
23.将学生按班级排序,并汇总各班人数和平均分
24.由学生表创建'
计算机通信'
和'
综合电信'
表
25.将24题中两个表中的数据合并到xs表中
五.实验数据记录
)
Insertintojwgl_xh_xib(bm,x_name)系别(系编码,系名)
Values("
02"
Select*fromjwgl_xh_xib
2.查询"
Selectz_name
fromjwgl_xh_zuany,jwgl_xh_xib
Wherejwgl_xh_zuany,xb_bm=jwgl_xh_xib.bmandx_name='
信息技术系'
3.将97级的学生的备注字段设为"
Updatejwgl_student_jbxx
Setbz='
已毕业'
Where'
97'
=(selectnj
Fromjwgl_banji
Wherejwgl_banji.bm=jwgl_student_jbxx.bjbm)
Select*fromjwgl_student_jbxx
Createviewjwgl_student_jbxx98
As
Select*fromjwgl_student_jbxx,jwgl_banji
Wherejwgl_banji.bm=jwgl_student_jbxx.bjbmandjwgl_banji.nj='
98'
Select*fromjwgl_student_jbxx98
5.删除学生基本情况表中备注为空的记录
Delectfromjwgl_student_jbxx
Wherexh=(selectxh
Fromjwgl_student_jbxx
Wherebzisnull)
Updatejwgl_student_jbxx
Setsex='
男'
Wheresex='
女'
7.查询99级计算机通信专业的所有班级
Selectmc
fromjwgl_banji,jwgl_xh_zuany
Wherejwgl_xh_zuany.zongbm=jwgl_banji.zyandjwgl_xh_zuany.z_name='
Andjwgl_banji.nj='
99'
8.查询班级表中的所有列
Selectbmfromjwgl_banji
9. 查询编码为"
Selectxm,count(distinctxm)
Fromjwgl_chengji_ks
Wherejwgl_chengji_ks.bjbm=010001andjwgl_chengji_ks.zcj<
60groupbyxm
Selectdistinctxm
Fromjwgl_chengji_ks,jwgl_kecheng,jwgl_banji
Wherejwgl_kecheng.bjbm=jwgl_banji.bmandjwgl_kecheng.kcbm=jwgl_chengji_ks.kcbmandjwgl_banji.mc='
andjwgl_kecheng.qsxn=2000andjwgl_kecheng.xq='
-'
的成绩情况.
Selectjwgl_student_jbxx.xm,jwgl_chengji_ks.zcj
Fromjwgl_student_jbxx,jwgl_chengji_ks
Wherejwgl_student_jbxx.sex='
andjwgl_student_jbxx.bjbm=010001andjwgl_student_jbxx.xm=jwgl_chengji_ks.xmandjwgl_chengji_ks.kcbm=010008
Createviewjwgl_student_grade
As
Altertablejwgl_student_grade_new
Adddengjivarchar(50)
Select*
Fromjwgl_student_grade_new
Updatejwgl_student_grade_new
Setdengji='
优秀'
Wherezcj>
90
良好'
Wherezcjbetween80and90
中等'
Wherezcjbetween70and80
及格'
Wherezcjbetween60and70
不及格'
Wherezcj<
60
Selectjwgl_kecheng.kcmc
Fromjwgl_xh_zuany,jwgl_kecheng
Wherejwgl_kecheng.kcmc='
计算机'
andjwgl_xh_zuany.z_name='
andjwgl_xh_zuany.z_name=jwgl_kecheng.zy
Selectkcbmfromjwgl_chengji_ks
Wherejwgl_chengji_ks.bjbm='
010001'
andjwgl_chengji_ks.xh='
学生姓名,成绩和性别及学生所在的专业
Selectjwgl_student_jbxx.xm,jwgl_student_jbxx.sex
Fromjwgl_stydent_jbxx,jwgl_chengji_ks
Wherejwgl_chengji_ks.zcj>
=80andjwgl_chengji_ks.kcbm='
010027andjwgl_chengji_ks.xm=jwgl_student_jbxx.xm
Selectavg(zcj)平均成绩
Fromjwgl_chengji_ks
Wherejwgl_chengji_ks.kcbm='
010025'
Selectmax(zcj)最高分,min(zcj)最低分
010039'
Selectjwgl_chengji_ks.kcbm,count(xh)
Fromjwgl_kecheng,jwgl_chengji_ks,jwgl_banji
Wherejwgl_kecheng.xq='
andjwgl_kecheng.qsxn='
1999'
andjwgl_kecheng.kcbm=jwglchengji_ks.kcbmandjwgl_chengji_ks.bjbm=jwgl_banji.bmandjwgl_banji.mc='
andjwgl_kecheng.kcbm=jwgl_chengji_ks.kcbmandjwgl_chengji_ks.zcj<
Groupbyjwgl_chengji_ks.kcbm
Selectavg(jwgl_chengji_ks.zcj)平均分
2000'
andjwgl_kecheng.kcbm=jwgl_chengji_ks.kcbmandjwgl_chengji_ks.bjbm=jwgl_banji.bmandjwgl_banji.mc='
计通885(中专)'
andjwgl_kecheng.kcbm=jwgl_chengji_ks.kcbm
Selectjwgl_banji.zy,count(xh)专业总人数
Fromjwgl_student_jbxx,jwgl_banji
Wherejwgl_student_jbxx.bjbm=jwgl_banji.bm
Groupbyjwgl_banji.zy
Createviewbz
Selectjwgl_banji.zy,count(xh)gz
Wherejwgl_student_jbxx.bjbm=jwgl_banji.bmandjwgl_student_jbxx.sex='
Createviewgz
Selectjwgl_banji_zy,count(xh)gz
Createviewzz
Selectjwgl_banji.zy,count(xh)zz
Wherejwgl_student_jbxx.bjbm=jwgl_banji.bm
Selectzz.zy,bz男生人数,gz女生人数,zz总人数
Fromzz,bz,gz
Wherezz.zy=bz.zyandbz.zy=gz.zy
Createviewbujigerenshu
Selectjwgl_chengji_ks.xm,count(jwgl_chengji_ks.xm)kechengshu
Wherejwgl_chengji_ks.zcj<
Groupbyjwgl_chengji_ks.xm
Selectjwgl_student_jbxx.xh,jwgl_student_jbxx.xm,jwgl_banji.mc,bujigerenshu.kechengshu
Frombujigerenshu,jwgl_student_jbxx,jwgl_banji
Wherejwgl_student_jbxx.xm=bujigerenshu.xmandjwgl_student_jbxx.bjbm=jwgl_banji.bmandbujigerenshu.kechengshu>
5
Createviewbanjihuizong
Selectjwgl_student_jbxx.xh,jwgl_student_jbxx.xm,jwgl_banji.mc,jwgl_bk_chengji_ks.zcj
Fromjwgl_bk_chengji_ks,jwgl_student_jbxx,jwgl_banji
Wherejwgl_bk_chengji_ks.xm=jwgl_student_jbxx.xmandjwgl_student_jbxx.bjbm=jwgl_banji.bm
Frombanjihuizong
Createviewbanjihuizong_shitu
Selectmc班级名称,count(xh)总人数,avg(zcj)班级平均分
Groupbymc
Selectmc班级名称,count(xh)总人数,avg(zcj)班级平均分
Orderbymc
Createuniqueindexjwgl_banji.bm
Onbanjihuizong_shitu(班级名称asc)
Frombanjihuizong_shitu
Orderby班级名称
Createview计算机通信
Selectjwgl_student_jbxx.xh,jwgl_student_jbxx.xm,jwgl_banji.mc,jwgl_xh_zuany.z_name
Fromjwgl_student_jbxx,jwgl_xh_zuany,jwgl_banji
andjwgl_student_jbxx.bjbm=jwgl_banji.bm
Createview综合电信
fromjwgl_student_jbxx,jwgl_xh_zuany,jwgl_banji
综合通信'
From计算机通信
Union
From综合通信
六.问题及体会
要多看书,多上机,熟练SQL语言格式。
实验二用户管理和权限管理
一.实验目的和要求
理解和体会数据库安全性的内容。
二.实验原理
SQLServer2000的安全管理机制。
三.主要仪器设备(软件)
四.实验内容及步骤
1:
存储过程的使用
2:
触发器的使用
3:
用户权限管理
5.实验数据记录
①创建不带参数的存储过程
创建一个从stutent表查询班级号992班学生资料的存储过程proc_1。
USEJWGL
GO
CREATEPROCEDUREproc_1
AS
SELECTstudent_id,student_nameFROMstudent
WHEREclass_id='
992'
在查询分析器中执行上面语句,可完成存储过程定义的功能。
执行存储过程:
EXECproc_1
②创建带输入参数的存储过程
创建一个从stutent表查询学生资料的存储过程proc_2,要查询的班级号通过执行语句中的输入参数传递给存储过程。
CREATEPROCEDUREproc_2
@class_noCHAR(6)
WHEREclass_id=@class_no
③创建带输入参数的存储过程
创建一个从stutent_course表查询某一门课程考试成绩总分的存储过程proc_3。
CREATEPROCEDUREproc_3
@course_noCHAR(10)
@sum_gradeintOUTPUT
SELECT@sum_grade=SUM(grade)FROMstudent_course
WHEREcourse_id=@course_no
执行以下语句,观察执行结果。
DECLA
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库实验 填写报告 数据库 实验 填写 报告
![提示](https://static.bdocx.com/images/bang_tan.gif)