数据库实验Word格式文档下载.docx

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

数据库实验Word格式文档下载.docx

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

数据库实验Word格式文档下载.docx

将事务日志文件的大小增加到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课时)

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

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

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

关系Students

关系Courses

关系Reports

Sno

Sname

Ssex

Sage

Sdept

S01

S02

S03

S04

S05

S06

王建平

刘华

范林军

李伟

黄河

长江

21

19

18

20

自动化

计算机

数学

Cno

Cname

Pre_

Cre

dits

C01

C02

C03

C04

C05

C06

C07

英语

数据结构

数据库

DB_设计

C++

网络原理

操作系统

4

2

3

Grade

92

84

90

94

82

72

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课时)

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)。

实验四 数据查询与更新

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课时)

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课时)

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课时)

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

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

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

并进行如下完整性定义:

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语句

掌握在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