实验一 数据库的管理(实验指导)

实验一  数据库的管理(实验指导)
实验一  数据库的管理(实验指导)

实验一数据库的管理

一、实验目的

1.掌握数据库创建与修改的基本方法。

2.熟悉数据导入与导出的方法。

3.掌握数据库分离与附加的操作方法。

二、实验环境

Windows XP/2000/2003/7操作系统、Microsoft SQL Server2005

三、相关知识

SQL Server 2005数据库分为系统数据库、数据库快照和用户数据库(包括示例数据库AdventureWorks等)。其中数据库快照是SQL Server 2005新增设的,数据库快照是数据库(源数据库)的只读、静态视图。每个数据库快照都与创建快照时存在的源数据库在事务上一致。

系统数据库包括master、model、msdb、resource和tempdb共五个,是保证SQL Server 2005服务器正常运行和管理数据库的数据库。

用户数据库是用户根据需要在SQL Server 2005服务器上创建的数据管理单位。对于一个SQL Server实例,最多可以创建32767个数据库。

SQL Server 2005的每个数据库有下面两类文件,缺一不可。

数据文件:用于存放所有的数据和数据库中建立的所有逻辑数据对象。数据文件又分为主要数据文件(扩展名为mdf) 和次要数据文件(扩展名为ndf) 两类。一个数据库必须有且只有一个主要数据文件,可以有0~n个次要数据文件。

日志文件:记录了用户对数据库进行的所有操作。日志文件对数据库的作用好比是“黑匣子”对飞机的作用。日志文件的扩展名为ldf,一个SQL Server 2005数据库至少要有一个日志文件,也可以有多个日志文件。

1.用户数据库的创建和删除

若要创建数据库,必须确定数据库的名称、所有者、大小以及存储该数据库的文件和文件组,数据库的名称必须遵循标识符指定的规则。创建数据库时,根据数据库中预期的最大数据量,应创建尽可能大的数据文件。创建数据库的用户将成为该数据库的所有者。

创建数据库有二种方法:利用对象资源管理器创建数据库、使用CREATE DATABASE 语句创建数据库。

(1)利用对象资源管理器创建数据库

步骤1:启动“SQL Server Management Studio”,在【数据库】上右击,选择快捷菜单中的【新建数据库】命令。

步骤2:在弹出“新建数据库”对话框中【常规】选择页的“数据库名称”文本框中,输入要创建的数据库的名称;在“数据库文件”信息中设置数据文件与日志文件的逻辑名称、文件类型、文件组、初始大小、自动增长要求、文件所在路径等。当需要更多数据库文件时,

可以单击下边的【添加】按钮。

步骤3:在【选项】选择页中,可以设置数据库的属性选项。

步骤4:在【文件组】选择页中,可以增加或删除文件组,

(2)使用CREATE DATABASE语句创建数据库。

步骤1:在SQL Server Management Studio中单击工具栏中【新建查询】按钮,弹出新建查询窗口。

步骤2:在新建的查询窗口中输入CREATE DATABASE语句,其语法格式如下:CREATE DATABASE database_name

