数据库应用实验指导书_第1页
数据库应用实验指导书_第2页
数据库应用实验指导书_第3页
数据库应用实验指导书_第4页
数据库应用实验指导书_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《一数据库应用一》

上机指导书

数据库课程组编写

适用专业:非信息专业

河北科技高校经济管理学院.信息一系

2022年9月

前百

“数据库原应用”是一门理论性和实践性都很强的专业课程,通过本课

程的学习,同学会使用SQLServer数据库管理系统并能进行实际应用。能

娴熟把握Transact-SQL语言,能保证数据的完整性和全都性、数据库的平

安,并能进行简洁编程。

“数据库应用”课程上机的主要目标:

1)通过上机操作,深入对数据库系统理论学问的理解。

2)通过使用SQLSERVER2005,了解SQLSERVER数据库管理系统的数

据管理方式,并把握其操作技术。

3)通过实际题目的上机,提高动手力量,提高分析问题和解决问题

的力量。

“数据库应用”课程上机项目设置与内容

表1列出了“数据库应用”课程具体的上机项目和内容

表1上机项目及内容

上机上机每组

序号上机项目学时

要求类别人数

1熟识SQLServer工作环境0.5必修验证1

2管理数据库1.5必修验证1

3数据表操作2必修验证1

4DML的数据查询4必修验证1

5视图的定义及使用2必修验证1

6数据完整性2必修验证1

7存储过程2必修验证1

8触发器2必修验证1

9游标、自定义函数2必修验证1

合计18

上机组织运行方式:

⑴上机前,任课老师需要向同学讲清上机的整体要求及上机的目标任务;讲清上机

支配和进度、平常考核内容、期末考试方法、上机守则及上机室平安制度;讲清上机操

作的基本方法,上机对应的理论内容。

⑵每次上机前:同学应先弄清相关的理论学问,再预习上机内容、方法和步骤,避

开消失盲目上机的行为。

⑶上机1人1组,在规定的时间内,由同学独立完成,消失问题时,老师要引导同

学独立分析、解决,不得包办代替。

⑷该课程上机是一个整体,需要有连续性。机房应有平安措施,避开前面的上机数

据、程序和环境被清除、改动等大事发生,同学最好能自备移动存储设施,存储自己的

数据。

⑸任课老师要仔细上好每一堂课,上机前清点同学人数,上机中按要求做好同学上

机状况及结果纪录。

上机报告要求

上机报告应包含以下内容:

上机目的,上机内容及操作步骤、上机结果、及上机总结及体会。

上机成果评定方法

上机成果采纳五级记分制,分为优、良、中、及格、不及格。按以下五个方面进行

综合考核:

1、对上机原理和上机中的主要环节的理解程度;

2、上机的工作效率和上机操作的正确性;

3、良好的上机习惯是否养成;

4、工作作风是否实事求是;

5、上机报告(包括数据的精确度是否合格,体会总结是否仔细深化等)

其它说明

1.在上机课之前,每一个同学必需将上机的题目、程序编写完毕,对运行中可能消

失的问题应事先作出估量;对操作过程中有疑问的地方,应做上记号,以便上机时

赐予留意。做好充分的预备,以提高上机的效率

2.全部上机环节均由每位同学独立完成,严禁抄袭他人上机结果,若发觉有结果雷

同者,按上机课考核方法处理。

3.上机过程中,应听从老师支配。

4.上机完成后,要依据老师的要求准时上交作业。

5.每个上机需配有相同学时的课外上机。

上机L:熟识SQLServer工作环境

上机学时:0.5

上机类型:(验证)

上机要求:(必修)

一、上机目的

1.把握数据库服务器的使用方法;

2.熟识SQL查询窗口和对象资源管理器的结构与使用方法;

3.把握Transact-SQL编程学问;把握常用函数功能及使用方法

二、上机内容

(1)数据库引擎的启动、暂停、停止。

(2)SQL语句的输入、调试、运行

(3)服务器组件的查看

三、上机原理、方法和手段

本上机函数练习部分通过输入字符处理、日期处理、数学处理及特别函数等具体函

数,了解这些函数的功能、参数及返回值。本上机程序设计部分必需通过数据输出函数

