数据库实验指导书

更新时间:2024-04-04 11:41:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

实验一 数据描述、定义实验

一、学时

4学时 二、实验类型

演示、设计 三、实验目的

熟悉和掌握数据库的创建和连接方法; 熟悉和掌握数据表的建立、修改和删除;

加深对表的实体完整性、参照完整性和用户自定义完整性的理解。 四、实验方法及步骤

1. 创建数据库或连接已建立的数据库 2. 在当前数据库上建立新表 3. 定义表的结构

用SQL命令形式 4. 进一步定义表的主码,外码及在表上建立索引。 5. 将以上表的定义以 .SQL文件的形式保存在磁盘上。 6. 修改表的结构 7. 删除表的定义 五、实验内容

背景材料:在以下实验中,使用学生-课程数据库,它描述了学生的基本信息、课程的基本信息及学生选修课程的信息。 1. 创建学生-课程数据库 2. 创建学生关系表S : 学号 Sno 课程号 Cno 学号 Sno 姓名 Sname 课程名 Cname 课程号 Cno 性别 Ssex 先行课 Cpno 年龄 Sage 所在系 sdept 学分 ccredit 成绩 grade 3. 创建课程关系表C : 4. 创建课程关系表SC : 5. 将以上创建表S、C、SC的SQL命令以 .SQL文件的形式保存在磁

盘上。

6. 在表S上增加“出生日期”属性列。 7. 删除表S的“年龄” 属性列。

8. 在表S上,按“Sno” 属性列的唯一值方式建立索引。

1

9. 在表SC上,按“grade” 属性列的多值方式建立索引。 10. 删除表SC,利用磁盘上保存的.SQL文件重新创建表SC。

11. 选做:创建教材P80--习题5、SPJ数据库中的四个关系S,P,J,

SPJ。

六、实验思考

1、 定义表结构是对数据模型的那个要素进行描述,对主属性有什么要

求?

2、 修改表结构时,能否修改已定义属性的参数?新增加的属性列能否

定义为非空?为什么?

3、 分别在表S、SC上按“sno”列的唯一值方式建立索引,可能出现

问题吗?情况有什么区别?

4、 能否在非主属性列上建立索引?其恰当的方式是什么? 七、问题

1、 在表的定义中,如何确定属性是 NOT NULL / NULL? ( 主码 ,关

键字,主属性/主属性)

2、 能否将S,C,SC表单独以一个数据文件的形式保存在磁盘上? 3、 在表S的“SNO”,“SNAME”属性上分别按唯一值方式建立索引和

在S的“SNO”,“SNAME”上唯一值方式建立联合索引有无区别? 4、 要修改主属性的定义,正确的方式是什么?

实验二 数据更新实验

一、学时

2学时 二、实验类型

综合、设计 三、实验目的

熟悉和掌握数据表中数据的插入、修改、删除操作和命令的使用; 加深理解表的定义对数据更新的作用 五、实验准备

2. 连接到学生-课程数据库

3. 复习对表中数据的插入、修改和删除的SQL语言命令; 六、实验方法及步骤

1. 将数据插入当前数据库的表S、C、SC中;

2

A:用SQL命令形式

2. 将以上插入的数据分别以.SQL文件和.txt文件的形式保存在磁盘

上;

3. 修改表S、C、SC中的数据; A:用SQL命令形式

4. 删除表S、C、SC中的数据。

A:用SQL命令形式

七、实验内容

1. 将数据分别插入表S、C、SC;

2. 将表S、C、SC中的数据分别以.SQL文件和.txt文件的形式保存在

磁盘上。

3. 在表S、C、SC上练习数据的插入、修改、删除操作。(比较在表

上定义/未定义主码(Primary Key)或外码(Foreign Key)时的情况)

4. 将表S、C、SC中的数据全部删除,再利用磁盘上备份的数据来恢

复数据。

5. 如果要在表SC中插入某个学生的选课信息(如:学号为“95001”,

课程号为“c123”,成绩待定),应如何进行? 6. 求各系学生的平均成绩,并把结果存入数据库; 7. 将“CS”系全体学生的成绩置零; 8. 删除“CS”系全体学生的选课记录; 9. 删除学号为“S1”的相关信息;

