数据库实验 填写报告Word文件下载.docx

上传人:b****5 文档编号:18378903 上传时间:2022-12-15 格式:DOCX 页数:28 大小:120.13KB
下载 相关 举报
数据库实验 填写报告Word文件下载.docx_第1页
第1页 / 共28页
数据库实验 填写报告Word文件下载.docx_第2页
第2页 / 共28页
数据库实验 填写报告Word文件下载.docx_第3页
第3页 / 共28页
数据库实验 填写报告Word文件下载.docx_第4页
第4页 / 共28页
数据库实验 填写报告Word文件下载.docx_第5页
第5页 / 共28页
点击查看更多>>
下载资源
资源描述

数据库实验 填写报告Word文件下载.docx

《数据库实验 填写报告Word文件下载.docx》由会员分享,可在线阅读,更多相关《数据库实验 填写报告Word文件下载.docx(28页珍藏版)》请在冰豆网上搜索。

数据库实验 填写报告Word文件下载.docx

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

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

当前位置:首页 > 高等教育 > 其它

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1