[ON [PRIMARY] [ [ ,...n]

[ , [ ,...n ] ] ]

[[LOG ON { [ ,...n ] } ] ]

::=

{

( NAME=logical_file_name ,

FILENAME = 'os_file_name'

[ , SIZE=size [KB|MB|GB|TB] ]

[ , MAXSIZE={max_size [KB|MB|GB|TB] | UNLIMITED } ]

[ , FILEGROWTH =growth_increment [KB|MB|GB|TB|% ] ]

) [ ,...n ]

}

::=

{ FILEGROUP filegroup_name [ DEFAULT ]

[ ,...n ]

}

其中database_name:新数据库的名称。数据库名称在SQL Server 2005的实例中必须唯一,并且必须符合标识符规则。

PRIMARY:指定主文件组中的主数据文件。

LOG ON:指定日志文件的文件属性。

NAME=logical_file_name:指定文件的逻辑名称。FILENAME=' os_file_name ':指定操作系统(物理) 文件名称。SIZE:

指定文件的初始大小。MAXSIZE:指定文件可增大到的最大大小。

FILEGROWTH:指定文件的自动增量。

:控制文件组属性。

创建完毕业后,可以“对象资源管理器”查看到相应的数据库名。如果要删除数据库只须在对象资源管理器中右击数据库名,选择“删除”命令即可。也可以可以使用命令进行删除:

DROP DATABASE database_name

2.数据库的修改

(1)在对象资源管理器中修改数据库

在“对象资源管理器”中右击创建好的数据库名,选择“属性”命令,查看相关数据库信息,包括常规,文件,文件组、权限,扩展属性等。也可在相应的文本框中修改数据库的属性。

(2)利用ALTER DATABASE命令修改数据库

修改命令ALTER DATABASE,具体的语法形式如下:

ALTER DATABASE databasename

{

ADD FILE [,…n] [to filegroup filegroupname] --添加数据文件

| ADD LOG FILE [,…n] --添加日志文件

| REMOVE FILE logical_file_name [WITH DELETE] --移除或删除日志文件

| MODIFY FILE --修改文件属性

| MODIFY NAME=new_databasename --修改文件名

| ADD FILEGROUP filegroup_name --添加文件组

| REMOVE FILEGROUP filegroup_name --移除文件组

| MODIFY FILEGROUP filegroup_name --修改文件组名

{

FILEGROUP_PROPERTY | NAME=new_filegroup_name

}

}

虽然ALTER DATABASE 命令语句看上去很多,但是在实际操作中,使用命令ALTER DA TABASE一次只能修改一种参数。

注意:

只有数据库管到员或具有CREATE DA TABASE权限的数据库所有者才有权执行ALTER DATABASE语句。

ALTER DATABASE 命令语句不能用来修改数据库库名,如果要修改数据库库名可以使用系统提供的存储过程sp_rename。

3.数据库的分离

分离数据库是指将数据库从SQL Server实例中删除,但数据库在其数据文件和事务日志文件中保持不变。之后,可以根据需要使用这些文件将数据库附加到任何SQL Server实例中去,包括分离该数据库的服务器。

如果存在下列任何情况,则不能分离数据库:

●已复制并发布的数据库。如果要进行复制,则数据库必须是未发布的。如果已经发

布则必须通过运行系统存储过程sp_replicationdboption 禁用发布后,才能分离数据

库。

●数据库中存在数据库快照。必须首先删除所有数据库快照,然后才能分离数据库。

●数据库处于可疑(SUSPECT)状态。在SQL Server 2005 中,无法分离可疑数据

库,必须将数据库置入紧急(EMERGENCY)状态,才能对其进行分离。

与创建和修改数据库相似,分离数据库也有二种方法,可以在对象资源管理器中分离数据库,也可在查询编辑器通过调用系统过程用命令语句方式实现数据库的分离(1)在对象资源管理器中分离数据库

在对象资源管理器中分离数据的操作方法为:右击要分离的数据库名,选择【任务】/【分离】命令。

(2)调用系统存储过程实现数据库的分离

调用系统存储过程sp_detach_db进行数据库分离命令语句的语法如下:

sp_detach_db [ @dbname= ] 'dbname'

[ , [ @skipchecks= ] 'skipchecks' ]

[ , [ @KeepFulltextIndexFile= ] 'KeepFulltextIndexFile' ]

其中,

[@dbname = ] 'dbname' :要分离的数据库的名称。

[ @skipchecks = ] 'skipchecks' :指定跳过还是运行UPDATE STATISTIC。skipchecks 的数据类型为nvarchar(10),默认值为NULL。要跳过UPDA TE STATISTICS,应指定skipchecks的值为true。如果要显式运行UPDATE STATISTICS,则指定该值为false。默认情况下,执行UPDA TE STA TISTICS 以更新有关Microsoft SQL Server 2005 Database Engine 中的表数据和索引数据的信息。对于要移动到只读媒体的数据库,执行UPDA TE STA TISTICS 非常有用。

[ @KeepFulltextIndexFile = ] 'KeepFulltextIndexFile' :指定在数据库分离操作过程中不要删除与正在被分离的数据库关联的全文索引文件。KeepFulltextIndexFile 的数据类型为nvarchar(10),默认值为true。如果KeepFulltextIndexFile 为NULL 或false,则会删除与数据库关联的所有全文索引文件以及全文索引的元数据。

4.数据库的附加

分离了数据库之后,可以将与数据库相关的数据文件和日志文件复制到需要该数据库的地方,然后将其附加到数据库服务器中。同样,附加数据库的操作也可以分别利用对象资源管理器中和查询编辑器中通过利用命令语句实现数据库的附加。

(1)在对象资源管理器中附加数据库

在【对象资源管理器】中右击【数据库】,选择【附加】命令。

(2)利用命令语句实现数据库的分离

可以利用CREATE DATABASE命令语句中的“FOR ATTACH”参数来附加数据库。5.数据的导入

数据的导入是指从其他数据源中把数据复制到SQL Server数据库中,数据的导出是指从SQL Server数据库中把数据复制到其他数据源中。其他数据源可以是:同版本或旧版本的SQL Server、Excel、Access、通过OLE DB或ODBC来访问的数据源、纯文本文件等。

可以在“Microsoft SQL Server Management Studio”的对象资源管理器中导入其他系统中的数据。在对象资资源管理器中导入数据的方法:在对象资源管理器中右击要导入数据的数据库名,选择【任务】|【导入数据】命令。然后根据导入向导一步一步实现从不同数据源中导入数据到选定的数据库中。

6.数据的导出

数据的导出操作是数据导入操作的逆操作,我们仍可以使用“SQL Server 导入导出向导”进行导出操作。其操作方法为:在对象资源管理器中右击要导出的数据库,选择【任务】|【导出数据】命令。然后根据导出向导一步一步实现从所选数据库中将数据导出到其它数据源中。

四、实验内容

1.分别利用对象资源管理器和T-SQL命令创建数据库

2.分别利用对象资源管理器和T-SQL命令修改数据库

3.将Excel文件中的数据导入到数据库中

4.将SQL Server2005中的数据表导出到ACCESS数据库中

5.将数据库从SQL Server2005服务器中分离

五、实验步骤

(一)数据库的创建

1、使用Microsoft SQL Server Management Studio创建数据库“teachingDataA”,要求将数据库存放在D盘的teaching management目录下。

步骤1:在资源管理器中选择D盘根目录,新建一目录“teaching management”。

步骤2:打开Microsoft SQL Server Management Studio。在Windows的【开始】菜单中选择【程序】|【Microsoft SQL Server2005】,在“连接到服务器”窗口中选择相应的服务器和身份验证方式(这里选择“Windows验证方式”),如图1所示,单击“连接”按钮。

图1 连接服务器

步骤3:在【对象资源管理器】中右击【数据库】,选择命令【新建数据库】,如图2所示。

图2 选择【新建数据库】命令

步骤4:在“新建数据库”窗口中输入数据库名“teachingDataA”,将路径设置为D:\teaching management。

步骤5:完成后单击【确定】按钮。

2、使用CREATE DA TABASE命令创建数据库“teachingDataB”,要求将数据文件和日志文件均存放在D盘的“teaching management”中。

步骤1:打开Microsoft SQL Server Management Studio,单击工具栏中的按钮【新建查询】。

步骤2:在查询编辑器中输入建库命令,如图3所示:

图3 在查询编辑器中键入建库命令

步骤3:单击查询编辑器上方的【执行】按钮,可以看【消息】框中显示“命令已成功完成”,则表明已完成建库。

如果希望在“对象资源管理器”中查看新建的数据库,可以单击“对象资源管理器”中

的刷新按钮,然后展开数据库即可看到新建的数据库teachingDataA和teachingDataB。

如果在Windows中打开资源管理器,可以在D盘的teaching management文件夹中看到二个文件:teachingDataA.mdf,teachingDataA_log.ldf和teachingDataB.mdf,teachingDataB_log.ldf。

(二)数据库的修改

1、使用Microsoft SQL Server Management Studio修改数据库“teachingDataA”,将自动增长方式修改为2M,并添加次要数据文件teachingDataA3.ndf,其数据增长也设置为2M。

步骤1:在图4的【对象资源管理器】中右击teachingDataA,选择【属性】命令,然后在“数据库属性”窗口的【选择页】中选择【文件】,单击主文件行中的自动增长按钮,然后按要求将文件增长【按MB】设置为“2”,如图4所示,单击【确定】按钮。

图4 设置文件增长为“2MB”

步骤2:在“数据库属性”窗口中单击【添加】按钮,输入逻辑文件名teachingDataA3,并采用与步骤1类似的方法设置文件增长为2MB。

步骤3:单击【确定】按钮。

此时,可以在Windows资源管理器中看到D盘下的新文件teachingDataA3.ndf。

2、使用ALTER DATABASE命令进行修改数据库“teachingDataB”,将自动增长方式修改为2M,并添加次要数据文件teachingData3.ndf,其数据增长也设置为2M。。

步骤1:在查询编辑器中输入如图5所示命令,单击【执行】按钮,即可将自动增长方式修改为2MB。

图5 修改自动增长方式语句

步骤2:在查询编辑器中输入如图6所示命令,单击查询编辑器上方的【执行】命令。

图6 添加次要文件

(三)数据的导入

1、在“Microsoft SQL Server Management Studio”中将Access数据库文件coursedata.mdb 中的表course导入到数据库teachingDataA中。

步骤1:在“Microsoft SQL Server Management Studio”的【对象资源管理器】中右击数据库名“teachingDataA”,选择【任务】|【导入数据】命令。

步骤2:在弹出的“欢迎使用SQL Server导入导出向导”的对话框中单击【下一步】,然后在图7所示的对话框中选择数据源类型“Microsoft Access”、文件名“coursedata.mdb”

等选项。

图7 选择要导入的Access文件

步骤3:单击【下一步】,弹出【选择目标】选项,在该对话框中选择要导入的数据的目标数据库“teachingDataA”,如图8所示。

图8 选择目标

步骤4:单击【下一步】,弹出【指定表复制或查询】选项,这里采用默认的选择。

步骤5:单击【下一步】,选择源表和目标如图8所示,这时如果单击【预览】按钮可以预览course数据表。

图8 选择源表course

步骤6:单击【下一步】,选择【立即执行】后,单击【完成】按钮。

步骤7:关闭“SQL Server导入导出向导”

完成后,在“Microsoft SQL Server Management Studio”中展开【对象资源管理器】中的【数据库】和【teachingData】,选中【表】,单击【对象资源管理器】中的刷新按钮,可以看到表“dbo.course”。右击“dbo.course”选择打开表命令,即可打开该表。

(四)数据的导出

将teachingDataA数据库中的表course导出到Excel表中,要求将表存在D盘teaching management文件夹中,保存为course.xls。

步骤1:在“Microsoft SQL Server Management Studio”的【对象资源管理器】中右击数据库名“teachingDataA”,选择【任务】|【导出数据】命令。

步骤2:在弹出的“欢迎使用SQL Server导入导出向导”的对话框中单击【下一步】,然后在图9所示的对话框中选择文件名“teachingDataA”等选项。

图9 选择导出数据源

步骤3:单击【下一步】,然后在如图10所示的对话框中选择目标为“Microsoft Excel”,文件路径为“D:\teaching management\course.xls”。

图9 选择导出目标

步骤8:单击【下一步】,弹出【指定表复制或查询】选项,这里采用默认的选择。步骤4:单击【下一步】,选择源表和目标视图。(这时如果单击【预览】按钮可以预览

course数据表。单击【编辑】按钮可以进行列映射编辑)

步骤9:单击【下一步】,选择【立即执行】后,单击【完成】按钮。

步骤10:关闭“SQL Server导入导出向导”

完成后,可以在Windows的资源管理器中看到D盘的teaching management文件夹中有一个course.xls文件。

(五)数据库的分离

1、使用Microsoft SQL Server Management Studio将数据库teachingDataA分离。

步骤1:打开Microsoft SQL Server Management Studio,右击【对象资源管理器】中【数据库】下的【teachingDataA】选择命令【任务】|【分离】。

步骤2:单击【确定】按钮。

2、使用T-SQL命令语句将数据库teachingDataB分离。

步骤1:在查询编辑器中输入命令:SP_DETACH_DB 'teachingDataB'

步骤2:单击“执行”按钮。

六、实验要求

1.独立完成实验内容;

2.记录实验过程存在的问题,书写实验报告。

3. 完成思考题

七、思考题

1.如果出于对数据库的安全考虑,希望创建一个数据库文件teaching_DataC,要求将数据库的数据文件名和日志文件的逻辑文件名分别指定为teaching_Data1和teaching_Data2,而数据文件和日志文件名分别指定为Mycollege_Data.mdf,Mycollege_log.ldf,问:应该如何操作?

2.小黄在家里电脑上完成了老师规定的操作练习,建立了数据库“teachingData”,他想将相关的文件复制到U盘,递交给老师,但在复制过程中系统弹出如下图所示提示框,不允许小黄复制文件,小黄将认为可能是因为SQL Server正在使用的缘故,因此将其关闭,但系统仍不允许小黄复制文件,问:小黄如何操作才能复制文件并将文件提交给老师?

3.数据库的附加、分离与数据的导入、导出有什么不同?

数据库实训报告

数据库实训报告 目的:熟练掌握与应用数据库操作应用技术。 时间:2012.2.20 ~ ~2012.2.26 地点:学校机房 实训人:网络1001班 32号马长旺 指导老师:孔庆月王彦新 实训任务:运用Microsoft SQL Server 2005和Microsoft Visual Studio 2008软件制作一个学生成绩管理系统。 一:实训的内容:1.项目目标:具体规划模块如下, 1)课程信息管理:包括对课程信息管理、浏览等功能。 2)学生信息管理:包括学生信息的浏览、管理、查询等功能。 3)成绩管理:包括对学生所学课程浏览、管理、查询功能。功能结构图如下: 成绩信息的查询 成绩信息的增减删 学生信息的查询 学生信息的增减删 课程信息的增减删 学生成绩管理系统 课程信息管理 学生信息管理 学生成绩管理 2.数据库结构设计与实现 学生成绩管理系统数据库的名称设置为“JDXS”,其中包括3个数据表:课程信息表、学生信息表、成绩表。 a. 课程信息表:用于保存所有的课程信息; b. 学生信息表:包括用于保存说有学生的基本信息; c. 成绩表:用于保存学生所学课程及成绩;

