(实验报告模板)实验一数据库

时间:2020-10-19 08:45:07 手机站 来源:网友投稿

学院(系)名称: 计算机与通信工程学院

实验报告

学号 专业 计算机科学与技术

班级 实验项目 实验一:数据库创建与交互式 SQL 数据操作课程名称 数据库系统 课程代码

实验时间 2014-10-15 实验地点 计算机软件实验室 7-215

批改意见 成绩

教师签字:

实验目的

了解 DBMS 安装,搭建实验平台 , 熟悉各数据库的交互式 SQL工具;

熟悉通过 SQL语言对数据库进行操作。

实验工具

MS SQL server2008

实验容

表的创建:创建一数据库 Temp ,在数据库中创建 Student 表、Course 表和 SC表,给出表中的主码、外码和约束关系。

CREATE TABLE Student

(Sno CHAR(9) PRIMARY KEY , /* 列级完整性约束条件 */

Sname CHAR(20) UNIQUE , /* Sname 取唯一值 */ Ssex CHAR(2) ,

Sage SMALLINT, Sdept CHAR(20)

);

CREATE TABLE Course

( Cno CHAR(4) PRIMARY KEY ,

Cname CHAR(40) , Cpno CHAR(4) , Ccredit SMALLINT ,

FOREIGN KEY (Cpno) REFERENCES Course(Cno) ); CREATE TABLE SC

(Sno CHAR(9) ,

Cno CHAR(4) ,

Grade SMALLINT , PRIMARY KEY (Sno,Cno) ,

/* 主码由两个属性构成,必须作为表级完整性进行定义 */ FOREIGN KEY (Sno) REFERENCES Student(Sno,)

/* 表级完整性约束条件, Sno 是外码,被参照表是 Student */

FOREIGN KEY (Cno) REFERENCES Course(Cno)

/* 表级完整性约束条件, Cno 是外码,被参照表是 Course*/

);

基于以上创建的表,完成如下 SQL 语句。

查询信息系和计算机系的学生,并按学生所在系和学号排序。

查询学生表中最小的年龄。

查询课程名中包含“设计”的课程名。

查询先行课程为空值的课程号、课程名及学分。

查询勇选修的数据库课程的成绩。

查询平均成绩 80 分以上的学生的学号。

求计算机系没有选修数据库课程的学生。

求至少选修了学号为 S1所选修的全部课程的学生学号。

求各系的系的学生人数,并将结果按学生人数的降序排序。

查询选修了数据库课程并且成绩高于该门课程平均分的学生学号和成绩。

将学习了数据库课程的学生成绩加 5 分。

将计算机系学习了 2 号课程的学生成绩置 0。

将勇的数据库成绩改为 85。

将选修了 2 号课程且成绩为空的选课记录删除。

从课程表中删除在选课表中没有选课记录的课程记录。

删除计算机系学生选修了数据库课程的选课记录。

求各系的系名及男女生人数并将结果保存到另一个表中。

将平均成绩 80 分以上的学生的学号,选学的课程数和平均成绩保存到另一个表中。

创建一个视图, 查询没有选修课程的学生学号、 和所在系, 并利用该视图查询所有没有

选修课程的学生信息。

选修课程的学生信息。

创建一个给出学生的、课程名和成绩的视图,并利用该视图查询某个学生学习的课程名和成绩。

创建一个视图,求各门课程的课程号、选课人数、平均分、最高分,并利用该视图查询 1 号课程的选课人数、平均分、最高分。

创建一个视图,求选修了 2 号课程且成绩高于该门课程平均分的学生学号和成绩。

创建用户 user1,将学生表的 select权限赋给用户 user1,然后以 user1登录, 检查权限情况。

收回用户 user1的对学生表的 select 权限,然后以 user1登录,检查权限情况。

4.实验要求:

在表中插入相应记录;

执行 SQL 语句;

认真完成并按时提交实验报告,在实验报告中附执行

SQL 语句结果截图;

4)整理上机步骤,总结经验和体会。

【实验过程记录(源程序、测试用例、测试结果及心得体会等) 】

GCO CFIBE(1),

1.

select - froa Szt?enz wAere s?

t-'cx'oi sSept-'is' order by sdzpz,zno

1

3

Z?z?z151zS

g

1s

a

2.

3.

.

4.

5.

6.

7.

Word 文 档

.

' select s.naTe frcz. 5zud-*-t,couise,sc] wheat sdego='cz' or.:l

cor-se.cno=zcl.cno z-d cna?e=' ’ ? ' z-d ftzd=-t.snc=scl.snc

?name

1 L 1

8.

错的

9

1 . ma '1

2 ** 1

10

Word 文 档

.

11.

12.

13.

Word 文 档

I oca I?1c s- .1D.0 RTM) lenava -PI?Ier?rr'

14.

M0

M0

2E?2l5l2l

5

2E215122

15.

: § ?,;. .. ? ? a,?.? .; ?' , -§-- ”. : \ I?, ? -,> ? ? * ' ' ? . < - ,. - n ?

16.

1

! 151Z1

Z

O

2

2D02l5l2l

3

BB

3

200215122

2

D

4

2D02l5l22

3

BO

aeieceand

aeiece

and sno in {select sno from Student where sdept=’cs’) select?from scl

}T@@

...a...n...o cno

?jade

.TI Z dbo.course

+i dho.s2

*_J C db D.set

.1 C dbo.Student

§ ReportServerTempDB

crease call* ?z *Jr- cta: 'Z3 -=- cnaru -- in

9elRcz *G?p: **cX .’?’JTI ***x’ f[OB :. .d . J¥OOD b7 O CO ?J-X

18.

i dbo.<o?se

i dbo.hongl

dbo.s2

dbo.sql

i dbo5wden:

20.

fi3 db<xlín

wbere Ttu?nt.sao

wbere Ttu?nt.sao =sc1.sno and :ourse.cm

) Report5errerTampDB

21.

- ma ra

as select cno,CODNI(zno?,RVG(grade?,MRX(grade} from scl group by cno:

Relect ’from 3

.23.

.

24.

Word 文 档

推荐访问:实验报告 实验 模板 数据库 (实验报告模板)实验一数据库

版权声明 :以上文章中选用的图片文字均来源于网络或用户投稿 ,如果有侵权请立即联系我们 , 我们立即删除 。