10. 将学号为“S1”的学生的学号修改为“S001”;

11. 把平均成绩大于80分的男同学的学号和平均成绩存入另一个表S

——GRADE(SNO,AVG——GRADE);

12. 把选修了课程名为“数据结构”的学生的成绩提高10%;

13. 把选修了“C2”号课程,且成绩低于该门课程的平均成绩的学生

的成绩提高5%;

14. 把选修了“C2”号课程,且成绩低于该门课程的平均成绩的学生

成绩删除掉; 15. 选做:将数据插入SPJ数据库中的四个表S,P,J,SPJ中,并以.SQL

文件和.txt文件的形式保存在磁盘上。

八、实验思考

1.使用SQL的更新语句时,一次可以对几个表进行更新。

2.在进行数据更新时,可能产生破坏数据完整性的情况,因此,在数据更新(尤其是多表更新)时,应注意什么问题。

3.比较表中定义/未定义主码(Primary Key)时,对表S的更新操作

有何异同。

3

4.比较在表之间定义/未定义外码(Foreign Key)时,对表S的更新

操作有何异同。

5.若要修改已定义表的属性或删除已定义表的某一属性列,应如何进

行?

九、问题

1.在表上未定义主码时,数据更新的情况?

2.如果在表S 和SC 表上建立了外码联系时,要删除学号为‘S2’的学生记录,应如何进行?如果在表S 和SC 表上未建立外码联系,情况会是怎样的?

DELETE FROM \

WHERE \ ; DELETE FROM \

WHERE \ ;

DELETE FROM \

WHERE \ ; DELETE FROM \

WHERE \ ;

实验三 数据查询实验

一、学时

6学时 二、实验类型

综合 三、实验目的

熟悉和掌握对数据表中数据的查询操作和SQL命令的使用,学会灵活熟练的使用SQL 语句的各种形式;

加深理解关系运算的各种操作(尤其的关系的选择,投影,连接和除运算) 五、实验准备

2.连接到学生-课程数据库

3.复习对表中数据查询的SQL语言命令; 六、实验方法及步骤

1.在表S、C、SC上进行简单查询; 2.在表S、C、SC上进行连接查询; 3.在表S、C、SC上进行嵌套查询; 4.使用聚合函数的查询;

4

5.对数据的分组查询; 6.对数据的排序查询。 七、实验内容

在表S,C,SC上完成以下查询: 1. 查询学生的基本信息;

2. 查询“CS”系学生的基本信息;

3. 查询“CS”系学生年龄不在19到21之间的学生的学号、姓名; 4. 找出最大年龄;

5. 找出“CS”系年龄最大的学生,显示其学号、姓名; 6. 找出各系年龄最大的学生,显示其学号、姓名; 7. 统计“CS”系学生的人数;

8. 统计各系学生的人数,结果按升序排列;

9. 按系统计各系学生的平均年龄,结果按降序排列; 10. 查询每门课程的课程名;

11. 查询无先修课的课程的课程名和学时数; 12. 统计无先修课的课程的学时总数;

13. 统计每位学生选修课程的门数、学分及其平均成绩; 14. 统计选修每门课程的学生人数及各门课程的平均成绩;

15. 找出平均成绩在85分以上的学生,结果按系分组,并按平均成绩

的升序排列;

16. 查询选修了“1”或“2”号课程的学生学号和姓名; 17. 查询选修了“1”和“2”号课程的学生学号和姓名;

18. 查询选修了课程名为“数据库系统”且成绩在60分以下的学生的

学号、姓名和成绩;

19. 查询每位学生选修了课程的学生信息(显示:学号,姓名,课程

号,课程名,成绩);

20. 查询没有选修课程的学生的基本信息; 21. 查询选修了3门以上课程的学生学号;

22. 查询选修课程成绩至少有一门在80分以上的学生学号; 23. 查询选修课程成绩均在80分以上的学生学号; 24. 查询选修课程平均成绩在80分以上的学生学号;