及条件语句、循环语句来实现功能,依据结构化程序设计方法来设计程序。

四、上机组织运行要求

以同学自主训练为主的开放模式组织教学。

五、上机条件及要求

操作系统为MicrosoftWindows2000。

数据库管理系统为MicrosoftSQLServer2005标准版或企业版。

六、上机实施步骤(上机实施及设计的指导)

(一).启动数据库服务软件SQLServerManagementStudio:

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

国中国移动Fetion*

程序(£)

脑MicrosoftSQLServer2005

■文档也)►1国2。10年职称计算机>

r\.

图2-1

再选中SQLSERVERManagementStudio,如图2-2所示:

庭|配置工具►

庭)文档和教程►

QAnalysisServices►

SSQLServerBusinessIntelligenceDevelopmentStudio

腐性能工具►

“ySQLServerManagementStudio

图2-2

消失连接到服务器的登陆界面,如图2-3所示:

图2-3

点击"连接"按钮,启动SQLServerManagementStudio。

入licrosoftSQLSoeverlanagcaentStudio

文件g编帽盘)视图9工具9窗口8社区。金助如

&新建春调如二匕山出•岛」J&j3匕,

已注册的服务器74X必要▼女

□兀日m」n二一婢包)「呈报表©•

£j数据库引擎

LENOVO-A95EBEO8VJQjLENOVO-A95EBE08\JQ(SQLServer9.0.1399-LEN0V0-A95EBE08\0wner)

0lenovo-a95ebeO8\quyin<

0lenovo-»95«l>«O8\<iyLEHOVO-A95EBEOB\JQ7项

aLJSQLSorvor娼

名J

一I安全性

一!胴务器对象

-J复制

对象资源管理黑▼QX二I管理

连接⑥,想3j_INotificationServices

胃SQLS.rvor代理(£禁用代理XP)

-£LEroY0-A95EBE08\JB(SQLServer£

㈤CJ数据库

国一安全性

s口服芬器对象

ffi口复制

田匕I管理

iilL-iNotificationServices

自SQLS.rv.r代理(已禁用代理X】

图2W

(二)查看已注册的服务器

纪录已注册的数据库引擎.

选择某一个数据库引擎,对其启动,暂停及停止状态进行设置,并观测不同状态的

差异。

(三)启动对象资源管理器

打开视图菜单,选中对象资源管理器

视图一&〔项目9工具复)窗口也)亚

却对象资源管理器Q)

摘要

已注册的服务器国)

模板资源管理器Ctrl+Alt+T

解决方案资源管理器也)Ctrl+Alt+L

属性窗口过)F4

书签窗口@)Ctrl+K,Ctrl+W

工具箱QOCtrl+Alt+X

Web浏览器⑤)►

其他窗口(E)►

工具栏Q)►

口I全屏显示@)Shift+Alt+Enter

国挂起的签入出)

J停止©

团刷新(F)F5

图2-5

消失对象资源管理器的界面,如图2-6所示:

对象资源管理器▼9X

连接,起回

S白LEH0V0-A95EBE08\JQ(SQLServer

+10数据库

囹□安全性

国口服务器对象

国Ca复制

+,管理

田[_□NotificationServices

岛SQLServer代理(已禁用代理XI

图2-6

查看服务器有哪些组件?

选择一个系统数据库,查看并纪录其对象类型组成及系统表的数目,并列举3个系

统表。

(四)启动查询窗口

点击“新建查询”按钮,如图2。7所示,

文件更)编辑⑥视图包)项目9工具任)窗口世)社区©帮助®

I,新建查询研》L酌院岛uiU一单国早岁工j

图2.7

启动查询窗口如图2.8所示

LEI0V0-A95E...QLQuery4.sql摘要▼X

|天

图2.8

在其中输入简洁的SQL语句,并分析执行,纪录相应的运行结果。

上机2:管理数据库

上机学时:1.5

上机类型:(验证)

上机要求:(必修)

一、上机目的

1.了解SQLServer2005中数据库的组成;

2.娴熟创建、管理数据库和事务日志。

3了解附加及分别数据库的操作

二、上机内容

1.用数据库SQLServer2005的服务管理器启动数据库服务;

2.用数据库SQLServer2005的对象资源管理器建立一个以自己名字命名的数据库,

