文档库

最新最全的文档下载
当前位置:文档库 > SQL 基本表查询基本表

SQL 基本表查询基本表

一、实验题目

SQL 基本表查询基本表、索引与视图的定义、删除和修改

二、实验目的及要求

熟练掌握查询语句的一般格式,熟练掌握连接、嵌套和集合查询的使用。

三、实验内容:

1.查询STUDENT表中的所有信息、部分信息。

注意:*的作用

2.查询STUDENT表中计算机系学生的全部信息、查询STUDENT表中计算机系年龄在20岁以上的学生名单。

3.查询选修了2号课程的学生名单。

注:分别用连接查询、嵌套查询实现,并比较

4.求每个学生的平均成绩和每一门课的平均成绩。

注:集函数的使用、列别名的使用

5.查询没有选修2号课程的学生姓名。

注:用相关子查询和不相关子查询两种方法实现

6.查询选修了全部课程的学生姓名。

注:全称量词的实现5.实验中存在的问题

以下为选做内容:

1.查询至少选修了1号和2号课程的学生名单

2.查询只选修了1号和2号课程的学生名单

3.查询选修了3门或3门以上课程的学生学号(Sno)

4.查询全部学生都选修的课程名

5.选了数据库和数学的学生名单

四、实验步骤

第一步:打开Microsoft SQL Server Management Studio

第二步:新建数据库,命名为“shujuku”

create database shujuku on (name=’shujuku data',filename='D:\数据库\shujuku data.mdf')

log on (name='shujuku log',filename='D:\数据库\shujuku log.ldf') 第三步:新建表“student”“course”“sc”

create table student

(xh char(10) primary key,

xm char(8),

xb char(2),

nl int,

xi char(50));

SQL 基本表查询基本表

create table sc

(xh char(10),

kch char(4),

grade numeric(5,2),

primary key(xh,kch),

foreign key(xh) references student(xh), foreign key(kch) references course(kch))

SQL 基本表查询基本表

create table course

(kch char(4) primary key,

kcmc char(40),

xf smallint)

SQL 基本表查询基本表

第四步:新建查询

1.查询STUDENT表中的所有信息、部分信息。

注意:*的作用

SQL 基本表查询基本表

SQL 基本表查询基本表

2.查询STUDENT表中计算机系学生的全部信息、查询STUDENT表中计算机系年龄在20岁以上的学生名单。

SQL 基本表查询基本表

SQL 基本表查询基本表

3.查询选修了2号课程的学生名单。

注:分别用连接查询、嵌套查询实现,并比较

SQL 基本表查询基本表

SQL 基本表查询基本表

SQL 基本表查询基本表

SQL 基本表查询基本表

4.求每个学生的平均成绩和每一门课的平均成绩。

注:集函数的使用、列别名的使用

SQL 基本表查询基本表

SQL 基本表查询基本表

5.查询没有选修2号课程的学生姓名。

注:用相关子查询和不相关子查询两种方法实现

SQL 基本表查询基本表

SQL 基本表查询基本表

6.查询选修了全部课程的学生姓名。

注:全称量词的实现5.实验中存在的问题

SQL 基本表查询基本表

以下为选做内容:

1.查询至少选修了1号和2号课程的学生名单

SQL 基本表查询基本表

3.查询选修了3门或3门以上课程的学生学号

SQL 基本表查询基本表

4.查询全部学生都选修的课程名

SQL 基本表查询基本表

5.选了数据库和数学的学生名单

SQL 基本表查询基本表

五、实验总结

通过运用SQL语言查询表中的一些内容,更进一步的掌握SQL语句。

在实验中通过使用SQL语言新建查询表中的内容,在复习上节课实验的同时也学习了新的知识,逐渐熟悉掌握了SQL语言命令,为今后的学习打下基础。在实验的过程中,认识到了自己的不足,比如在上机操作过程不够熟练等等。通过上机实验也充分认识到了自己在课堂上听课时还有些不认真,导致在有些地方还是一知半解,所以在今后上课的过程中还是应认真听讲,下课后及时向老师同学求教。