3.创建项目 启动程序“Microsoft Visual Studio 2008”,选择“文件”-----“新建”----“项目”命令,打开“新建项目”对话框,输入项目名称“StudentInfoSystem”,文件位置设置为“E:/学生成绩管理系统”文件夹。单击“确定”按钮后,出现创建项目的开发环境 4.设计与实现主窗体 将刚才创建的窗体Form1作为主窗体:右击主窗体,设置主窗体的属性。添加各个控件。 5.设计与实现课程设置窗体 选中项目中的解决方案名称(StudentInfoSystem)右击,选中“添加”---“新建项”---“Windows窗体”,在“新添加项”对话框中,输入窗体名 称“FrmCourseManage”,单击“添加”按钮。然后,对改窗体进行界面设计和代码设计。 6.设计与实现学生信息管理窗体

数据库系统概论(王珊第五版)数据库实验1

实验1 SQL SERVER 2008环境 一、实验目的 1.掌握服务管理器的启动和停止方法; 2.掌握SQL Server Management Studio对象资源管理器的使用方法; 3.掌握注册服务器的步骤。 4.掌握E-R图在计算机中的画法。 二、实验学时 2学时 三、实验要求 1.了解SQL Server 2008的安装过程。 2.熟练掌握SQL Server2008数据库服务器的启动方法。 3.熟练掌握SQL Server2008数据库服务器的登录方法和注册方法。 4.掌握E-R图的画法,学会使用Visio画出标准的E-R图。 5.独立完成实验内容,并提交书面实验报告。 四、实验内容 1.了解并熟悉SQL Server 2008的安装方法。 2.登录SQL Server 2008服务器,主要包括启动、暂停、停止和重新启动服务器,登录SQL Server Management Studio等操作; 3. 掌握SQL Server Management Studio对象资源管理器的使用方法; 4.注册SQL Server 2008服务器。 5. 有一个图书管理系统需要构建E-R图,要求如下: (1)可随时查询书库中现有书籍的品种、数量与存放位置。所有各类书籍均可由书号唯一标识。 (2)可随时查询书籍借还情况,包括借书人单位、姓名、借书证号、借书日期和还书日期。约定:任何人可借多种书,任何一种书可为多个人所借,借书证号具有唯一性。 (3)当需要时,可通过数据库中保存的出版社的电报编号、电话、邮编及地址等信息向相应出版社增购有关书籍。约定,一个出版社可出版多种书籍,同一本书仅为一个出版社出版,出版社名具有唯一性。 将有关实体型及其联系画出E-R模型图画在实验报告册中。

空间分析实验指导书

空间分析实验指导书 黎华 武汉理工大学资环学院 2011年9月

目录 实验一、市区择房分析 (2) 实验二、最短路径分析 (3) 实验三、寻找最佳路径 (5) 实验四(综合实验一)、学校选址规划 (7)

实验一、市区择房分析 1、背景 如何找到环境好、购物方便、小孩上学方便的居住区地段是购房者最关心的问题,因此购房者就需要从总体上对商品房的信息进行研究分析,选择最适宜的购房地段。 2、数据 ●城市市区交通网络图(network.shp) ●商业中心分布图(marketplace.shp) ●名牌高中分布图(school.shp) ●名胜古迹分布图(famous place.shp) 3、步骤 1)所寻找的区域应该满足以下条件 ●离主要交通要道200米之外,以减少噪音污染 ●在商业中心的服务范围内,服务范围以商业中心规模的大小(属性字段YUZHI)来 确定 ●距名牌高中在750米内,以便小孩上学便捷 ●距名胜古迹500米内,环境幽雅 2)对每个条件进行缓冲区分析,得到各个条件所对应的区域 3)运用空间叠置分析对上述4个图层进行叠加,得到适合的购房地段