实验四 视图的定义、使用实验

一、学时

2学时 二、实验类型

综合、设计

5

三、实验目的

熟悉和掌握对数据表中视图的定义操作和SQL命令的使用; 熟悉和掌握对数据表中视图的查询操作和SQL命令的使用;

熟悉和掌握对数据表中视图的更新操作和SQL命令的使用,并注意视图更新与基本表更新的区别与联系;

学习灵活熟练的进行视图的操作,认识视图的作用; 五、实验准备

2.连接到学生-课程数据库

3.复习有关视图操作的SQL语言命令; 六、实验方法及步骤

1. 视图的定义 2. 视图的查询 3. 视图的修改 七、实验内容

以S , C , SC表为基础完成以下视图定义及使用 1. 定义“IS”系学生基本情况视图V_IS 并查询结果; 2. 将S,C,SC表中学生的学号,姓名,课程号,课程名,成绩定

义为视图V_S_C_G并查询结果; 3. 将各系学生人数,平均年龄定义为视图V_NUM_AVG并查询结果; 4. 定义一个反映学生出生年份的视图V_YEAR并查询结果; 5. 将各位学生选修课程的门数及平均成绩定义为视图V_AVG_S_G

并查询结果; 6. 将各门课程的选修人数及平均成绩定义为视图V_AVG_C_G并查

询结果; 7. 查询平均成绩为90分以上的学生学号、姓名和成绩; 8. 查询各课成绩均大于平均成绩的学生学号、姓名、课程和成绩; 9. 按系统计各系平均成绩在80分以上的人数,结果按降序排列; 10. 通过视图V_IS,分别将学号为“S1”和“S4”的学生姓名更

改为“S1_MMM”,”S4_MMM” 并查询结果;

11. 通过视图V_IS,新增加一个学生记录 ('S12','YAN XI',19,'IS'),

并查询结果;

12. 通过视图V_IS,新增加一个学生记录 ('S13','YAN

XI',19,'MA'),并查询结果;

13. 通过视图V_IS,删除学号为“S12”和“S3”的学生信息,并

查询结果;

14. 要通过视图V_S_C_G,将学号为“S12”的姓名改为

“S12_MMM”,是否可以实现?

15. 要通过视图V_AVG_S_G,将学号为“S1”的平均成绩改为

6

90分,是否可以实现?

八、实验思考

1.在定义视图的子查询中,是否可以使用SQL查询语句的任意子句

及短语?需要注意什么?

2.视图一经定义后,就可以象基本表一样用于查询,但DBMS执行

对视图的查询过程与执行基本表的查询过程有什么区别? 3.通过视图是否能更新数据?通常那些视图可以进行更新? 4.使用视图有什么好处?

5.SQL 语言提供了那些方式可以实现对数据的安全保护功能?

1. 用PDM,创建数据库,定义基本表

实验五 数据库设计

一、学时

4学时 二、实验类型

综合、设计 三、实验目的

进行数据库的设计,并熟悉数据库的设计的基本方法和步骤,搞清数据库设计各阶段的任务 五、实验准备

2.复习SQL语言命令; 3.复习E-R图的绘制;

4.复习数据库设计的方法、步骤 六、实验方法及步骤

2. 对一小型数据库应用系统进行需求分析; 3. 绘制E-R图; 4. 将E-R模型向数据模型转换; 5. 创建数据库,定义基本表 七、实验内容

学生成绩管理系统数据库的设计; 以下为选做:

1. 课程管理子系统; 2. 图书管理子系统; 3. 通讯录子系统; 4. 教室管理子系统; 5. 宿舍管理子系统;

7

6. 7. 8. 9. 10. 11. 12. 13.

个人小帐务管理子系统; 个人事务管理子系统; 食堂管理子系统;

卫生科医疗管理子系统; 游戏管理子系统;

库房入库出库管理子系统; 小商店销售管理子系统;

其它管理子系统(自己选题需经指导教师认可)。

8

目 录

实验一

SQL SERVER 2000的安装与使用 ................. 10

实验二 创建数据库、表 ................................................................. 20 实验三 SQL SERVER2000查询分析器 ............................ 32 实验四 SQL语言的DDL ............................................................. 41 实验五 SQL语言的DML初步 ............................................... 43 实验六 DML的数据查询 ............................................................. 45 实验七 SQL语言综合练习 ......................................................... 49 实验八 嵌入式SQL ........................................... 错误!未定义书签。 实验九 数据库设计 ............................................ 错误!未定义书签。

9

实验一 安装SQL Server 2000

一、实验目的

SQL Server 2000是Mircosoft公司推出的关系型网络数据库管理系统,是一个逐步成长起来的大型数据库管理系统。

本次实验了解SQL Server 2000的安装过程,熟悉SQL Server 2000软件环境。学会安装SQL Server 2000的安装。

二、实验内容

1.安装Microsoft的数据库服务软件SQL Server 2000: 运行服务器目录SQL2000下的可执行文件autorun.exe,进行SQL Server 2000的安装。安装主界面如图1-1所示。

10

图1-1

选择安装SQL Server 2000组件,出现组件安装界面,如图所示。

11

1-2

图1-2

选择安装数据库服务器,进入SQL Server 2000的安装向导,如图1-3所示。

12

图1-3

点击“下一步”,到计算机名称对话框,如图1-4所示。

图1-4

13

“本地计算机”是默认选项,本地计算机的名称就显示在上面,点击“下一步”,出现安装选择对话框,如图1-5所示。

图1-5

选择“创建新的SQL Server实例,或安装客户端工具”,点击“下一步”,出现用户信息对话框,如图1-6所示。

图1-6

14

输入姓名和公司名称后,点击“下一步”,出现软件许可协议,如图1-7所示。

图1-7

点“是”按钮,出现安装定义对话框,如图1-8所示。

图1-8

15

选择“服务器和客户端工具”,点击下一步,出现实例名对话框,如图1-9所示。

图1-9

系统提供了“默认”复选框,点击下一步,出现安装类型选择框,如图1-10所示。

图1-10

16

选择典型,点击“下一步”,出现服务帐户对话框,如图1-11所示。

图1-11

接受系统的缺省值,点击“下一步”,出现身份验证模式窗口,如图1-12所示。

图1-12

17

接受系统的缺省值,点击“下一步”,出现开始拷贝文件窗口,如图1-13所示。

图1-13

点击“下一步”,开始将文件拷贝到选择的目录中,如图1-14所示。

图1-14

文件拷贝完成后,出现安装结束界面,如图1-15所示。

18

图1-15

点击“完成”按钮,完成SQL Server 2000的安装。

三、实验任务

1.在计算机上安装数据库软件SQL Server 2000;

2.熟悉软件的使用,SQL Server 2000主菜单如图1-16所示:

图1-16

19

实验二 启动SQL Server2000和建库、表

一、实验目的

SQL Server 2000的启动和管理工作由服务管理器和企业管理器来实现。

本次实验了解SQL Server 2000的启动,熟悉如何在SQL Server 2000图形环境下建立数据库和表。学会安装SQL Server 2000的启动和建库、表的操作。 二、实验内容

1.启动数据库服务软件SQL Server 2000:

在程序菜单中选择Microsoft SQL Server,如图2-1所示:

图2-1

20

再选中服务管理器,如图2-2所示:

图2-2

点击服务管理器后,出现SQL Server服务管理器,如图2-3所示:

图2-3

点击“开始/继续”按钮,启动SQL Server 2000数据库服务。

启动成功后,在时钟旁边出现一个符号,如图2-4所示。

图2-4

2.在SQL Server 2000中建立数据库:

在程序菜单中选择Microsoft SQL Server,如图2-5所示:

21

图2-5

再选中企业管理器,如图2-6所示:

图2-6

22

点击企业管理器后,出现企业管理器的主界面,如图2-7所示:

图2-7

点击左边树状控制栏的+/-号可以打开和关闭SQL Server组中的本地服务项目,在选中数据库服务项目后,单击鼠标右键,出现数据库的菜单,如图2-8所示:

23

图2-8

点击新建数据库,出现新建数据库窗口,如图2-9所示:

图2-9

24

输入数据库名称:Test,点击数据文件选项卡,如图2-10所示:

图2-10

在数据文件中,你可以设定数据文件的名称,所在目录以及文件的大小等信息。

完成后点击事务日志选项卡,如图2-11所示:

25

图2-11

事务日志中,你可以设定日志文件的名称,所在目录以及文件的大小等信息。

接受系统的缺省值,点击确定按钮,完成数据库的新建,如图2-12所示。

26

图2-12

3.在Test数据库上建立表:

点击数据库Test前面的+号,打开数据库的各种属性,如图2-13所示:

27

图2-13

选中表的属性,单击鼠标右键,出现表的菜单,如图2-14所示:

28

图2-14

点击新建表按钮,出现新建表窗口,如图2-15所示:

29

图2-15

输入列名,数据类型,长度等信息,点击名窗口,如图2-16所示:

图标,出现选择表

图2-16

输入表名,点击确定按钮,将新建的表存盘。

30

三、实验任务

1.用数据库SQL Server 2000的服务管理器启动数据库服务; 2.用数据库SQL Server 2000的企业管理器建立一个数据文件名为demodata、大小50M,日志文件名为demolog、大小25M的新数据库,该数据库名为Demo。

3.在数据库Demo上,建立如下所示的表customer: 字段名 customid name sex age xfg address memo

类型 varchar varchar varchar int dec varchar varchar 长度 17 10 2 4 10,2 50 100 含义 顾客编号 姓名 性别 年龄 消费金额 地址 备注 31

实验三 SQL Server2000查询分析器

一、实验目的

SQL Server 2000的查询分析器是一种特别用于交互式执行SQL语句和脚本的极好的工具。

本次实验了解SQL Server 2000查询分析器的启动,熟悉如何在SQL Server 2000查询分析器中建表、插入记录、查询记录。学会SQL Server 2000的查询分析器中建表、插入记录、查询记录。

二、实验内容

1.启动数据库服务软件SQL Server 2000的查询分析器: 在程序菜单中选择Microsoft SQL Server,如图3-1所示:

图3-1

32

再选中查询分析器,如图3-2所示:

图3-2

点击查询分析器后,出现连接到SQL Server窗口,如图3-3所示:

图3-3

点击按钮,出现选择服务器窗口,如图3-4所示。

33

图3-4

选择本地服务(Local),点击确定按钮。

再点击连接到SQL Server窗口的确定按钮。出现SQL查询分析器主界面,如图3-5所示。

34

图3-5

选择查询菜单,点击更改数据库,如图3-6所示。

35

实验四 SQL语言的DDL

一、实验目的

SQL(Structured Query Language)语言是关系数据库的标准语言。是一种介于关系代数与关系演算之间的结构化查询语言,其功能并不仅仅是查询,SQL语言是一个通用的、功能极强的关系数据库语言。

从本次实验开始,我们将详细的学习SQL的DDL(数据定义语言)、DML(数据操纵语言)、DCL(数据控制语言)。

本次实验了解DDL语言的CREATE、DROP、ALTER对表、索引、视图的操作,学会SQL Server 2000的查询分析器中用DDL语言进行对表、索引、视图的增加、删除和改动。 二、实验内容

1. 启动数据库服务软件SQL Server 2000的查询分析器,用如下语句对表进行操作,详细的语法格式参看课本相应章节: Create Table 建表 Drop Table 删除表 Alter Table 更改表

2.用如下语句对视图进行操作,详细的语法格式参看课本相应章节:

Create View 建视图 Drop View 删除视图

3.如下语句对索引进行操作,详细的语法格式参看课本相应章节:

41

Create Index 建立索引 Drop Index 删除索引

三、实验任务

1.打开数据库SQL Server 2000的查询分析器,用Create Table建表aa,表结构如下所示: 字段名 类型 长度 含义 Aa1 Aa2 Aa3 Varchar Int Dec 20 10,2 字段1 字段2 字段3 2.用Create Table建表bb,表结构如下所示: 字段名 Bb1 Bb2 Bb3 类型 Varchar Int Dec 长度 30 6,2 含义 字段1 字段2 字段3 3.用Drop Table删除表aa。

4.用Alter Table修改表bb,添加一个字段Bb4,类型Varchar,长度20。

5.用Create View对表Bb的Bb1和Bb4建立一个视图Viewbb,字段名为Viewbb1和Viewbb2。 6.Drop View删除视图Viewbb。

7.用Create Index对表Bb的Bb3字段建立一个升序索引,索引名

Indexbb。

8.用Drop Index删除索引Indexbb。 9.将以上的SQL语言存盘,以备老师检查。

42

实验五 SQL语言的DML初步

一、实验目的

SQL的数据操纵功能通过DML(数据库操作语言)实现。DML包括数据查询和数据更新两种数据操作语句。其中,数据查询指对数据库中的数据查询、统计、分组、排序等操作;数据更新指数据的插入、删除和修改等数据维护操作。

本次实验了解DML语言的INSERT、UPDATE、DELETE对数据的操作,学会SQL Server 2000的查询分析器中用DML语言对表中的数据进行插入、删除和修改。

二、实验内容

1.启动数据库服务软件SQL Server 2000的查询分析器,用INSERT语句对表进行插入操作,语法格式如下:

Insert Into <表名> [(<属性列1>[,<属性列2>]?)] Values (<常量1>[,<常量2>]?);

2.用UPDATE语句对表中已有的记录进行修改,语法格式如下: Update <表名> Set <列名>=<表达式>[,<列名>= <表达式>][,?n] [Where <条件>];

3.用DELETE语句对表中已有的记录进行删除,语法格式如下: Delete From <表名> [Where <条件>];

三、实验任务

1.打开数据库SQL Server 2000的查询分析器,用Create Table

43

建表cc,表结构如下所示: 字段名 类型 长度 Cc1 Cc2 Cc3 Cc4 Varchar Int Dec Varchar 20 10,2 60 含义 字段1 字段2 字段3 字段4 2.用INSERT语句对表cc插入6条记录

Cc1 赵一 钱二 孙三 李四 周五 吴六

3.用UPDATE语句,将表cc中cc2小于等于20的记录,把cc3字段加5。

4.用DELETE语句将表cc中cc2大于等于20和cc3大于等于500的记录删除。

5.将以上的SQL语言存盘,以备老师检查。

Cc2 20 19 21 22 20 19 Cc3 580.00 540.00 555.50 480.00 495.50 435.00 Cc4 重邮宿舍12-3-5 南福苑5-2-9 学生新区21-5-15 重邮宿舍8-2-22 学生新区23-4-8 南福苑2-5-12 44

实验六 DML的数据查询

一、实验目的

DML的数据查询指对数据库中的数据查询、统计、分组、排序等操作。查询语句可以分为简单查询、连接查询、嵌套查询和组合查询。

本次实验了解DML语言的SELECT语句对数据的查询,学会SQL Server 2000的查询分析器中用DML语言对表中的数据进行简单查询、连接查询、嵌套查询和组合查询。

二、实验内容

1.启动数据库服务软件SQL Server 2000的查询分析器,用SELECT语句对表进行简单查询操作,整个查询过程只涉及到一个表,是最基本的查询语句。 语法格式如下:

Select <目标列组> From <数据源> [Where <元组选择条件>] [Group by <分组列> [Having <组选择条件>]] [Order by <排序列1> <排序要求> [, ?n]]

2.用SELECT语句对表进行连接查询操作,连接查询涉及被连接和连接两个表,所以数据源一般为多个表。用来连接两个表的条件称为连接条件,一般格式为:

[<表名1>.]<列名1> <比较运算符> [<表名2>.]<列名2> 其中比较运算符主要有:=、>、<、>=、<=、!=。

3.用SELECT语句对表进行嵌套查询操作,一个

45

Select?From?Where语句称为一个查询块,将一个查询块嵌套在另一个查询块的Where子句或Having短语的条件中的查询,就是嵌套查询。主要有使用In操作符、使用比较运算符的嵌套查询方式。

4.用SELECT语句对表进行组合查询操作,将SELECT语句的查询结果集再进行集合运算就构成了SQL的组合查询。组合查询操作符有Union(并操作)、Intersect(交操作)和Minus(差操作)。

三、实验任务

1.打开数据库SQL Server 2000的查询分析器,用Create Table建表Student,表结构如下所示: 字段名 类型 长度 含义 ID Name Age Department Varchar Varchar Int Varchar 20 10 30 学号 姓名 年龄 所在系 2.用Create Table建表Course,表结构如下所示: 字段名 类型 长度 CourseID CourseName CourseBefore Varchar Varchar Varchar 15 30 15 含义 课程号 课程名 先行课 3.用Create Table建表Choose,表结构如下所示: 字段名 类型 长度 ID CourseID Score

含义 学号 课程号 成绩 Varchar Varchar Dec 46

20 30 5,2

4.用INSERT语句向表Student中插入3条记录:

ID 00001 00002 00003

5.INSERT语句向表Course中插入3条记录:

CourseID C1 C2 C3

6.用INSERT语句向表Choose中插入7条记录:

ID 00001 00001 00001 00002 00002 00003 00003

7.用SELECT语句求计算机系学生的学号和姓名。

8.用SELECT语句求学生的学号、姓名、选的课程名及成绩。

47

Name 张三 李四 王五 Age 20 19 21 Department 计算机系 计算机系 计算机系 CourseName 计算机引论 PASCAL语言 数据结构 CourseBefore - C1 C2 CourseID C1 C2 C3 C1 C2 C1 C3 Score 95 80 84 80 85 78 70

9.用SELECT语句求C1课程的成绩低于张三的学生的学号和成绩。

10.用SELECT语句求选了C2课程并且也选了C3课程的学生的学号。

11.将以上的SQL语言存盘,以备老师检查。

48

实验七 SQL语言综合练习

一、实验目的

SQL语言是数据库语言领域中的主流语言,对SQL语言的掌握程度直接关系到数据库学习的好坏。

本次实验通过一个SQL语言的综合练习,对前面的学习的内容进行复习,并加以巩固,希望大家对SQL语言有一个较好的掌握。

二、实验内容

1.启动数据库服务软件SQL Server 2000的查询分析器,用Create Table建表;

2.用Insert Into向表中插入记录; 3.用Create Index在表上建立索引; 4.用Create View建立视图;

5.用SELECT语句进行各种查询操作。

三、实验任务

1.打开数据库SQL Server 2000的查询分析器,用Create Table建表Exam,表结构如下图所示:

49

字段名 id name sex age score address memo

类型 varchar varchar varchar integer numeric varchar varchar 长度 17 10 2 6,2 50 100 含义 学生编号 姓名 性别 年龄 总成绩 地址 备注 2.用Insert Into语句向Exam表中添加6条记录,记录内容如下图所示: A0001 赵一 男 B0002 钱二 女 C0003 孙三 男 D0004 李四 男 E0005 周五 女 F0006 吴六 男 20 580.00 重邮宿舍12-3-5 19 540.00 南福苑5-2-9 学习委员 班长 21 555.50 学生新区21-5-15 优秀共青团员 22 480.00 重邮宿舍8-2-22 20 495.50 学生新区23-4-8 19 435.00 南福苑2-5-12 暂无相关信息 暂无相关信息 暂无相关信息 1.对表Exam的Score字段建立一个名为IndexScore的升序索引。

4.建立视图ViewExam,字段ViewExam1和ViewExam2分别对应表Exam的Name和Address字段。

5.将jm.sql、zjm.sql、dhshow.sql拷贝到自己的计算机上,在SQL Server 2000的查询分析器中执行该SQL语句,在数据库中建

50

本文来源:https://www.bwwdw.com/article/sqtr.html

Top