数据库实验.docx

上传人:b****7 文档编号:9577096 上传时间:2023-02-05 格式:DOCX 页数:18 大小:62.61KB
下载 相关 举报
数据库实验.docx_第1页
第1页 / 共18页
数据库实验.docx_第2页
第2页 / 共18页
数据库实验.docx_第3页
第3页 / 共18页
数据库实验.docx_第4页
第4页 / 共18页
数据库实验.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

数据库实验.docx

《数据库实验.docx》由会员分享,可在线阅读,更多相关《数据库实验.docx(18页珍藏版)》请在冰豆网上搜索。

数据库实验.docx

数据库实验

实验一 数据库管理

实验名称

数据库管理(2课时)

实验日期

使用设备

硬件:

电脑一台

软件:

Windows、SQL server2000

实验地点

实验目的

1、主要使用SQL语言建立、修改与删除数据库。

2、会使用企业管理器对数据库进行建立、修改和删除。

准备工作:

每个学生首先在D盘建立一个以自己学号为名字的文件夹,今后所有操作均在自己的文件夹中进行。

1、使用CREATE DATABASE创建一个Student数据库,所有参数均取默认值。

CREATEDATABASEStudent

2、创建一个student1数据库,该数据库的主文件逻辑名称为student1_data,物理文件名为student1.mdf,Student初始大小为10MB,最大尺寸为无限大,增长速度为10%;数据库的日志文件逻辑名称为student1_log,物理文件名为student1.ldf,初始大小为1MB,最大尺寸为5MB,增长速度为1MB。

3、创建一个指定多个数据文件和日志文件的数据库。

该数据库的名称为students,有1个10MB和20MB的数据和2个10MB的事务日志文件。

数据文件逻辑名称为students1和students2,物理文件名为students1.mdf和students2.ndf,由primary指定,两个数据文件的最大尺寸分别为无限大和100MB,增长速度分别为10%和1MB。

事务日志文件逻辑名称为studentslog1和studentslog2,物理文件名为studentslog1.ldf和studentslog2.ldf,最大尺寸为50MB,增长速度为1MB。

4、利用企业管理器向数据库student1可添加一个文件组,其中包括两个数据文件:

它们的逻辑名称为student1_data1和student1_data2,物理文件名为student1_1.ndf和student1_2.ndf,初始大小为5MB,最大尺寸为50MB,增长速度为2MB。

并将其设为默认文件组。

5、利用SQL语言对students进行修改。

将事务日志文件的大小增加到15MB,将数据文件students1和students2分别增加到15MB和30MB。

同时增加两个文件组data1和data2,分别包含一个数据文件,逻辑文件名为students3和students4,物理文件名为students3.ndf和students4.ndf,它们的初始大小为20MB,最大尺寸无限大,增长速度15%;增加一个10MB事务日志文件,最大尺寸无限制,增长速度为10%。

6、使用企业管理器查看student1的基本信息;使用SQL语言查看students中所有文件组和文件信息。

7、使用企业管理器删除student;使用SQL语言同时删除student1和students中所有文件组和文件信息。

教师评语

及格

不及格

批改日期

实验二 表的管理与使用

实验名称

表的管理与使用(2课时)

实验日期

使用设备

硬件:

电脑一台

软件:

Windows、SQL server2000

实验地点

实验目的

1、主要使用SQL语言定义、删除与修改基本表。

2、会使用企业管理器对基本表进行建立、修改和删除。

在自己的文件夹建立student数据库,并在此数据库中建立如下的表和插入数据:

关系Students

关系Courses

关系Reports

Sno

Sname

Ssex

Sage

Sdept

S01

S02

S03

S04

S05

S06

王建平

刘华

范林军

李伟

黄河

长江

21

19

18

19

18

20

自动化

自动化

计算机

数学

数学

数学

Cno

Cname

Pre_

Cno

Cre

dits

C01

C02

C03

C04

C05

C06

C07

英语

数据结构

数据库

DB_设计

C++

网络原理

操作系统

C05

C02

C03

C07

C05

4

2

2

3

3

3

3

Sno

Cno

Grade

S01

S01

S02

S02

S02

S03

S03

S04

C01

C03

C01

C02

C03

C01

C02

C03

92

84

90

94

82

72

90

75

1、建立学生表Students,每个属性名的意义为Sno-学号、Sname-姓名、Ssex-性别、Sage-年龄、Sdept-所在系。

并用insert语句插入6条数据。

2、建立表3.4所示的课程表Courses,其属性名意义分别为Cno-课程号,Cname-课程名,Pre_Cno-先修课程号,Credits-学分。

并用insert语句插入7条数据。

3、建立成绩表Reports。

其中的属性名意义分别为Sno-学号,Cno-课程号和Grade-考试成绩。

并用insert语句插入8条数据。