数据文件名为相应姓名_data、初始大小3M,日志文件名为相应姓名」og、初始大小1M

的数据库。物理文件名与规律文件名相同,保存在d:\自己的名字'

3.采用T-SQL创建如下数据库

1)数据库名字为xsgl;数据文件xsgLdata初始尺寸为3MB,最大尺寸为10MB,文

件增量为1MB;事务日志xsgl」og初始尺寸为1MB,最大尺寸为10MB,文件增量为

1MB;物理文件名与规律文件名相同,位置均为d:\你自己姓名名目下(如张林)。

CREATEDATABASExsgl

ONPRIMARY

(NAME=xsgLdata,

FILENAME二d:\张林\xsgl_data.MDF;

SIZE=3,

MAXSIZE=10,

FILEGROWTH=1)

LOGON

(NAME=xsgljog,

FILENAME-d\张林\xsgljog.ldf,

SIZE=1MB,

MAXSIZE=10,

HLEGROWTH=1)

2)该数据库名称为xsgl2,有2个10MB的数据文件(xsgl2_datal,xsgl2_data2)

和2个10MB的事务日志文件(xsgl2」ogl,xsgl」og2)。物理文件名与规律文件名相同,

位置均为d:\你自己姓名名目下

CREATEDATABASExsg12

ON

PRIMARY(NAME=xsgl2_datal,

FILENAME廿d:\张林\xsgl2_datal.mdf;

SIZE=10MB),

(NAME=xsg12_data2,

FILENAME廿d:\张林\xsg!2_data2.ndf,

SIZE=10MB)

LOGON

(NAME=xsg12Jog1,

FILENAME=d\张林\xsg!2_logl.ldf,

SIZE=10MB),

(NAME=xsg!2_log2,

FILENAME='d:\张林\xsgl2_log2.1df,

SIZE=10MB)

3)创建一个包含2个文件组的数据库。该数据库名为xsgl3.

主文件组包含文件xsgl3_datal和xsgl3_data2o

文件组xsgl3_group包含文件xsgl3_data3和xsgl3_data4。

两个文件组数据文件的FILEGROWTH增量为15%,数据文件的初始大小为3

MBo

事务日志文件的文件名为xsgl3Jog,FILEGROWTH增量为15%,日志文件的初

始大小为1MB

CREATEDATABASExsgl3

ONPRIMARY

(NAME=xsg13_datal,

FILENAME='d:\张林\xsgl3_datal.mdf,

SIZE=3MB,

FILEGROWTH=15%),

(NAME=xsg13_data2,

FILENAME='d:\张林\xsgl3_data2.ndf,

SIZE=3MB,

FILEGROWTH=15%),

FILEGROUPxsgl3_Group

(NAME=xsg13_data3,

FILENAME=d\张林\xsgl3_data3.ndf,

SIZE=3MB,

FILEGROWTH=15%),

(NAME=xsg13_data4,

FILENAME='d:\张林\xsgl3_data4.ndf,

SIZE=3MB,

FILEGROWTH=15%)

LOGON

(NAME=xsg13_log,

FILENAME=d\张林\xsgl3.1d=

SIZE=1MB,

FILEGROWTH=15%)

4修改数据库

1)更改xsgl数据库以添加一个2MB大小的新数据文件(xsgLdatal.nd。

ALTERDATABASExsgl

ADDFILE

(NAME=xsgl_data1,

FILENAME廿d:\张林\xsgl_datal.ndf,

SIZE=2MB)

2)在xsgl数据库中创建一个文件组fg3,并将两个5MB的数据文件

(xsgl_data3.ndf,xsgl_data4.ndf)添加到该文件组。

将FG3设置为默认文件组

ALTERDATABASExsgl

ADDFILEGROUPFG3

ALTERDATABASExsgl

ADDFILE

(NAME=xsgl_data3,

FILENAME=d:\张林\xsgl_data3.ndf,

SIZE=5MB,

MAXSIZE=100MB,

HLEGROWTH=5MB),

(NAME=xsgl_data4,

FILENAME=d:\张林\xsgl_data4.ndf,

SIZE=5MB,

MAXSIZE=100MB,

FILEGROWTH=5MB)