实验二、最短路径分析 1.背景:在现实生活中寻求最短,最快,提高效率有着重大意义,而交通网络中要素的设置如权重的改变和阻强的设置对最短路径的选择也有着很大的影响,研究这些因子的改变究竟对最短路径能造成多大的影响,对于现实也有一定的指导意义。 2.目的:学会用ArcGIS9 进行各种类型的最短路径分析,了解内在的运算机理。 3.数据:试验数据位于\Chp7\Ex2,请将练习拷贝至E:\Chp7\Ex2\ 一个GeoDatabase 地理数据库:City.mdb,内含有城市交通网、超市分布图,家庭住址以及网络关系。 4.要求:应该能够给出到达指定目的地的路径选择方案根据不同的权重要求得到不同的最佳路径,并给出路径的长度;根据需求找出最近的设施的路径,这里是以超市为例。 (1)在网络中指定一个超市,要求分别求出在距离、时间限制上从家到超市的最佳路径。 (2)给定访问顺序,按要求找出从家经逐个地点达到目的地的最佳路径。 5.操作步骤: 首先打开ArcMap选择E:\Chp7\Ex2\city.mdb再双击后选择将整个要素数据集city加载进来。然后将place 点状要素以HOME 字段属性值进行符号化,1 值是家,0 值是超市,(1)无权重最佳路径的选择 1)在设施网络分析工具条上,点选旗标和障碍工具板下拉箭头,将旗标放在家和想要去的超市点上。 2)确认在Analysis 下拉菜单中的Options 按钮打开的Analysis Options 对话框中的weight 和weight filter 标签项全部是none,这样使得进行的最短路径分析是完全按照这个网络自身的长短来确定的。 3)点选追踪工作(Track task)下拉菜单选择寻找路径(find path)。单击solve 键,则最短路径将显示出来,这条路径的总成本将显示在状态列。 (2)加权最佳路径选择 1)在设施网络分析工具条上,点选旗标和障碍工具板下拉箭头,将旗标放在家和想去的某个超市点上。 2)选择Analysis 下拉菜单,选择Option按钮,打开Analysis Option对话框,选择Weight 标签页,在边的权重(edge weight)上,全部选择长度(length)权重属性。 3)点选追踪工作(Track task)下拉菜单选择寻找路径(find path)。单击solve键,则以长度为比重为基础的最短路径将显示出来,这条路径的总成本将显示在状态列。 4)上述是通过距离的远近选择而得到的最佳路径,而不同类型的道路由于道路车流量的问题,有时候要选择时间较短的路径,同样可以利用网络分析进行获得最佳路径。 这里的时间属性是在建网之前,通过各个道路的类型(主干道,次要道等)来给定速度属性,然后通过距离和速度的商值确定的,并将其作为属性设定于每个道路上,这里没有考虑红灯问题以及其他因素,而是一种理想情况,不过可以将其他的要素可以逐渐加入来完善。 (3)按要求和顺序逐个对目的点的路径的实现 1)在设施网络分析工具条上,点选旗标和障碍工具板下拉箭头,将旗标按照车辆访问的顺序逐个放在点上。

SQL数据库实训示例

附录: SQL数据库实训示例--------客房管理系统设计 ●本系统要求实现以下主要功能: 1.数据录入功能 在本系统中提供客人信息登记功能。可以录入客人的姓名、性别、年龄、身份证号码、家庭住址、工作单位、来自地的地名、入住时间、预计入住天数、客房类别、客房号、离店时间以及缴纳押金金额等信息。在客人退房时,系统根据输入的离店时间及客房单价自动计算客人住宿费金额。 2.数据查询功能 系统需要提供以下查询功能: (1)查某类客房的入住情况及空房情况,显示所有该类客房空房数目和客房号。 (2)根据客人姓名、来自地的地名、工作单位或家庭住址等信息查询客人信息;根据客房号查询入住客人的信息。 (3)查询某个客人住宿费用情况,显示客人缴纳押金金额、实际入住天数、客房价格、实际住宿费、住宿费差额及余额等信息。 (4)查询所有入住时间达到或超过预计入住天数的客人。 3.数据统计功能 (1)统计一段时间内各类客房的入住情况。 (2)统计全年各月份的客房收入。 (3)统计一段时间内各类客房的入住率。 ●系统的实现 1.数据库概念设计 数据库的概念设计就是画出E-R图。 分析前面的系统功能要求,需要一个表来存储和管理客人信息,使系统能够接受客人入住时输入的各项数据,以实现数据录入、查询或统计客人信息等功能。客人是本系统的第一个实体。 为了能实现查询和统计客房入住情况等功能,必须有一个表来存储和管理所有客房的信息。客房是本系统的第二个实体。 客房价格是以客房的类型来制定的。需要建立一个表来记录各种客房类型的信息。它主要为各种查询和统计功能提供客房价格数据。客房类型是第3个实体。 据此可以绘出客房管理系统数据库的E-R图如下:

福建工程学院《实验指导书(数据库系统原理及应用)》

数据库系统原理 实验指导书 (本科)

目录 实验一数据定义语言 (1) 实验二SQL Sever中的单表查询 (3) 实验三SQL Serve中的连接查询 (4) 实验四SQL Serve的数据更新、视图 (5) 实验五数据控制(完整性与安全性) (7) 实验六语法元素与流程控制 (9) 实验七存储过程与用户自定义函数 (11) 实验八触发器 (12)

实验一数据定义语言 一、实验目的 1.熟悉SQL Server2000/2005查询分析器。 2.掌握SQL语言的DDL语言,在SQL Server2000/2005环境下采用Transact-SQL实现表 的定义、删除与修改,掌握索引的建立与删除方法。 3.掌握SQL Server2000/2005实现完整性的六种约束。 二、实验内容 1.启动SQL Server2000/2005查询分析器,并连接服务器。 2.创建数据库: (请先在D盘下创建DB文件夹) 1)在SQL Server2000中建立一个StuDB数据库: 有一个数据文件:逻辑名为StuData,文件名为“d:\db\S tuDat.mdf”,文件初始大小为5MB,文件的最大大小不受限制,文件的增长率为2MB; 有一个日志文件,逻辑名为StuLog,文件名为“d:\db\StuLog.ldf”,文件初始大小为5MB,文件的最大大小为10MB,文件的增长率为10% 2)刷新管理器查看是否创建成功,右击StuDB查看它的属性。 3.设置StuDB为当前数据库。 4.在StuDB数据库中作如下操作: 设有如下关系表S:S(CLASS,SNO, NAME, SEX, AGE), 其中:CLASS为班号,char(5) ;SNO为座号,char(2);NAME为姓名,char(10),设姓名的取值唯一;SEX为性别,char(2) ;AGE为年龄,int,表中主码为班号+座号。 写出实现下列功能的SQL语句。 (1)创建表S; (2)刷新管理器查看表是否创建成功; (3)右击表S插入3个记录:95031班25号李明,男性,21岁; 95101班10号王丽,女性,20岁; 95031班座号为30,名为郑和的学生记录; (4)将年龄的数据类型改为smallint; (5)向S表添加“入学时间(comedate)”列,其数据类型为日期型(datetime); (6)对表S,按年龄降序建索引(索引名为inxage); (7)删除S表的inxage索引; (8)删除S表; 5.在StuDB数据库中, (1)按照《数据库系统概论》(第四版)P82页的学生-课程数据库创建STUDENT、COURSE 和SC三张表,每一张表都必须有主码约束,合理使用列级完整性约束和表级完整性。 并输入相关数据。 (2)将StuDB数据库分离,在D盘下创建DB文件夹下找到StuDB数据库的两个文件,进行备份,后面的实验要用到这个数据库。 6.(课外)按照《数据库系统概论》(第四版)P74页习题5的SPJ数据库。创建SPJ数据 库,并在其中创建S、P、J和SPJ四张表。每一张表都必须有主码约束,合理使用列级完整性约束和表级完整性。要作好备份以便后面的实验使用该数据库数据。 三、实验要求:

大数据库应用实验指导书(1,2)

《—数据库应用—》上机指导书 数据库课程组编写 前言

“数据库应用”是一门理论性和实践性都很强的专业课程, 通过本课程的学习,学生会使用SQL Server数据库管理系统并能进行实际应用。能熟练掌握Transact-SQL语言,能保证数据的完整性和一致性、数据库的安全,并能进行简单编程。 “数据库应用”课程上机的主要目标: 1)通过上机操作,加深对数据库系统理论知识的理解。 2)通过使用SQL SERVER2000,了解SQL SERVER 数据库管理系统的数据管理方式,并掌握其操作技术。 3)通过实际题目的上机,提高动手能力,提高分析问题和解决问题的能力。 “数据库应用”课程上机项目设置与内容 表3列出了”数据库应用”课程具体的上机项目和内容 上机组织运行方式:

⑴上机前,任课教师需要向学生讲清上机的整体要求及上机的目标任务;讲清上机安排和进度、平时考核内容、期末考试办法、上机守则及上机室安全制度;讲清上机操作的基本方法,上机对应的理论内容。 ⑵每次上机前:学生应当先弄清相关的理论知识,再预习上机内容、方法和步骤,避免出现盲目上机的行为。 ⑶上机1人1组,在规定的时间内,由学生独立完成,出现问题时,教师要引导学生独立分析、解决,不得包办代替。 ⑷该课程上机是一个整体,需要有延续性。机房应有安全措施,避免前面的上机数据、程序和环境被清除、改动等事件发生,学生最好能自备移动存储设备,存储自己的数据。 ⑸任课教师要认真上好每一堂课,上机前清点学生人数,上机中按要求做好学生上机情况及结果记录。 上机报告要求 上机报告应包含以下内容: 上机目的,上机内容及操作步骤、上机结果、及上机总结及体会。 上机成绩评定办法 上机成绩采用五级记分制,分为优、良、中、及格、不及格。按以下五个方面进行综合考核: 1、对上机原理和上机中的主要环节的理解程度; 2、上机的工作效率和上机操作的正确性; 3、良好的上机习惯是否养成; 4、工作作风是否实事求是; 5、上机报告(包括数据的准确度是否合格,体会总结是否认真深入等) 其它说明 1.在上机课之前,每一个同学必须将上机的题目、程序编写完毕,对运行中可能出 现的问题应事先作出估计;对操作过程中有疑问的地方,应做上记号,以便上机时给予注意。做好充分的准备,以提高上机的效率 2.所有上机环节均由每位同学独立完成,严禁抄袭他人上机结果,若发现有结果雷 同者,按上机课考核办法处理。 3.上机过程中,应服从教师安排。 4.上机完成后,要根据教师的要求及时上交作业。

《SQL数据库管理与开发教程与实训》试题(G卷)

《SQL数据库管理与开发教程与实训》试题(G卷) 一、单项选择题(每小题1分,共10分)(红色标记的为给的答案对照) 1.下列四项中说法不正确的是( C) A.数据库减少了数据冗余 B.数据库中的数据可以共享 C.数据库避免了一切数据的重复 D.数据库具有较高的数据独立性 2.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员, 从部门到职员的联系类型是(D ) A.多对多 B.一对一 C.多对一 D.一对多 3.SQL语言中,条件年龄 BETWEEN 15 AND 35表示年龄在15至35之间,且( A )。 A.包括15岁和35岁 B.不包括15岁和35岁 C.包括15岁但不包括35岁 D.包括35岁但不包括15岁 4. 在SQL Server 中,model是(B) A.数据库系统表 B. 数据库模板 C.临时数据库 D. 示例数据库 5.在视图上不能完成的操作是(C) A.更新视图数据 B.查询 C.在视图上定义新的基本表 D.在视图上定义新视图 6. 数据库的三要素,不包括(C) A.完整性规则 B.数据结构 C.恢复 D.数据操作 7.一个规范化的关系至少应当满足(C)的要求。 A.一范式B.二范式 C.三范式D.四范式 8.表达实体之间逻辑联系的E-R模型,是数据库的(A) A. 概念模型 B. 逻辑模型 C. 外部模型 D. 物理模型 9.下列哪个不是sql 数据库文件的后缀。(C) A..mdf B..ldf C..dbf D..ndf 10.在SQL语言中,"授权"命令是(A) A. GRANT B. REVOKE C. OPTION D. PUBLIC 二、判断题(每空1分,共10分) 1.数据库不允许存在数据冗余。 错N 2.每一个服务器必须属于一个服务器组。一个服务器组可以包含0个、一个或多个服务器。 对Y 3. 一个表可以创建多个主键。 错N 4.在SQL Server系统中,数据信息和日志信息不能放在同一个操作系统文件中。 对Y 5.固定数据库角色:db_datarader 的成员修改本数据库内表中的数据。

数据库系统概论实验指导(第六版)

数据库系统概论实验指导 (第六版) 计算机学院 2010/09

改版履历

目录 目录 (3) 1.实验概要 (4) 1.1.实验说明 (4) 1.2.实验环境和配置 (4) 1.3.上机要求 (4) 2.实验1:数据库/表的基本操作和表级约束 (5) 2.1.目的和要求 (5) 2.2.实验准备 (5) 2.3.实验内容 (5) 3.实验2:库级约束和基本表的数据操作 (8) 3.1.目的和要求 (8) 3.2.实验准备 (8) 3.3.实验内容 (8) 4.实验3:视图操作和安全性控制 (10) 4.1.目的和要求 (10) 4.2.实验准备 (10) 4.3.实验内容 (10) 5.实验4:存储过程/触发器/ODBC数据库编程 (12) 5.1.目的与要求 (12) 5.2.实验准备 (12) 5.3.实验内容 (12) 6.实验5:数据库综合实验 (14) 6.1.目的与要求 (14) 6.2.实验准备 (14) 6.3.实验内容 (14) 5.3.1.题目一:零件交易中心管理系统 (15) 5.3.2.题目二:图书管理系统 (15) 5.3.3.题目三:民航订票管理系统 (15) 5.3.4.题目四:学生学籍管理系统 (15) 5.3.5.题目五:车站售票管理系统 (16) 5.3.6.题目六:企业人事管理系统 (16) 5.3.7.题目七:电话交费管理系统 (16) 5.3.8.题目八:医药销售管理系统 (16) 7.附录:实验报告格式 (17)

1.实验概要 1.1.实验说明 内容:本课程实验分5次完成,每次完成一部分。具体内容参考本指导的后半部分。 成绩:每次实验100分,最后取所有实验的平均分作为实验的总成绩。评分标准如下: 上述每一项按照百分制给出分值,最后按照比率计算每次实验的最终成绩。 实验报告 每次实验需提交电子版的实验报告(最后一次实验需提交设计文档,源程序等相关资料)。每次实验结束时,将写好的实验报告,提交给各班辅导老师。如果确有困难没有完成的情况下,课后自己完成之后提交到辅导老师的邮箱里。由辅导老师根据课堂上机实验检查状况和实验报告的内容给出每次实验的成绩。 实验报告的内容包括:实验内容、实验步骤、程序源码、运行结果(可以是程序的输出,也可以是运行画面的抓屏,抓屏图片要尽可能的小,否则文件太大)。每份实验报告是一个WORD文档。实验报告命名规则如下:DBx(实验次数)_XXXXXX(学号)_姓名例如:052978的学生的第一次实验报告文件名: DB1_052978_李宁注意:请每个人保存好自己的实验报告的电子版,直到该门课考试成绩公布之后。 1.2.实验环境和配置 SQL Server 2008(Microsoft SQL Server 2008 Express With Advance Service) 1.3.上机要求 ●上机之前,请做好预习,需要写一个简单的预习报告,格式不限。 ●严格遵守实验室的各项规定。

实验指导四空间大数据处理与地图投影

实验四空间数据处理与地图投影 一、实验目的 1.掌握空间数据处理(融合、拼接、剪切、交叉、合并)的基本方法,原理。 2.掌握地图投影变换的基本原理与方法。 3.掌握ArcGIS中投影的应用及投影变换的方法、技术,同时了解地图投影及其变换在实际中的应用。 二、实验准备 1.软件准备:ArcGIS 10.2 2.数据准备: (1)stationsll.shp(美国爱达荷州轮廓图) (2)idll.shp(美国爱达荷州滑雪场资料) 以上两个数据是以十进制表示经纬度数值的shapefile (3)snow.txt(美国爱达荷州40个滑雪场的经纬度值) (4)stations.shp,一个已投影的shapefile,用于检验习作2的投影结果 (5)idoutl.shp,基于爱达荷横轴墨卡托坐标系的爱达荷州轮廓图,用于检验习作3投影的正确性 三、实验容与步骤 1.空间数据处理 1.1 裁剪要素 ?在ArcMap中,添加数据“县界.shp”、“Clip.shp”(Clip 中有四个实体) ?开始编辑,激活Clip图层。选中Clip图层中的一个实体(注意不要选中“县界”中的实体!)

图4-1 编辑Clip ?点击按钮,打开ArcToolBox; ?选择“Analysis Tools->Extract”,双击“Clip”,弹出窗口剪切窗口,指定输入实体为“县界”,剪切实体为“Clip”(必须为多边形实体),并指定输出实体类路径及名称,这里请命名为“县界_Clip1” 如图4-5; 图4-2 工具箱

图4-3 剪切窗口 ?依次选中Clip主题中其它三个实体,重复以上的操作步骤,完成操作后将得到共四个图层——“县界_Clip1”,“县界_Clip2”,“县界_Clip3”,“县界_Clip4”); ?操作完成后,一定要“Save Editors”。 图4-4 生成四个剪切图层

福建农林大学分布式数据库实验三

福建农林大学 实验指导书 (2014 —2015学年第2学期) 软件工程系软件工程专业2012 年级 2 班 课程名称分布式数据库实验 教材名称分布式数据库实验指导书 主要参考书分布式数据库系统原理与应用 教材大纲类型2012大纲 任课教师颜吉强

实验三分布式分片技术实现 实验目的 1.了解俄掌握oracle上不同站点间的数据链接 2.了解和掌握依据站点的特性对数据库进行分片 实验学时 4学时 实验内容 创建两个数据库lin1和lin2 在lin1中创建myorcl1表,在myorcl2中创建myorcl2表

1 创建到另一个数据库的链接 数据库链接用于建立与远程数据的联系,它为远程数据库指定了数据库、用户帐户和口令。数据库链接可以是公共的,也可以是私有的。数据库链接存放在“本地”计算机的数据字典内,当使用时,它作为远程数据库的用户帐户连接到指定的数据库。当操作完成后,数据库链接退出远程的据库。如远程数据库正在运行分布式选件,数据库链接可用于远程数据修改,如果远程数据库没有运行分布式选件,则只能用于远程数据查询。 数据库键接的建立语句为: CREATE [PUBLIC] DATABASE LINK Linkname [CONNECT TO username IDENTIFIED By password] [USING…connectstring'] 其中:Linkname 数据库链接的名称 Username 用户帐户 password 口令 connectstring 远程数据库的连接串 连接串在SQL*NET 2.X版中,为远程数据库的别名。在SQL*NET 1.X版中包括用冒号隔开的三个部分,分别为网络接口驱动程序、服务器名称和数据库实例。 在myorcl中连接myorcl2, Create public database link myorcl1_2

ACCESS2010数据库技术实验指导书3

《ACCESS2010数据库技术及应用》 实验指导(3) 学号: 姓名: 班级: 专业:

实验三窗体 实验类型:验证性实验课时: 4 学时指导教师: 时间:201 年月日课次:第节教学周次:第周 一、实验目的 1. 掌握窗体创建的方法 2. 掌握向窗体中添加控件的方法 3. 掌握窗体的常用属性和常用控件属性的设置 二、实验内容和要求 1. 创建窗体 2. 修改窗体,添加控件,设置窗体及常用控件属性 三、实验步骤 案例一:创建窗体 1.使用“窗体”按钮创建“成绩”窗体。 操作步骤如下: (1)打开“教学管理.accdb”数据库,在导航窗格中,选择作为窗体的数据源“教师”表,在功能区“创建”选项卡的“窗体”组,单击“窗体”按钮,窗体立即创建完成,并以布局视图显示,如图3-1所示。 (2)在快捷工具栏,单击“保存”按钮,在弹出的“另存为”对话框中输入窗体的名称“教师”,然后单击“确定”按钮。 图3-1布局视图 2.使用“自动创建窗体”方式 要求:在“教学管理.accdb”数据库中创建一个“纵栏式”窗体,用于显示“教师”表中的信息。 操作步骤: (1)打开“教学管理.accdb”数据库,在导航窗格中,选择作为窗体的数据源“教师”表,在功能区“创建”选项卡的“窗体”组,单击“窗体向导”按钮。如图3-2所示。 (2)打开“请确定窗体上使用哪些字”段对话框中,如图3-3 所示。在“表和查询”下拉列表中光图3-2窗体向导按钮

标已经定位在所学要的数据源“教师”表,单击按钮,把该表中全部字段送到“选定字段”窗格中,单击下一步按钮。 (3)在打开“请确定窗体上使用哪些字”段对话框中,选择“纵栏式”,如图3-4所示。单击下一步按钮。 (4)在打开“请确定窗体上使用哪些字”段对话框中,输入窗体标题“教师”,选取默认设置:“打开窗体查看或输入信息”,单击“完成”按钮,如图3-5所示。 (5)这时打开窗体视图,看到了所创建窗体的效果,如图3-6所示。 图3-3“请确定窗体上使用哪些字”段对话框 图3-4“请确定窗体使用的布局”段对话框中

数据库系统概论实验设计答案

数据库系统概论实验设计答案

数据库系统概论 实验报告册 姓名: momo 学号: 教师:

实验一需求分析(一)——业务流程调查 一、实验目的:掌握需求分析的步骤和业务流程调查的方法;掌握应用Powerbuilder绘制BPM模型 二、学时:6H(课内4H,课外2H) 三、实验软件平台:Windows 2k或Windows XP, Powerduilder9.5,Visio 四、实验内容:根据该VCD连锁店的业务需求调查文字,利用PD绘制该VCD连锁店管理系统的BPM模型。 五、实验结果: 出售租借:根据购买人或租借人提供的VCD租借单,查阅库存,如果有,则办理销售或租借并登记销售或租借流水帐;如果没有相应的VCD,则可根据购买人或租借人的要求办理预约登记,当有VCD时,及时通知购买人或租借人。

归还:根据租借人提供的所还VCD,检查VCD是否完好,如果完好,则办理归还登记,如果有损坏的VCD,办理赔偿登记。并把赔偿通知单通知给租借人。

逾期罚款通知:查询逾期未还的VCD,及时通知租借人,并进行相应的罚款登记。 六、思考题 1、数据库设计为什么需要进行详细的需求分析?

答:需求分析简单地说就是分析用户的要求。需求分析是设计数据库的起点,需求分析的结果是不是准确的反映了用户的实际要求,将直接影响到后面各个阶段的设计,并影响到设计结果是不是合理使用情况。 2、需求分析的目标是什么?其调查步骤是什么?常用的调查方法有哪些? 答:(1)需求分析的目标: 1.通过详细调查现实世界要处理的对象,充分了解 原系统(手工系统或计算机系统)工作概况,明 确用户的各种需求。 2.在此基础上确定新系统的功能。新系统必须充分 考虑今后可能的扩充和改变,不能仅仅按当前应 用需求来设计数据库。 (2) 调查步骤: 1. 了解组织机构。 2. 调查部门的数据输入、处理、输出。(调 查重点之一) 3. 在熟悉业务活动的基础上,协助用户 明确对新系统的各种要求。(调查重点之二) 4. 确定新系统的边界 (3)常用的调查方法: ⑴跟班作业

oracle数据库实验指导书

计算机科学学院《ORACLE数据库》实验指导书

《ORACLE数据库》实验指导书 实验一Oracle数据库安装配置以及基本工具的使用 1.实验的基本内容 实验室中oracle数据库安装后某些服务是关闭的(为了不影响其他课程的使用),所以在进入数据库前需要对oracle进行配置: (1)启动oracle OraHomeTNSLISTENER 和oracleserviceORACLE 两个服务 (2)修改listener.ora 和tnsnames.ora 两个文件的内容 (3)以用户名:system ,口令:11111 以“独立登录”的方式进入oracle 数据库系统 (4)熟悉数据库中可用的工具。 2.实验的基本要求 (1)掌握Oracle11g的配置以及登录过程。 (2)熟悉系统的实验环境。 3.实验的基本仪器设备和耗材 计算机 4.实验步骤 (1) 查看设置的IP地址是否与本机上的IP地址一致。若不一致则修改为本机IP地址。 (2) 启动oracle OraHomeTNSLISTENER 和oracleserviceORACLE 两个服务 控制面板/性能与维护/管理工具/服务/ oracle OraHomeTNSLISTENER(右击/启动)。 控制面板/性能与维护/管理工具/服务/ oracleserviceORACLE(右击/启动) (3) 修改listener.ora 和tnsnames.ora 两个文件的内容 D:\app\Administrator\product\11.1.0\db_1\NETWORK\ADMIN (用记事本方式打开),将HOST=“…..”内容修改为本机的IP地址,保存退出。 D:\app\Administrator\product\11.1.0\db_1\NETWORK\ADMIN (用记事本方式打开),将HOST=“…..”内容修改为本机的IP地址,保存退出。 (4) 启动oracle 数据库

《SQL数据库管理与开发教程与实训》试题(J卷).

《SQL数据库管理与开发教程与实训》试题(J卷) 吴建明老师 一、选择题(每题1分,共20分) 1.3NF同时又是( ) A、2NF B、1NF C、BCNF D、1NF,2NF 2.DBS是采用了数据库技术的计算机系统。DBS是一个集合体,包含数据库、计算机硬件、软件和( ) A、系统分析员 B、程序员 C、数据库管理员 D、操作员 3.SQL Server支持在线备份,但在备份过程中,不允许执行的操作是( ) (1)、创建或删除数据库文件 (2)、创建索引 (3)、执行非日志操作 (4)、自动或手工缩小数据库或数据库文件大小 A、(1) B、(1)(2) C、(1)(2) (3) D、(1)(2)(3)(4) 4.MS SQL Server是( ) A、数据库 B、数据库系统 C、数据处理系统 D、数据库管理系统 5.现有关系:学生(学号,姓名,课程号,系号,系名,成绩),为消除数据冗余,至少需要分解为( ) A、1个表 B、2个表 C、3个表 D、4个表 6.数据库中存放两个关系:教师(教师编号,姓名)和课程(课程号,课程名,教师编号),为快速查出某位教师所讲授的课程,应该( ) A、在教师表上按教师编号建索引 B、在课程表上按课程号建索引 C、在课程表上按教师编号建索引 D、在教师表上按姓名建索引 7.如果要修改表的结构,应该使用SQL语言的命令( ) A、UPDATE TABLE B、MODIFY TABLE C、ALTER TABLE D、CHANGE TABLE 8.已知员工和员工亲属两个关系,当员工调出时,应该从员工关系中删除该员工的元组,同时在员工亲属关系中删除对应的亲属元组。在SQL语言中定义这个完整性约束的短语是( ) A、INSTEAD OF DELETE B、INSTEAD OF DROP C、AFTER DELETE D、AFTER UPDATE 9.安装MS SQL Server时,系统自动建立几个数据库,其中有一个数据库被删除后,不影响系统的正常运行,这个数据库是( ) A、master数据库 B、 model数据库 C、tempdb数据库 D、 pubs数据库 10.对于数据库的管理,SQL Server的授权系统将用户分成四类,其中权限最大的用户是( ) A、一般用户 B、系统管理员 C、数据库拥有者 D、数据库对象拥有者 11.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职

数据库系统概论实验

10软件1班22号周超 实验八 一、实验内容 以SPJ数据库为例,完成以下要求 1、定义S、P、J、SPJ实体完整性 2、表间的参照完整性 3、用户定义完整性 二、实验过程 1、SQL定义各表 SQL: CREATE DATABASE SPJ ON(NAME='SPJ_DATA', FILENAME='E:\SPJ.mdf', SIZE=5MB, FILEGROWTH=10%) USE SPJ CREATE TABLE S (SNO CHAR(4)PRIMARY KEY, SNAME CHAR(20)UNIQUE, STATUS INT CHECK(STATUS>=10 AND STATUS<=50), CITY CHAR(20)NOT NULL); CREATE TABLE P (PNO CHAR(4)PRIMARY KEY, PNAME CHAR(20)NOT NULL, COLOR CHAR(10)NOT NULL, WEIGHT SMALLINT NOT NULL); CREATE TABLE J (JNO CHAR(4)PRIMARY KEY, JNAME CHAR(20)UNIQUE, CITY CHAR(20)NOT NULL); CREATE TABLE SPJ (SNO CHAR(4), PNO CHAR(4), JNO CHAR(4), QTY INT NOT NULL, PRIMARY KEY(SNO,PNO,JNO), FOREIGN KEY(SNO)REFERENCES S(SNO), FOREIGN KEY(PNO)REFERENCES P(PNO), FOREIGN KEY(JNO)REFERENCES J(JNO)); 附表:S表

数据库实验指导及报告-2015正式版

编号:2015版 《数据库原理及应用》 实验报告 实验报告作者(姓名及学号): 实验指导教师:鲍芳 实验时间:2015-2016 秋季实验班级:自动化电气13级班 实验中心三号楼 广东工业大学

(MS SQL SERVER 2005) 第一次实验注意事项: 1.携带U盘;本实验使用MS SQL SERVER 2005; 2.在“我的电脑\|管理\服务及应用\SQLSERVER配置管理器\SQLSERVER2005服务” 菜单下启动“SQL SERVER(MSSQLSERVER)”服务,双击应用程序“SQL Server Management Studio”,注意“服务器名称”不要使用缺省设置,通过“浏览更多” 及展开“数据库引擎”选择本机号码,点击“连接”; 3.在“对象资源管理器”窗口显示有绿色箭头;在对象资源管理器中附加myCapeCodd 数据库:鼠标右键点击“数据库”选择“附加”,指明数据文件.mdf的位置(均指向U盘的某个文件夹);附加成功后在数据库目录下可见myCapeCodd; 4.点击“新建查询”即可在窗口输入相关SQL语句,可以用截图软件保存查询结果。(注意MS SQL SERVER 2008 不支持数据库.mdf.及log文件指向U盘。) 2015数据库原理及应用实验安排(实验一至实验七) 在实验四至实验七中,务必对提交的SQL语句返回的查询结果与人工检索的结果相对比,以此方式验证SQL语句的正确性。 以下实验内容涉及学生自己创建数据库。 5.在对象资源管理器中创建自己的数据库:鼠标右键点击“数据库”选择“新建数据 库”,名称取为“电气X班XXX学生成绩管理数据库”;在“新建数据库”时要指明数据文件及事务日志的位置(均指向U盘的某个文件夹),不要使用缺省设置; 6.在“新建查询”下输入SQL语句,注意先选择对应的“电气X班XXX学生成绩管 理数据库”,而不是缺省的master数据库;检查及执行该语句,注意每次输入新的SQL语句时先清空输入界面;注意在半角状态输入空格,若在全角状态输入空格容易导致出错; 7.创建数据库中的表后(注意刷新),在对象资源管理器窗口可见该表及其所拥有的 键及约束:学生:键:1,约束:1;课程:键:1;选课:键:3,约束:1 8.在对象资源管理器中“数据库”子菜单使用“附加”命令选中.mdf文件(对应的.log

数据库实训项目报告

数据库实训项目报告书店数据库管理系统 系别: 班级: 学号: 姓名: 日期: 2011.12.27

一、需求分析与设计 书店数据库管理系统是为方便书店管 理员对书店的管理。 1.1具体功能分析 1、书店经营的基础信息,如:仓库、图书、供应商、业务员信息等是一个书店最基本、 最重要的信息,脱离了这些基础信息,书店系统就无法运行。“信息管理功能”就用于管理这些资料。“图书信息维护”用于维护(增加、删除、修改、查询)图书的基本信息,内容包括图书编号、书名、作者、出版社、进货价、销售价等,其中设置图书编号是使程序可以通过图书编号方便查询所需的书。“供应商信息维护”和“业务员信息维护”还有“仓库信息维护”分别维护供应商和销售业务员还有书店仓库的信息,具体的实现功能和和图书信息管理的功能相似。 2、“进书管理功能”用于管理书店的进书业务,在该功能中设置一张进书单表,它可以 记录进书业务中涉及到得的所有信息,并发挥进书业务的相应功能。内容包括进书单编号、图书编号、供应商编号、进书日期、业务员编号、进书数量、费用等。另外还设置有历史进书管理的功能,用于查看以前进书的相关信息,并将现在的进书单信息归入历史进书管理的相应表中。 3、“售书管理功能”用于管理书店的售书业务,在该功能中设置一张售书单表,它可 以记录售书业务中涉及到得的所有信息,并发挥售书业务的相应功能。另外,此销售单的设置为统计库存与财务发挥了重要作用。因为书店一般都是零售,所以无需考虑客户,改售书单内容包括售书单编号、图书编号、售书日期、业务员编号、售书数量、销售额等。另外还设置有历史售书管理的功能,用于查看以前售书的相关信息,并将现在的售书单信息归入历史售书管理的相应表中。 4、“库存管理功能”用于查询书店的库存数量和库存金额,进书或者售书后库存数量和 金额相应地增加或减少。 5、“权限管理功能”中主要涉及到用户权限设置,用于查看和修改当前用户的权限。规 定不同的用户对系统拥有不同的使用权限,内容包括用户编号、用户名、密码、权限名称等。 1.2信息需求 1、“图书信息维护”用于维护(增加、修改、查询、删除)图书的基本信息,所涉及到 得信息包括图书编号、书名、作者、出版社、进货价、销售价。 2、“供应商信息维护”用于维护供应商的基本信息,涉及到的信息包括供应商编号、供 应商名称、地址、电话、银行账号。 3、“业务员信息维护”用于维护书店销售业务人员的基本信息,涉及到的信息包括业务 员编号、姓名、性别、年龄、电话。 4、“进书单”用于录入书店进书单,涉及到的信息包括进书单编号、图书编号、供应商 编号、进书日期、业务员编号、进书数量、费用等。 5、“售书单”用于录入书店的售书单,涉及到的信息包括售书单编号、图书编号、售书日 期、业务员编号、售书数量、销售额等。因为书店一般都是零售,所以无需考虑客户。

数据库系统概论实验报告

《数据库系统概论》实验报告触发器/ODBC编程存储过程题 目:实验三 / 日期学号姓名班级2007-10-14 郭智超 10010507 052626 . 实验内容和步骤结果一三建”。”更名为“在查询分析器中使用系统存储过程1.(sp_rename) 将视图“V_SPJV_SPJ_ (分)5create view V_SPJ 源程序:as select jno,sno from spj where jno='j2' ' exec sp_rename 'V_SPJ','V_SPJ_三建执行结果: 变为 45分)2.存储过程的创建与使用:(。表,创建一个带参数的存储过程—jsearch表、表、使用) SPJ数据库中的SP表、JSPJ1(该存储过程的作用是:当任意输入一个工程代号时,将返回供应 该工程零件的供应商的名(JNAME) 以及工程的名称(SNAME)称和零件的名称(PNAME)create procedure jsearch 源程序:@jno char(4) as select sname,pname,jname from spj,s,p,j where j.jno=@jno and spj.jno=j.jno 1 and spj.sno=s.sno and spj.pno=p.pno (2) 执行jsearch存储过程,查询“J1”对应的JNAME,SNAME和PNAME。 源程序:exec jsearch j1 执行结果:

(3)使用系统存储过程sp_helptext查看存储过程jsearch的文本信息。 源程序:sp_helptext jsearch 执行结果: (4)使用SPJ数据库中的S表,为其创建一个加密的存储过程—jmsearch。该存储过程的作用是:当执行该存储过程时,将返回北京供应商的所有信息。 源程序:create procedure jmsearch with encryption as select sno,sname,status,city from s where s.city='北京' (5)执行jmsearch存储过程,查看北京供应商的情况。 源程序:exec jmsearch. 执行结果: 2 jmsearch存储过程。(6)删除drop proc jmsearch 源程序:被删除。执行结果:jmsearch 40分)3.触发器的创建与使用:((1)在student数据库中建立一个名为insert_sdept的INSERT 触发器,存储在S表中。该触发器的作用是:当用户向S表中插入记录时,如果插入的sdept 值为'CS','IS','MA'以外的值,则提示用户“不能插入记录这样的纪录”,否则提示“记录插入成功”。触发器创建成功之后,在企业管理器中向S表插入记录,验证触发器是否正常工作。源程序: create trigger insert_sdept on s for insert

相关文档
最新文档