4、向基本表Students中增加“入学时间”属性列,其属性名为Sentrancedate,数据类型为DATETIME型。

5、将Sage(年龄)的数据类型改为SMALLINT型。

6、删除Students表。

7、将学习成绩的元组(‘S01’,’C01’)添加到基本表Reports中。

教师评语

及格

不及格

批改日期

实验三 数据简单查询

实验名称

数据简单查询(2课时)

实验日期

使用设备

硬件:

电脑一台

软件:

Windows、SQL server2000

实验地点

实验目的

1、掌握查询语句的一般格式。

2、掌握无条件、有条件查询及查询结果排序与分组。

1、查询全体学生的姓名(Sname)、学号(Sno)、所在系(Sdept)。

2、查询全体学生的姓名(Sname)、出生年份及学号(Sno)。

3、查询所有年龄在18~22岁(包括18岁和22岁)之间的学生姓名(Sname)及年龄(Sage)。

4、查询所有不姓刘的学生姓名(Sname)和年龄(Sage)。

5、查询自动化系、数学和计算机系学生的学号(Sno)、姓名(Sname)和性别(Ssex)。

6、查询选修了C03号课程的学生的学号(Sno)和成绩(Grade),并按成绩降序排列。

7、查询全体学生情况,查询结果按所在系的系名(Sdpet)升序排列,同一系中的学生按年龄(Sage)降序排列。

8、查询选修了课程的学生人数

9、计算选修C01号课程的学生平均成绩,最高分数,最低分数。

10、求各个课程号(Cno)及相应的选课人数。

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

教师评语

及格

不及格

批改日期

实验四 数据查询与更新

实验名称

数据简单查询(2课时)

实验日期

使用设备

硬件:

电脑一台

软件:

Windows、SQL server2000

实验地点

实验目的

1、掌握sql连接、嵌套和集合查询语句的一般格式和各种使用方法。

2、掌握sql数据插入、修改和删除语句的一般格式和使用方法。

1、查询每个学生及其选修课程的情况。

2、查询每个学生的学号(Sno)、姓名(Sname)、选修的课程名(Cname)及成绩(Grade)。

3、查询选修了编号为“C02”的课程的学生姓名(Sname)和所在系(Sdept)。

4、查询与“李伟”在同一个系学习的学生学号(Sno)、姓名(Sname)和系名(Sdept)。

5、查询选修了课程名为“数据结构”的学生学号(Sno)和姓名(Sname)。

6、查询所有选修了编号为“C01”课程的学生姓名(Sname)和所在系(Sdept)。

7、查询计算机科学系的学生或年龄不大于20岁的学生信息。

8、将学号为“S03”的学生年龄改为22岁。

9、将所有学生的年龄增加1岁。

10、将数学系所有学生的成绩置零。

11、删除学号为“S04”的学生选修的课号为“C02”的记录。

12、删除所有学生的选课记录。

13、删除数学系所有学生的选课记录。

实验心得

教师评语

及格

不及格

批改日期

实验五 索引与视图

实验名称

索引与视图(2课时)

实验日期

使用设备

硬件:

电脑一台

软件:

Windows、SQL server2000

实验地点

实验目的

1、掌握sql建立索引的二种方法,即在基本表中建立和用命令方式建立;掌握删除索引的方法。

2、掌握sql视图建立、修改和删除。

1、为student数据库中的Students,Courses,Reports三个表建立索引。

其中Students表按Sno(学号)升序建立唯一索引,Courses表按Cno(课程号)升序建立唯一索引,Reports表按Sno(学号)升序和Cno(课程号)号降序建立唯一索引。

2、在基本表Students的Sname(姓名)和Sno(学号)列上建立一个聚簇索引,而且Students中的物理记录将按照Sname值和Sno值的升序存放。

3、删除基本表Reports上的Rep_SCno索引。

4、建立数学系学生的视图,并要求进行修改和插入操作时仍需保证该视图只有数学系的学生,视图的属性名为Sno,Sname,Sage,Sdept。

5、建立学生的学号(Sno)、姓名(Sname)、选修课程名(Cname)及成绩(Grade)的视图。

本视图由三个基本表的连接操作导出。

6、定义一个反映学生出生年份的视图。

7、删除视图Student_CR。

8、在数学系的学生视图C_Student中找出年龄(Sage)小于20岁的学生姓名(Sname)和年龄(Sage)。

9、在Student_CR视图中查询成绩在85分以上的学生学号(Sno)、姓名(Sname)和课程名称(Cname)。

10、将数学系学生视图C_Student中学号为S05的学生姓名改为“黄海”。

11、向数学系学生视图C_Student中插入一个新的学生记录,其中学号为“S09”,姓名为“王海”,年龄为20岁。

12、删除数学系学生视图C_Student中学号为“S09”的记录。

实验心得

教师评语

及格

不及格

批改日期

实验六 存储过程和触发器、安全管理

实验名称

存储过程和触发器、安全管理(2课时)

实验日期

使用设备

硬件:

电脑一台

软件:

Windows、SQL server2000

实验地点

实验目的

1、主要使用SQL语言对存储过程和触发器进行创建、显示与删除。

2、会使用企业管理器对存储过程和触发器进行创建、显示与删除。

3、主要使用SQL语言对SQL server中数据库进行安全管理。

1、根据Sno创建一个存储过程Sno_prog,用于显示学生学号和姓名。

并执行此过程。

2、创建一个存储过程add_prog,用于添加学生表Students的学生记录。

3、创建一个存储过程dele_prog,删除Courses中指定Cno的记录。

4、显示存储过程add_prog。

5、删除存储过程Sno_prog。

6、在表Reports上创建一个触发器Sno_update,当Stuents表更改Sno时同步更改Reports中的Sno。

7、在表Reports上创建一个触发器Cno_update,当Courses表更改Cno时同步更改Reports中的Cno。

8、在Reports表上创建一个触发器“成绩插入”、“成绩删除”、“成绩更新”触发器,当用户插入、删除、更新记录时触发。

9、删除触发器“成绩删除”。

10、创建一个名为“计算机”,密码为“1234”,默认数据库为“student”的登录帐户。

11、将登录帐户“计算机”的密码由“1234”改为“OK”。

默认数据库由“student”改为“Pubs”数据库。

12、删除登录帐户“计算机”。

13、创建一个名字和密码都为自己学号,默认数据库为“student”登录帐户。

而后将该登录帐户设置为加入到sysadmin角色中。

14、在“student”数据库中建立新的角色yyc和managers。

15、给public角色授予SELECT权限,并将UPDATA、DELETE权限授予用户yyc和managers,使这些用户拥有对数据库“student”下的“Students”、“Courses”、“Reports”表的相应权限。

教师评语

及格

不及格

批改日期

实验七 数据完整性

实验名称

数据完整性(4课时)

实验日期

使用设备

硬件:

电脑一台

软件:

Windows、SQL server2000

实验地点

实验目的

1、主要使用SQL语言对约束、规则和默认值进行定义、删除与修改。

2、会使用企业管理器对约束、规则和默认值进行建立、修改和删除。

在实验二的基础上对student数据库的表Students、Courses和Reports进行完整性操作。

1、建立学生表Students,每个属性名的意义为Sno-学号、Sname-姓名、Ssex-性别、Sage-年龄、Sdept-所在系。

并进行如下完整性定义:

Sno定义为主键,Ssex的默认值为“男”,Sage的取值范围为16-60。

2、对课程表Courses进行如下完整性定义:

Cno为主键,Credits的默认值为1分。

3、对成绩表Reports进行如下完整性定义。

(Sno,Cno)定义为主键,Grade的取值范围为0-100分,默认值为60分。

4、建立规则sex_rule,其取值范围为[男,女],并与学生表Students中Ssex进行绑定。

5、建立默认值age_default,其默认值为18,并与学生表Students中Sage进行绑定。

6、建立外键约束,学生表Students的Sno是成绩表Reports的外键,课程表Courses的Cno是成绩表Reports的外键,请建立这两个外键约束。

7、建立规则Credits_rule,其取值范围为1-4分,并与课程表Courses中的Credits进行绑定。

8、修改规则Credits_rule,其取值范围为1-6分。

9、删除规则Credits_rule。

10、删除age_default。

实验心得

教师评语

及格

不及格

批改日期

实验八 在VB中操纵数据库中的数据

实验名称

在VB中操纵数据库中的数据(2课时)

实验日期

使用设备

硬件:

电脑一台

软件:

Windows、SQL server2000、VB

实验地点

实验目的

掌握在VB中插入、删除和移动数据记录的方法。

1、“插入”记录的代码。

2、“删除”记录的代码。

3、程序运行“结束”的代码。

4、移动到“首记录”的代码。

5、移动到“下一条记录”的代码。

6、移动到“上一条记录”的代码。

7、移动到“末记录”的代码。

实验心得

教师评语

及格

不及格

批改日期

实验九 在VB中使用SQL语句

实验名称

存储过程和触发器、安全管理(2课时)

实验日期

使用设备

硬件:

电脑一台

软件:

Windows、SQL server2000、VB

实验地点

实验目的

掌握在VB中检索、更新sql中数据的方法。

实验心得

教师评语

及格

不及格

批改日期

《数据库原理及应用》课程设计大纲

一、课程设计的目的和要求

1、培养学生运用所学课程《数据库原理及应用》的理论知识和技能,分析解决计算机应用实际问题的能力。

