77范文网 - 专业文章范例文档资料分享平台

数据库原理实验

来源:网络收集 时间:2020-06-05 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

附录:实验指导书

实验一 熟悉数据库管理系统环境

一、实验目的:

1. 了解SQL Server2008的基本安装和配置。 2. 掌握SQL Server2008常用工具的基本操作方法。 3. 了解SQL SERVER2008数据库及其表对象的建立方法。

二、实验内容和主要步骤:

1. 参照相关文档进行SQL Server 2008的安装和配置; 2. 打开SQL Server 2008 SSMS工具,进行简单操作;

3. 在SQL Server 2008 SSMS工具的目录树中展开数据库文件夹,新建一个test

数据库,然后展开tesst数据库图标,则列出数据库的所有对象; 4. 选中test下的“表”图标,则列出数据库的所有表(里面是空的)。

5. 利用SSMS建立如下三个表,按下面的列表中的字段名(英文)、类型和宽度建

立:(注意主键、外键的建立,并输入数据体会实体完整性和参照完整性规则,部分列可以尝试用户定义的完整性规则)

字段名

sno sname ssex sdept sage 字段名 cno cname Credit Cpno 字段名 sno cno Grade

字段说明 学号 姓名 性别 系别 年龄

表1 student (学生) 类型 字段大小 Char 8

8 Varchar Char Varchar

2 20

小数位数

小数位数 1

小数位数 1

Int 整型 表2 course (课程)

字段说明 类型 字段大小 课程号 Char 3 课程名称 Varchar 20 学分 系别

Numeric char

3

字段学号课程成绩

表3 sc (选修)

说明 类型 字段大小 Char 8 号 Char 3 numeric

6. 向三个表中输入数据;

表4 student表数据

Sno 08001 08002 08003 08004 08005 08006 08007 08008 08009 08010 Sname Sex Sage Sdept 张力 男 18 cs 李丽 女 19 is 赵海 男 20 ma 张那 女 17 cs 刘晨 男 18 is 刘丹丹 女 17 ma 刘立 男 21 cs 王江 男 19 cs 高晓 男 20 is 张丽 女 19 cs 表5 Course表数据 Cno Cname Cpno Ccredit 001 数据库 005 4 002 高等数学 2 003 信息系统 001 4 004 操作系统 006 3 005 数据结构 007 4 006 数据处理 2 007 C语言 006 4 表6 SC表数据 Sno Cno Grade 08001 002 100 08001 003 95 08001 004 90 08001 006 100 08002 002 98 08002 003 08003 001 99 08003 002 80 08003 003 98 08004 001 90 08005 007 97 08005 002 37 08006 003 08008 001 50 08008 003 80 08009 001 89 08009 004 90 08010 005 100

7. 备份数据库及数据,以备后面实验使用;

三、实验要求:

1. 独立完成SQL Server 2008数据库常用操作 2. 写出实验报告(在实验系统上完成)

实验二 数据定义

一、实验目的:

1. 熟练掌握SQL语言进行基本表结构的创建。 2. 熟练应用SQL语言进行表结构的修改。 3. 掌握SQL语言进行基本表的删除。 4. 掌握SQL语言进行索引的建立和删除

5. 选择具体的数据库管理系统进行实现(SQL Server 2008)

二、实验内容和主要步骤:

1. 在SQL Server 2008进行定义操作

2. 用SQL语言CREATE TABLE语句创建学生表student、课程表course和选课

表SC;(字段类型及长度参照实验一) 3. 用SQL语言ALTER语句修改表结构;

a) STUDENT表中SNO设为非空和唯一;

b) STUDENT表中增加一个字段SBIRTH,类型设置为日期时间类型,增加

一个ADDRESS字段,类型为文本(字符); c) 删除STUDENT表中ADDRESS字段; d) COURSE表中CNO字段设为非空和唯一;

4. 重新定义一个简单表,然后用SQL语言DROP语句删除该表结构;

5. 用SQL语言CREATE INDEX语句定义表STUDENT的SNAME字段的降序索

引;

6. 用SQL语言CREATE INDEX语句定义表SC的GRADE字段的升序索引; 7. 用SQL语言DROP语句删除索引; 8. 输入部分数据,并试着修改其中的错误; 注:

? 注意数据的完整性。

? 注意SQL Server 2008的SQL语句中数据类型的写法:

参考navicat工具中类型列表中的值。

? 注意SQL Server 2008中的SQL定义语句和标准的SQL语句的不同:定义主

码、外码、删除索引等。

? 体会SQL语句建表和直接用图形工具建表的优劣

三、实验要求:

1、将上述任务中完整的SQL语句调试并使之运行正确; 2、写出实验报告(在实验系统完成)

实验三 SQL简单查询

一、实验目的:

1. 掌握SQL查询语句的一般格式 2. 掌握简单数据查询操作。 3. 熟练掌握各种查询条件的表示。

4. 掌握排序和分组操作在SQL语句中的实现。 5. 掌握集函数的使用。

二、实验内容和主要步骤:

1. 创建学生表student、课程表course和选课表SC,并输入数据(注意数据的完

整性。);(可以使用实验一中已经建立的表和数据) 2. 对各表中的数据进行不同条件的查询;

1) 2) 3) 4) 5) 6) 7) 8) 9)

查询全体学生的学号和姓名 查询全体学生的详细记录 查询所有选修过课程的学生学号 查询考试有不及格的学生学号

查询不是信息系(IS)、计算机系(CS)的学生性别、年龄、系别 查询选修了4号课的学生学号和成绩,结果按成绩降序排列 查询每个课程号和相应的选课人数

查询计算机系(CS)的学生姓名、年龄、系别 查询年龄18-20岁的学生学号、姓名、系别、年龄;

10) 查询姓刘的学生情况

11) 查询既选修1号课程,又选修2号课程的学生学号 12) 查询学生的姓名和出生年份(今年2003年) 13) 查询没有成绩的学生学号和课程号 14) 查询总成绩大于200分的学生学号

15) 查询每门课程不及格学生人数 16) 查询不及格课程超过3门的学生学号 17) 查询年龄在10到19岁之间的学生信息

18) 查询全体学生情况,按所在系升序排列,同一个系的学生按年龄降序

排列

19) 查询选了1号课程的学生平均成绩 20) 查询选了3号课程的学生的最高分 21) 查询每个同学的总成绩

三、实验要求:

1. 将上述任务中完整的SQL语句调试并使之运行正确; 2. 写出实验报告(在实验系统完成) 注意:有些题目可以使用多种方法进行表示

实验四 复杂查询

一、实验目的:

1. 熟练掌握各种连接查询及其连接条件。 2. 掌握各种嵌套查询的使用。 3. 掌握复杂的集合查询。

二、内容和主要步骤:

1.实验一中的数据为基础

2.对各表中的数据进行不同条件的连接查询和嵌套查询;

1) 2) 3) 4) 5) 6) 7) 8) 9)

查询每个学生及其选课情况; 查询每门课的间接先修课 将STUDENT,SC进行右连接 查询有不及格的学生姓名和所在系

查询所有成绩为优秀(大于90分)的学生姓名

查询既选修了2号课程又选修了3号课程的学生姓名、学号; 查询和刘晨同一年龄的学生

选修了课程名为“数据库”的学生姓名和年龄 查询其他系比IS系任一学生年龄小的学生名单

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库数据库原理实验在线全文阅读。

数据库原理实验.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/1091033.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: