数据库原理实验指导书

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据库原理实验设计书

实验1 SQL数据定义

一、实验目的和要求

(1)掌握SQL Server 2000的启动和退出的方法;

(2)熟悉SQL Server 2000的集成开发环境;

(3)了解SQL语言的特点;

(4)掌握创建数据库和数据表。

已知教学数据库 student 中包含六个基本表:

学生情况基本表s (sno,sname,sex,age,deptno)

课程基本表c (cno,cname,teacher)

选课基本表sc (sno,cno,score)

系别基本表d (deptno,deptname,addr)

二、实验准备

(1)启动Windows操作系统,熟悉Windows操作系统的环境和基本操作;

(2)安装SQL Server 2000系统;

(3)复习第三章的相关内容。

(4)在 D 盘建立以自己的班级_ 姓名_ 学号为名称的文件夹,用来保存数据库以及相关的SQL 语句。

三、实验内容与步骤

1.SQL Server 2000的启动。

在Windows操作系统的“开始”选单中,启动SQL Server 2000→查询分析器。弹出以下窗口,选择Windows身份验证。

2.建立数据库student。

在语句输入窗口中,输入数据库建立语句,建立数据库student。

3.建立数据表。

(1)创建一个学生表 s ,定义 sno 为主码, sname 为唯一键,对 age 建立约束agechk使其取值范围为 15~50, deptno 字段进行 not null 约束;并定义其外码。

(2)创建一个课程表 c ,定义其主码,对 cname 字段进行 not null 约束;

(3)创建一个选课表 sc ,定义其主码和外码;

(4)创建一个系别表d ,定义其主码;

四、实验报告要求

(1)写出student数据库建立的语句;

(2)写出数据表建立语句;

(3)将所写的数据库、数据表建立语句保存;

五、思考与练习

(1)用SQL为供销数据库(图2—17)创建四个表:供应商、零件、工程项目、供应情况。

(2)怎样才能有效地保存每次上机成果。

实验2 SQL数据定义

一、实验目的和要求

(1)灵活创建、修改和删除数据表;

(2)重点掌握创建数据表时定义的完整性约束;

(3)灵活设计、创建和维护索引。

二、实验准备

(1)复习第三章相关内容。

(2)启动Sql Server 2000。

(3)将建立数据库student及数据表s,c,sc,d语句重新执行。

三、实验内容与步骤

1.修改基本表

(1) 在 s 表中增加一个班号列和住址列;

(2) 把 s 表中的 sname 列加宽到 10 个字符;

(3) 删除 s 表中班号列;

2.创建索引

(1) 为表 sc 在 sno 降序和 cno 升序上建立唯一索引 sci ;

(2) 在实例数据库 pubs 中,为表 authors 在 au_id 上建立聚簇索引au_mind;

3. 删除索引

(1) 删除表 sc 的索引 sci ;

(2) 删除表 authors 的索引 au_mind 。

四、实验报告要求

(1)写出各程序代码;

五、思考与练习

(1)什么是基本表?什么是视图?两者的区别是什么?

(2)试述视图的优点。

一、实验目的和要求

(1)掌握数据表的简单的基本查询;

(2)掌握条件查询;

二、实验准备

(1)复习有关数据查询语句。

(2)启动Sql server 2000。

(3)将建立数据库student及数据表s,c,sc,d语句重新执行。

三、实验内容与步骤

1. 基本查询

(1) 查询全体学生的学号、姓名和年龄,并分别为三列指定别名;

(2) 查询选修了课程的学生号;

2. 条件查询

(1) 查询选修课程号为‘IS01'的学生的学号和成绩;

(2) 查询选修‘IS01'或‘IS02'且分数大于等于85分学生的学号、课程号和成绩;

(3) 查询既不是女生,年龄也不是 20岁的学生;

(4)查询所有信息系开设的课程;(注:课程编号的规则为:系号(例如:IS、CS、MA)+序列号(01、02、03┄),例如:CS01,CS02,IS01等等)。

四、实验报告要求

1.写出各程序代码。

五、思考与练习

1.多条件查询和嵌套查询之间的转换和等价关系。

一、实验目的和要求

(1)熟练掌握条件查询、分组查询以及查询的排序;

(2)灵活运用集函数及统计汇总查询

二、实验准备

(1)复习有关数据查询语句。

(2)启动Sql server 2000。

(3)将建立数据库student及数据表s,c,sc,d语句重新执行。

三、实验内容与步骤

1. 常用集函数及统计汇总查询

(1) 求学号为 02011201学生的总分和平均分;

(2) 求选修 IS01号课程的最高分、最低分及之间相差的分数,并分别为三列指定别名。

(3) 统计有成绩同学的人数;

(4) 求女学生总数和平均年龄;

2. 分组查询及排序

(1) 查询选修两门以上课程的学生的学号和选课门数;

(2) 查询平均成绩大于 70分的课程号和平均成绩;

(3) 查询有3门以上课程成绩大于90分的学生的学号及课程数;

(4) 列出计算机系所开课程各科的最高成绩、最低成绩和平均成绩。如果某门课程的成绩不全,则该课程不予统计,结果按Cno升序排列。

四、实验报告要求

1.写出各程序代码。

五、思考与练习

1.where和having约束的联系和区别。

相关文档
最新文档