TOFILEGROUPFG3

ALTERDATABASExsgl

MODIFYFILEGROUPFG3DEFAULT

3)向数据库xsgl中添加两个日志文件(xsgl」og2.1df,xsgl_log3.1df)

ALTERDATABASExsgl

ADDLOGFILE

(NAME=xsgl_log2,

HLENAME='d:\张林\xsgl」og2.ldf,

SIZE=5MB),

(NAME=xsgl」og3,

FILENAME=d\张林\xsgl」og3』df,

SIZE=5MB)

4)从数据库xsgl3中删除文件xsgl3_data4.ndf

ALTERDATABASExsg!3

REMOVEFILExsgl3_data4

5)更改xsgl数据库文件xtgl_data3空间改为20MB

ALTERDATABASExsgl

MODIFYFILE

(NAME=xsgl_data3,

SIZE=20MB)

6)将主文件组设置为默认文件组(选作)

ALTERDATABASExsgl

MODIFYFILEGROUP[PRIMARY]DEFAULT

5.删除数据库

删除数据库xsgl2

DROPDATABASExsgl2

6分别与附加数据库(选作)

1)将xsgl从服务器上分别并将分别的数据库文件拷贝至C:\

2)将C:\名目下分别的数据库附加至服务器。

采用企业管理器做

三、上机原理、方法和手段

本上机主要运用对象资源管理器及T-SQL两种方式实现数据库文件的建立、修改和

删除。采用对象资源管理器实现数据库备份及恢复、数据库附加及分别的操作。

四、上机组织运行要求

以同学自主训练为主的开放模式组织教学。

五、上机条件及要求

操作系统为MicrosoftWindows2000o

数据库管理系统为MicrosoftSQLServer2005标准版或企业版。

六、上机实施步骤(上机实施及设计的指导)

数据库创建:CreateDatabase留意规律文件名与物理文件名的区分

数据库修改:AlterDatabase留意文件组与文件的区分,文件组属性的设置方法,如

设置默认文件组采纳Default.

数据库分别时必需保证数据库未被使用。

七、思索题

使用对象资源管理器管理数据库与使用『SQL管理数据库有何差别?

上机_£:数据表操作

上机学时:2

上机类型:(验证)

上机要求:(必修)

一、上机目的

1.娴熟把握对象资源管理器和T-SQL创建表、修改表、及删除表的操作

2.娴熟把握对象资源管理器中数据的添加与修改方法

3.熟识各种约束的使用方法

二、上机内容

(-)表的创建与修改

1Student表的定义及数据录入

(1)启动对象资源管理器,在以你名字命名的数据库中(上次试验已创建),建表

Student,表结构如下:

字段字段名类型宽度小数位Nulls

1SNOchar6否

2SNAMEchar8

3SSEXchar2

4Sageint

5SDEPTchar2

(2).在对象资源管理器中插入如下数据

Student表数据

SnoSnamessexsagesdept

男19s

95001李勇1CS

女18

95002刘晨±IMS

女18A

95003王敏±

男19IS

张立1IS

95004男

17

95005刘自真1

2..SC表的定义及数据录入

(1)打开数据库SQLServer2005的查询窗口,用CreateTable建表SC。表结构如

下所示:

字段名类型长度空值

snoChar5否

enoChar5

scoreInt

CreateTableSC

(snochar(5)notnull,

enochar(5),

scoreint)

(2)向SC表填入数据

Snoenograde

95001192

95001285

95001388

95002290

95002380

95003350

95004573

95004676

95005395

(3).采用T-SQL向student表中添加class字段,char,长度为4

ALTERTABLEstudent

ADDclasschar(4)

(4)将Student表中Sname字段的数据类型改为varchar,长度为50。

ALTERTABLEstudent

ALTERCOLUMNpartyvarchar(50)

(5).删除class字段.

ALTERTABLEstudent

DROPclass

3、course表的定义(对象资源管理器或查询窗口方式任选)

(1)建立Course表结构

字段字段名类型宽度小数位Nulls说明

1CNOchar5否课号

2CNAMEVarchar20否课程名

3Cpnochar5否先行课

4Ccreditint否学分

(2)向Course表插入数据

CnocnameCpnocredit

1数据库54

2数学NULL2

3信息系统14

4操作系统63

5数据结构74

6DB_designlNULL2

7PASCAL语言64

(二)数据更新

1.打开数据库SQLServer2005的查询窗口,用INSERT语句对表插入纪录。

查询窗口下完成以下题目,分别运行,观看结果

1)将一个新同学纪录(学号:95020;姓名:陈冬;性别:男;所在系:IS;

年龄:18)插入到Student表中。

insertintostudent(sno,sname,ssex,sdept,sage)

丫小吗(95020?陈冬丁男?£,,18)

2)插入到SC表一条选课纪录('95020',’1')

insertintosc(sno,cno)

values('95020','l')

2、采用查询窗口用UPDATE语句更改同学表中数据。

完成以下题目,分别运行,观看结果。

1)将同学95001的年龄改为22岁。

UPDATEStudent

SETSage=22

WHERESno='95001,

2)将全部同学的年龄增加1岁

UPDATEStudent

SETSage=Sage+1

3、采用查询窗口用DELETE语句删除同学表中数据。

完成以下题目,分别运行,观看结果。

1)删除学号为95019的同学纪录。

DELETE

FROMStudent

WHERESno='95019,

2)删除全部的同学选课纪录

deletefromsc

三、上机原理、方法和手段

本上机主要运用对象资源管理器及T-SQL两种方式实现表文件的建立、修改和删

除、约束的建立和删除。

四、上机组织运行要求

以同学自主训练为主的开放模式组织教学。

五、上机条件及要求

操作系统为MicrosoftWindows2000。

数据库管理系统为MicrosoftSQLServer2005标准版或企业版。

六、上机实施步骤(上机实施及设计的指导)

表的创建:CreateTable留意各种数据类型的缩写及宽度设置

表的修改:AlterTable留意修改不同的属性需采纳不同的子句

约束的维护,可以在建表时也可以在修改表时建立约束,留意在建立约束时必需给

约束命名,以便删除约束的操作的进行。

七、思索题

表里已输入纪录,是否可以更改表结构?

如何向表中输入NULL值?

上机_£_:DML的数据查询

上机学时:2

上机类型:(验证)

上机要求:(必修)

一、上机目的

本次上机了解DML语言的SELECT语句对数据的查询,学会SQLServer2005的查询

窗口中用DML语言对表中的数据进行简洁查询、连接查询、嵌套查询和组合查询。

二、上机内容及步骤

1.打开数据库SQLServer2005的查询窗口,

采用以前建立的Student,Course,SC进行查询。向各表中插入相关纪录,并能验证该查询

3.简洁查询

1)查询全体同学的具体纪录;

2)查询全部选修过课的同学的学号;

3)查询考试成果不及格的同学的学号;

4)查信息系(IS)、数学系(MA)和计算机科学系(CS)的同学的姓名和性别;

5)查全部姓刘的同学的姓名、学号和性别;

6)查课程名含有DB_Design课程的课程号和学分;

7)查询选修了3号课程的同学的学号及其成果,查询结果按分数降序排列;

8)查询学习1号课程的同学最高分数;

4.在查询窗口窗口下用SELECT语句完成连接查询:

1)查询各个课程号与相应的选课人数;

2)查询每个同学及其选修课程的状况;

3)查询选修2号课程且成果在90分以上的全部同学;

4)查询每个同学及其选修的课程名其及成果;

5)查询每一门课的间接先行课(即先行课的先行课)。

5.在查询窗口窗口下用SELECT语句完成嵌套查询:

(1)求选修了高等数学的同学学号和姓名。

(2)求2课程的成果高于张三的同学学号和成果。

(3)求其他系中年龄小于计算机系年龄最大者的同学。

(4)求其他系中比计算机系同学年龄都小的同学。

(5)求选修了2号课程的同学姓名。

(6)求没有选修2课程的同学姓名。

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

三、上机原理、方法和手段

DML的数据查询指对数据库中的数据查询、统计、分组、排序等操作。查询语句

可以分为简洁查询、连接查询、嵌套查询和组合查询。

四、上机组织运行要求

以同学自主训练为主的开放模式组织教学。

五'上机条件及要求

操作系统为MicrosoftWindows2000。

数据库管理系统为MicrosoftSQLServer2005标准版或企业版。

六、上机实施步骤(上机实施及设计的指导)

1.启动数据库服务软件SQLServer2005的查询窗口,用SELECT语句对表进行简

洁查询操作,整个查询过程只涉及到一个表,是最基本的查询语句。

语法格式如下:

Select〈目标列组〉From〈数据源〉[Where(元组选择条件习

[Groupby<分组列〉[Having(组选择条件>]]

[Orderby<排序列1>〈排序要求〉[,...n]]

2.用SELECT语句对表进行连接查询操作,连接查询涉及被连接和连接两个表,

所以数据源一般为多个表。用来连接两个表的条件称为连接条件,一般格式为:

[<表名1>.]<列名1><比较运算符>[<表名2>.]<列名2>

其中比较运算符主要有:=、>、<、>=、<=、!=。

3.用SELECT语句对表进行嵌套查询操作,一个Select...From...Where语句称为

一个查询块,将一个查询块嵌套在另一个查询块的Where子句或Having短语的条件中

的查询,就是嵌套查询。主要有使用In操作符、使用比较运算符的嵌套查询方式。

4.用SELECT语句对表进行组合查询操作,将SELECT语句的查询结果集再进行

集合运算就构成了SQL的组合查询。

七、思索题

连接查询和嵌套查询是否可以替换?

上机_§_:视图的定义及使用

上机学时:2

上机类型:(验证)

上机要求:(必修)

一、上机目的

使同学把握SQLServer中的视图创建及删除的方法,深入对视图和SQLServer图

表作用的理解。

二、上机内容及步骤

(-)建立视图(运行并观看结果)

1建立信息系同学的视图IS_student

2建立信息系选修了1号课程的同学的视图IS_S1

3建立信息系选修了1号课程且成果在90分以上的同学的视图IS_S2

4.建立一个反映同学诞生年份的视图BT_S

5.将同学的学号及他的平均成果定义为一个视图S_G.

6.将课程的课号及选修人数定义为一个视图C_XIU.

(-)查询视图(运行并观看结果)

1.在信息系同学的视图中找出年龄小于20岁的同学

2.查询信息系选修了1号课程的同学

3.在S_G中查询平均成果在90分以上的同学的学号和平均成果

4.在C-XIU中查询选修人数在2人以上的课程号

(三)更新视图(运行并观看结果)

1.将信息系同学视图IS_Student中学号为95002的同学姓名改为‘刘辰

2.向信息系同学视图IS_S中插入一个新的同学纪录,其中学号为95029,姓名为赵新,

年龄为20o

3.删除信息系同学视图IS_S中学号为95029的纪录。

(四)删除视图(运行并观看结果)

1.删除IS_S1视图。

2.删除BT_S视图。

将以上SQL语句存盘备查。

三、上机原理、方法和手段

视图是一种虚表,可以集成基本表中的数据,使得查询方式更快捷、敏捷。可以通

过视图查询数据、更新数据和删除数据,从而实现对基本表中数据的更新。

四、上机组织运行要求

以同学自主训练为主的开放模式组织教学。

五'上机条件及要求

操作系统为MicrosoftWindows2000。

数据库管理系统为MicrosoftSQLServer2005标准版或企业版。

六、上机实施步骤(上机实施及设计的指导)

1.启动数据库服务软件SQLServer2005的查询窗口,用CREATEVIEW语句建立视

图,语法格式如下:

CREATEVIEW(视图名〉[(〈属性列1>[,〈属性列2>]…)]

AS〈子查询》[WITHCHECKOPTION];

2.用DROPVIEW语句删除,语法格式如下:

DROPVIEW(视图名》

3.用SELECT命令对视图建立查询.语法格式同基本表的查询.

4.采用UPDATEINSERTDELETE等命令更新视图数据.语法格式同基本表的数据更

新.

七、思索题

通过视图修改基本表数据与直接修改基本表数据有何区分?

上机上:数据完整性操作

上机学时:2

上机类型:(验证)

上机要求:(必修)

一、上机目的

1.娴熟把握规章的建立与使用的操作

2.娴熟把握默认值的建立与使用方法

3.娴熟把握各种约束的使用方法

二、上机内容

(-)规章的创建与使用

1.创建性别规章sex_ruleo

2.并将其绑定到Ssex列。

3.验证该规章

4.为Ssex列解除规章绑定

对以上规章进行验证,写出测试用例

(二)默认值的创建与使用

1建立默认值sage_defa为18,

2并将其绑定到Sage歹人

3.验证该默认值是否有效

(三)约束的建立与使用

1为Student中sno添加完整性约束:取值唯一,不能为空。

2.删除Student中sno完整性约束

3.建立Student、SC的主码约束

4.建立Student与SC之间的外码约束

5.实现同学性别只能是"男”或“女”的Check(检查)约束。

6.实现同学成果只能小于等于100大于0的语义约束

7.建立party的默认约束“团员”

对以上约束进行验证,写出测试用例

三、上机原理、方法和手段

本上机主要运用T-SQL两种方式实现规章及默认值的建立与绑定、解绑,约束的建

立和删除。

四、上机组织运行要求

以同学自主训练为主的开放模式组织教学。

五'上机条件及要求

操作系统为MicrosoftWindows2000o

数据库管理系统为MicrosoftSQLServer2005标准版或企业版。

六、上机实施步骤(上机实施及设计的指导)

规章的建立:condition_expression子句中的表达式的变量必需以@开头,规章所指

定的数据类型必需与所绑定的对象的数据类型全都,且规章不能绑定一个数据类型为

Text或Image或Timestamp的列。

默认值的建立:constant_expression可以为数学表达式或函数等,但不能包含表的

列名或其他数据库对象。

约束的维护,可以在建表时也可以在修改表时建立约束,留意在建立约束时必需给

约束命名,以便删除约束的操作的进行。

索引的建立:CreateIndex,留意查看索引的是否建立状况。

七、思索题

全部的惟一约束都可以用AlterTableDropConstraint的方式来删除吗?

表中已经设定了各种约束,在修改纪录时会消失什么问题?

规章对己经输入表中的数据起作用吗?

上机7:T-SQL

上机学时:2

上机类型:(验证)

上机要求:(必修)

一、上机目的

学会使用系统函数,用户自定义函数并正确使用流控语句进行程序设计。

二'上机内容及步骤

1.打开数据库SQLServer2005的查询窗口,在查询窗口窗体下完成P195—P201中

系统函数的用例测试,观看结果

2、采用查询窗口用CreateFunction语句建立如下函数。完成以下题目,分别运

行,观看结果。

1)编写一个函数,输入一个日期后,返回该日期的季度值

2)编写一个函数,输入学号后得到该学号对应的姓名

三、上机原理、方法和手段

自定义函数的练习通过对基本编程语句及系统函数的敏捷使用,完成特定的数据处

理功能从而解决实际问题。

四、上机组织运行要求

以同学自主训练为主的开放模式组织教学。

五、上机条件及要求

操作系统为MicrosoftWindows2000。

数据库管理系统为MicrosoftSQLServer2005标准版或企业版。

六、上机实施步骤(上机实施及设计的指导)

自定义函数

CREATEFUNCTIONFunctionname(Parameters)

ReturnsDatatype

AS

BEGIN

Sqlstatement

RETURNExpression

END

七'思索题

自定义函数有哪几类,有何区分?

上机上:存储过程

上机学时:2

上机类型:(验证)

上机要求:(必修)

一、上机目的

本次上机了解存储过程的作用,学会使用存储过程查询数据并更新数据。

二、上机内容及步骤

.打开数据库SQLServer2005的查询窗口,在查询窗口窗体下完成以下题目,分别

运行,观看结果

1)建立一个存储过程pjcha一St,通过输入同学学号返回指定同学的基本信息

2)创建一个存储过程pr_co_avg,通过输入参数返回某门课程的总分和平均分。

3)建立一个存储过程pr_add_st,要求通过该过程能添加同学信息,其中,添加的

信息必需包含学号、姓名、性别,其余字段缺省值为空。

三、上机原理、方法和手段

存储过程是预先编译好的一组T-SQL语句,它们被集合在一起以完成一个特定的任

务,这些语句作为一个单元存储。本上机将通过练习简洁处理存储过程和带参数的存储

过程的设计,体会存储过程的作用。

四、上机组织运行要求

以同学自主训练为主的开放模式组织教学。

五、上机条件及要求

操作系统为MicrosoftWindows2000。

数据库管理系统为MicrosoftSQLServer2005标准版或企业版。

六、上机实施步骤(上机实施及设计的指导)

1.存储过程

CREATEPROC[EDURE]存储过程名

{参数定义部分}

AS

主体部分

七'思索题

带参数的存储过程与不带参数的存储过程使用有何区分?

上机旦:触发器

上机学时:2

上机类型:(验证)

上机要求:(必修)

一'上机目的

本次上机了解触发器的工作原理,学会使用触发器查询数据并更新数据。

二、上机内容及步骤

采用查询窗口用CreateTrigger语句建立如下触发器。完成以下题目,分别运行,

观看结果。

1)建立一个更新触发器Tr_up_st,要求小于70分的成果不允许修改

2)建立一个删除触发器tr_de_scc,当删除student表中纪录时若SC表有相关纪录,

则禁止删除该纪录,并提示该信息。

三、上机原理、方法和手段

触发器(Trigger)是一种实施简单数据完整性的特别存储过程,在对表或视图执行

UPDATE.INSERT或DELETE语句时自动触发执行,以防止对数据进行不正确、未

授权或不全都的修改。本上机通过对更新触发器及删除触发器的设计,体现触发器的工

作原理和作用。。

四、上机组织运行要求

以同学自主训练为主的开放模式组织教学。

五、上机条件及要求

操作系统为MicrosoftWindows2000o

数据库管理系统为MicrosoftSQLServer2005标准版或企业版。

六、上机实施步骤(上机实施及设计的指导)

触发器

CREATETRIGGERtrigger_name

ONtable_name

FOR{[DELETE][,][INSERT][,][UPDATE]}

AS

sql_statement

七'思索题

触发器和存储过程有何异同?触发器的作用?

附录:教材中Sales数据库中的各数据表的内容

1.Customer

ifexists(select*fromdbo.sysobjectswhereid=objectJ^NIdbo].[customer]')and

OBJECTPROPERTY(id,NlsUserTable')=1)

droptable[dbo].[customer]

GO

CREATETABLE[dbo].[customer](

[customerJd][char](5)COLLATEChinese_PRC_CI_ASNOTNULL,

[customer_name][varchar](50)COLLATEChinese_PRC_CI_ASNOTNULL,

[linkman_name][char](8)COLLATEChinese_PRC_CI_ASNULL,

[address][varchar](50)COLLATEChinese_PRC_CI_ASNULL,

[teiphone][char](12)COLLATEChinese_PRC_CI_ASNOTNULL

)ON[PRIMARY]

GO

Custom_idcustomer_namelinkman_nameaddressteiphone

C0001东方体育用品公司刘平东方市中山路25号7536802

C0002北京泛亚实业公司张卫民长岭市五一路785号68510231

C0003洞庭强华电器公司马东滨海市洞庭大278号7605333

2.department

ifexists(select*fromdbo.sysobjectswhereid=object_id(N,[dbo].[department]')and

OBJECTPROPERTY(id,NJsUserTable')=1)

droptable[dbo].[department]

GO

CREATETABLE[dbo].[department](

[dapartment.id][char](4)COLLATEChinese_PRC_CI_ASNOTNULL,

[department_name][char](8)COLLATEChinese_PRC_CI_ASNOTNULL,

[manger][char](8)COLLATEChinese_PRC_CI_ASNOTNULL,

[depart.description][varchar](50)COLLATEChinese_PRC_CI_ASNULL

)ON[PRIMARY]

GO

dapartment_iddepartment_namemangerdepart_description

D001总经理办马名"行政接待、内部管理、后勤"

D002市场部陈晓兵”时常策划、宣扬"

D003销售部赵永锋”联系客户、签定合同、售后服务”

D004仓储部李为民“仓库管理"

3.employee

ifexists(select*fromdbo.sysobjectswhereid=objecLidCNIdbo].[employee]1)and

OBJECTPROPERTY(id,N^sUserTable')=1)

droptablefdbo].[employee]

GO

CREATETABLE[dbo].[employee](

[employee_id]

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论