2、培养学生掌握用《数据库原理及应用》的知识设计计算机课题的思想和方法。

3、培养学生调查研究、查阅技术文献、资料、手册以及编写技术文献的能力。

4、通过课程设计,要求学生在指导教师的指导下,独立完成设计课题的全部内容,包括:

⑴通过调查研究和上机实习,收集和调查有关技术资料。

⑵掌握设计课题的基本步骤和方法。

⑶根据课题的要求进行上机实验调试。

 二、课程设计选题原则

1、选题的原则

⑴在充分注意满足教学要求和对学生技能训练的前提下,尽可能结合生产需要选题。

⑵选题的难易程度要适当,以学生在规定时间内经过努力可以完成为宜。

2、选题的类型

⑴从实际生产中提出的应用题目。

在内容的深度和广度符合教学要求的前提下,应积极选作这类题目。

⑵选择一些应用性较强、难度适中的题目(由学生自己选题,最多2人一组,不允许跨班组合)。

⑶语言:

采用VB或Delphi+SQLServer2000编写程序。

3、实施时间

本课程设计应安排在开设《数据库原理及应用》课程所在学期的十六、十七周。

 

三、编写课程设计说明书的文档格式

1、概述

  包括项目背景、编写目的、开发环境(软、硬件环境)等内容。

2、需求分析

问题陈述、需完成的功能,画出ER模型图。

3、数据库逻辑设计

把ER模型图转换为关系表。

描述每一个基本表关系。

要求所有关系达到3NF范式。

定义主关键字、数据的完整性规则、表间的联系、定义权限等。

4、软件功能设计

画出软件功能图。

对系统中各个模块的功能都要作详细的说明。

5、界面设计

用户界面设计采用窗口式,色彩要柔和,界面要友好,操作要简单。

6、程序调试情况

系统在调试过程中出现问题,以及如何解决方法加以说明。

7、结论。

对本系统作一个全面的评价:

包括有何特点、存在的问题、改进意见等。

8、结束语。

通过课程设计,你有何感想?

有哪些收获?

学到了什么?

9、参考文献。

四、考核方式及成绩构成

考核方式:

在机器上能正确演示程序,上交程序软盘和课程设计报告。

考核标准见课程设计考核标准。

成绩构成:

调试运行50%,课程设计报告50%。

五、课程设计题目

可自行拟定题目或从下面选择一个题目:

小型图书管理系统、学籍管理软件、学生成绩管理软件、教务管理系统、工资管理软件、超市管理系统;人事管理系统、档案管理软件、宿舍管理软件等。

在课程设计开始的两天内选定题目报指导老师处。

1、小型图书管理系统(仅供参考)

首先建立以下几个表:

图书(书号,书名,作者,价格,出版社,摘要)

读者(卡号,姓名,性别,单位,类型,级别)

借阅(书号,书名,卡号,借书时间,还书时间)

(为方便用户操作可考虑建立一个单位至单位编号表)

编写应用程序完成一个图书管理应用系统的开发:

要求有以下子系统:

(1)图书和读者登记子系统

要求:

做到实体完整性

(2)借书,还书子系统

要求:

做到参照完整性,并考虑用户自定义完整性(如不同读者类型的借书限制册)

数和还书日期等约束条件的实现)

(3)超期图书罚款处理子系统

要求:

有允许用户更改期限每天罚款的灵活性

(4)读者的撤消(如:

毕业生成批删除的情况)

(5)系统维护

要求:

考虑方便地建立后备,日志文件。

2、学生学籍管理信息系统(仅供参考)

学生学籍管理工作包括学生档案、学籍、成绩、升学等内容的管理;应完成的主要功能:

(1)学生档案的管理,即录入、修改、查询、输出学生档案信息,这些信息包括学生基本情况、学生简历情况、学生奖励情况、学生处分情况、学生家庭信息。

(2)学生学籍管理,录入、修改、查询、输出学生学籍信息,这些信息包括学生奖学金情况、学生注册、学生异动情况、学生毕业情况。

(3)学生成绩管理,录入修改、查询、输出学生入校成绩,各学期、各门课程的成绩信息,并支持按年级、班级等条件的统计、查询、报表输出。

3、人事管理系统

(1)系统功能的基本要求

员工信息的输入,包括员工的基本信息、学历信息、婚姻状况信息、职称等;

员工信息的修改;

员工信息的删除(如转出、辞职、辞退、退休);

员工信息的查询、统计等;

对查询、统计的结果打印输出。

(2)数据库要求:

在数据库中至少应该包含下列数据表:

员工基本信息表;

员工婚姻情况表,反映员工的配偶信息;

员工学历信息表,反映员工的学历、专业、毕业时间、学校、外语情况等;

企业工作岗位表;

企业部门信息表。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 高等教育 > 文学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1