SQL数据库实验报告

时间:2024.3.19

《数据库系统及应用》

实验报告

设计课题:SQL2008数据库安装及数据库建立

专业班级:  山东大学通信二班 

小组成员:                  

                  

指导教师:                   

设计时间:   2011.12.12       


  题目  SQL2008数据库安装及数据库建立

一、课程目的

1、学习安装SQL Server2008;

2、学习使用SQL Server Management Studio管理数据库服务器,操作数据库对象方法,建立简单的数据库;

3、拓展应用并掌握将EXCEL表格导入转为SQL数据库格式的方法;并学习对数据库的备份和还原操作;

4、提高数据库的自学能力并学会使用数据库去解决实际的问题。

二、课程设计系统概述    

在现今数据的世界里,要获得成功和不断发展,他们需要定位主要的数据趋势的愿景。SQL的这个数据平台可以帮助人们满足这些数据爆炸和下一代数据驱动应用程序的需求。

按照课程的要求以及课本中的一些实例,SQL数据库软件的版本是SQLServer2005,可是,结合我自己电脑的实际情况,操作系统是windows 7,在安装完成SQL2005之后,却没有办法使用。查阅了一些资料,决定使用SQL Server 2008。

SQL Server 2008是一个重大的产品版本,它有许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的SQL Server版本。

三、SQL Server 2008的安装

1、将镜像文件装载,并双击运行setup

2、首先出现一些配置语句,几分钟后出现 “SQL Server安装中心”界面,选择安装。

3、选择“全新安装或向现有安装添加功能”。

4、在“SQL Server 20## R2安装程序”界面,出现“操作完成。已通过7、失败为0警告0.跳过0”提示,选择确定。

5、输入产品密钥,下一步;接受协议,下一步;选择“安装”,下一步。选择“SQL Server功能安装”,下一步。

6、根据需要选择相应功能,当然你也可以全选,如果你的系统盘的空间不够的话,在这里也可以更改安装存放的路径,下一步;

7、配置的实例为“默认实例”,不用改,直接下一步;在进行帐户配置时,对所用服务使用同一个帐户,下一步;在“账户设置”选项中,选择“混合模式”,并输入密码。然后选择“添加当前用户”,下一步;在“账户设置”选项中选择“添加当前用户”,下一步。

8、选择“安装本机模式默认设置”,下一步;然后系统会进行一些测试,通过后,即进入安装过程,最后完装完成,点击关闭即可。至此,我们已将SQL Server 2008安装到了Windows 7的操作系统中了。接下来,我们就可以进入实际的操作了。

四、使用SQL Server 2008建立数据库及表格

1、在开始菜单中找到程序Microsoft SQL Server 20## R2下的SQL Server Management Studio,点击运行,进入后,用windows身份认验证,直接连接即可。

    2、选择数据库,点击右键,新建数据库,并给数据库取一个名字,如sd,其他参数不变,点击确定后,我们的数据库就建好了。

3、接下来,就是数据里的表的建立了。一个数据库可以存放很多表,我们先建立一个简单同学信息表。在这个表里,我们有如下字段:姓名,学号,性别,地址,共计4个字段,并对性别进行check约束。考虑到姓名可能不只三个字,所以,长度设为10,学号也设为10,性别为2,地址为100。

4、然后,我们在刚建立的表里,点鼠标右键,选择“编辑表脚本为”,选择“INSERT到”,“新查询器窗口”,然后,将第一条数据信息填入,执行后,这个表中就有了第一条记录。SQL语句如下:

INSERT INTO [sd].[dbo].[信息表]

           ([姓名]

           ,[学号]

           ,[性别]

           ,[地址])

     VALUES

           ('张三'

           ,'2009111111'

           ,'男'

           ,'北京市朝阳区胡同区号');

GO

五、将EXCEL表格内的内容导入SQL

如果按照上面所说的方式来对数据库中的表格插入数据,对于庞大的数据量来说,是根本不现实的,因为,我们需要用更简单方便的将数据录入到我们所建立的数据库及各个不同功能的表中。下面我们将我们平常最常用的EXCEL的电子表格中的数据转到我们的SQL数据库表中来。

1、同样的,用我们刚才建立的数据库和表格。假设我们已经有了一份学生信息的EXCEL表格。在刚才建立的数据库“SD”上,点鼠标右键,选择“任务”,并找到“导入数据”。

2、在导入导出的向导里,数据源选择“Microsoft Excel”,并浏览找到EXCEL文件所在的路径,选择正确的版本。然后点下一步。

3、不用改变任何信息,直接点下一步。之后选择“复制一个或多个表或视图的数据”,进入下一步,勾选表和视图,下一步后,立即运行,然后,点完成。

    4、系统即自动将我们的EXCEL“学生信息表.XLS”表格,导入到了我们建立的SQL数据库的表里了。

5、对于我们刚才建立的数据库及表格,我们可以在SQL里的查询分析器里,使用SQL的对数据库的操作的一些语句,对数据库中的数据进行增加,删除,查询,并可以根据实际情况对字段进行一些调整,或是增加,删除字段,如还可以增加所学专业,所学课等字段。当然,同样的,我们还可以将更多的表格导入到我们所建立的库中,如:成绩表等等。

六、备份和还原数据库

对于我们所建立的数据库,如果需要在其他的地方使用,我们就需要对数据库进行备份及还原工作。

同样的,是选择数据库,在任务下,进行备份工作。形成文件后,我们就可以将备份的文件在别处使用了。同样的,在任务下的“还原”里,我们也可以将数据库还原到我们的SQL里。当然,还可以对于“导入”的方式,对SQL里的

数据库进行“导出”工作。

附:对于我们建立库,一些基本的SQL语句。

Select * from sd         查询信息表sd中的全部数据

Select * from sd where 姓名=’王%’    查询信息表中全部姓王的同学

Alter Table sd Add 日期 text NULL   向表sd中增加一个“日期”字段

CREATE TABLE newtable

(

 学号varchar(14) IDENTITY(1,1) PRIMARY KEY,

 姓名varchar(8) UNIQUE NOT NULL,

 班级编号varchar(14) REFERENCES '班级信息',

 年级int null,

性别varchar(2) CHECK(性别in ('男’','女’)),

 民族varchar(20) DEFAULT '未知该生民族',

 籍贯varchar(50)

)    

sp_rename 'newtable', 'sd2'               将表newtable更名为sd2

sp_rename 'sd2.籍贯','家庭地址','column'    将表中一个列更名

drop table newtable                       删掉newtable表

参考文献

《数据库系统及应用》     清华大学出版社


第二篇:数据库实验报告(SQL)


SQL Server实验报告

学号:

姓名:

专业:信息管理与信息系统

目录

实训一 ············数据库的基本操作 实训二 ············表

实训三 ············数据完整性

实训四 ············索引

实训五 ············数据查询

实训六 ············视图

实训七 ············Transact-SQL程序设计 实训八 ············存储过程

实训九 ············触发器

实训十 ············SQL Server 2000

实训十一············数据库的备份与恢复 实训十二············数据库应用数据开发

实训一

一、实验名称:数据库的基本操作

二、实验内容

(一)创建数据库

1、企业管理器创建数据库

(1)打开SQL Server 企业管理器。

(2)展开“SQL Server组”,再展开要为其创建数据库的“服务器”结点。

(3)找到“数据库”项,单击右键,选择“新建数据库”命令,打开“数据库属性”对话框,在“常规”选项卡中输入数据库名称“产品销售”。

(4)在“数据文件”选项卡的“文件名”中设臵主数据文件的逻辑文件名,也可根据需要设臵存放路径、初始容量等。

(5)在“数据文件”选项卡的“位臵”中指定数据文件的物理文件名,来决定存储位臵;将光标移至“位臵”单元格的文本框可修改存储位臵,或打开“查找数据库文件”来选择存储路径,设臵主文件名。

(6)指定初始大小及文件组,数据文件的大小可以是固定的,也可以是自动增长的。

(7)设臵事务日志文件的相关属性。

(8)单击确定即可,可在企业管理器和查询分析器中看到此数据库。

2、使用向导创建数据库

(1)由于SQL Server2000规定不允许存在重名数据库,打开企业管理器,展开数据库节点,删除“产品销售”数据库。

(2)在“企业管理器”窗口中“工具栏”上打开“数据库”节点,选择“创建

数据库向导”选项,单击确定。

(3)打开“创建数据库向导”对话框,首先看到“欢迎使用数据库向导”窗口,单击“下一步”按钮。

(4)在之后打开的窗口中指定数据库名称、位臵等,根据提示单击“下一步”按钮。

(5)单击“完成”按钮,在企业管理器和查询分析器中找到“产品销售”数据库。

3、用SQL命令创建数据库

(1) 删除“产品销售”数据库。

(2) 打开“查询分析器”,在编辑窗口中输入如下语句:

create database 产品销售

on

primary

(name=产品销售_date,

filename=’C:\产品销售_data.mdf’,

size=10mb,

maxsize=20mb,

filegrowth=10%

)

log on

(name=产品销售_log,

filename=’C:\ 产品销售_log.ldf’,

size=2mb,

maxsize=unlimited,

filegrowth=2mb

)

go

(3)命令输入完毕,按F5键或运行按钮,在对象浏览器窗口空白处刷新后,可看到所创建的“产品销售”数据库。

(二)查看数据库信息

1、用企业管理器查看数据库信息

(1)打开企业管理器,依次展开“服务器组”、“服务器”、“数据库”等节点。

(2)右键单击要查看的数据库名,选取“属性”命令。

(3)在“数据库属性”对话框中通过单击“常规”、“数据文件”等选项卡查看和修改数据库相关信息。

2、使用Transact-SQL语句查看数据库信息

查看“产品销售”数据库的信息和所有数据库信息

execute sp_helpdb 产品销售

execute sp_helpdb

三、实验难点

实验过程中一些基本操作不熟练,创建数据库过程中出现的一些小问题不知道怎么操作,例如完成操作后,管理器中不显示新建的数据库、实验的保存等。

四、实验体会

通过本次实验,对SQL Server语言有了一定的了解,虽然同VFP有一定的

相似之处,但使用的环境不同,在操作上不熟练,还应加强练习,同时巩固VFP相关内容。

实训二

一、实验名称:表

二、实验内容

(一)创建表

1、使用企业管理器创建表

(1)打开企业管理器,展开SQL Server组,展开建立表所在的“产品销售”数据库。

(2) 选中“表”结点,单击鼠标右键,选中“新建表”命令,打开“表设计器”窗口。

(3)建立表结构,输入列名、数据类型、长度等。

(4)选中“产品编号”所在的行,单击工具栏上的小钥匙按钮,便将“产品编号”列设臵为主键。

(5)填写完所有列后,单击工具栏中的“保存”按钮,在弹出的对话框中输入表名“产品信息”,单击“确定”按钮,即完成表的创建。

2、使用CREATE TABLE创建表

创建“产品信息”表的程序

CREATE TABLE 产品信息

产品编号 CHAR(6) PRIMARY KEY,

产品名称CHAR(30) NOT NULL,

价格FLOAT(8),

库存量INT

GO

(二)表的其他操作

1、修改表:ALTER TABLE 表名 ADD 列名 数据类型[(长度)][NULL|NOT

NULL]

2、删除字段:ALTER TABLE 表名 DROP COLUMN 列名

3、删除表:DROP TABLE 表名

4、插入表数据:INSERT [INTO] 表名 {[(字段列表)]{VALUES(相应的值列表)

5、修改表数据:UPDATE 表名 SET{列名={表达式|DEFAULT|NULL} [FROM

源表名] [WHERE <条件表达式>]

6、删除表数据:DELETE [FROM] 表名 [WHERE {<条件表达式>}]

三、实验难点

表是一项非常重要的知识,在这次试验中对表有了认识,但在表的不同建立上有一定的难度。

四、实验体会

本次试验学到很多,巩固了以前的知识,学到了新的东西,为以后的学习提供了一个好的条件,提高了积极性。

实训三

一、实验名称:数据完整性

二、实验内容

(一)规则

1、使用企业管理器创建规则对象

(1)打开企业管理器,选中要创建规则的数据库“产品销售”,选中“规则”节点,单击鼠标右键,在弹出的快捷菜单中,单击“新建规则”命令。

(2)在弹出“规则属性”对话框中,输入名称rl_telnum和值“@y LIKE’[0-9]’+’[0-9]’+’[0-9]’+’[0-9]’+’[0-9]’+’[0-9]’+’[0-9]’+’[0-9]’”。

(3)单击“确定”按钮,完成创建规则对象操作。

2、使用企业管理器绑定和解绑和绑定规则对象

(1)打开企业管理器,选中要操作的数据库“产品销售”,单击“规则”节点。

(2)在详细列表窗口,选中rl_telnum规则对象,单击鼠标右键,在弹出的快捷菜单中选中“属性”命令,打开“规则属性”对话框。

(3)在打开“规则属性”窗口中,单击“绑定列”按钮,弹出“将规则绑定到列”对话框。

(4)在该窗口中的“表”下拉列表框中,选定“销售商信息”表,在“未绑定的列”列表框中选定“电话”,然后单击“添加”按钮,“电话”被自动添加到“绑定列”列表框中,单击“应用”按钮,绑定成功,单击“确定”按钮完成绑定操作,回到“规则属性”窗口,同样单击“应用”、“确定”按钮。

(5)规则对象rl_telnum的解绑定操作,只需要按照(1)(2)(3)步骤操作打开“将规则绑定到列”对话框,选中“绑定列”列表中的“电话”,然后单击“删除”按钮即可。

3、使用命令方式绑定和解绑规则对象

(1)执行绑定

(2)修改相关信息测试是否执行了检查。

4、删除规则

(1)解除绑定。

(2)删除规则。

(二)、用户自定义数据类型

1、创建用户自定义数据类型

(1)打开企业管理器,选中要创建的用户自定义数据类型数据库“产品销售”,选中“用户定义的数据类型”节点,在快捷菜单中单击“用户定义数据类型”命令。

(2)在“用户定义的数据库类型属性”对话框中输入名称usermail,选定的数据类型为varchar,长度为40。若选中“允许NULL值”选项表示可以存在空值。在“规则”和“默认值”中选择使用的规则和默认对象,若列表中没有规则和默认和默认值,则要建立相应的规则和默认值。

(3)单击“确定”按钮,完成用户自定义数据类型的创建。

2、删除用户自定义数据类型

(1)先修改表中的字段,使其不再使用该用户定义数据类型

(2)执行删除。

三、实验难点

实验过程中有些操作不理解,通过与同学交流,基本掌握一些知识,收获很大。

四、实验体会

通过本次实验,对SQL Server语言中规则有了一定的了解,由于实验仅仅参照书本,不能得心应手,需多加练习。

实训四

一、实验名称:索引

二、实验内容

(一)索引的创建

1、系统自动创建索引

(1)打开查询分析器,设定当前数据库为“产品销售”数据库,然后输入以下语句,查看“销售商信息”表的索引情况。

(2)使用ALTER TABLE命令为“销售商信息”的电话字段添加唯一键约束,创建聚集索引。

2、在图形界面下创建索引

(1)打开企业管理器,展开数据库节点,找到“产品销售”数据库,选中表节点,找到“销售商信息表”单击鼠标右键,选中“设计表”命令。

(2)在“表设计器”窗口中,单击“表和索引属性”按钮,在弹出的对话框中单击“索引键”选项卡。单击“新建”按钮,在“索引名”中填写索引名称“IX-销售商信息-负责人”。

(3)在列名中选择“负责人”,确定顺序为升序排列。

(4)如果选择“创建为CLUSTED”复选项表示创建聚集索引。如果选择“创

建UNIQUE”复选项表示创建唯一索引。这两项都不选,表示创建的非唯一非聚集索引。如果单击“删除”按钮就可以删除当前锁定的索引。

(5)单击“关闭”按钮后,单击“保存”按钮,保存修改结果。

3、使用CREATE INDEX语句创建索引

(1)UNIQUE:用于指定创建的索引是唯一索引。

(2)CLUSTERED:用于指定创建的索引为聚集索引。

(3)NONCLUSTERED:创建非聚集索引

(4)ASC|DESC:确定具体某个索引列的升序或降序排列方向,默认设臵为ASC。

(5)ON文件组:用于指定存放索引的文件组,该文件组必须是通过执行CREATER DATABASE或ALTER DATABASE创建的文件组

(二)索引的管理和维护

1、查看和修改索引信息

2、删除索引

(1)在企业管理器中,依次展开个节点,找到产品销售数据库,单击“表”节点,在详细列表中选中“销售”表,单击鼠标右键,在弹出的菜单中选择“设计表“命令。

(2)在打开的“表设计器“串口的工具栏上单击”表盒索引属性“按钮,在弹出的属性对话框中单击”索引|键”属性选项卡。

(3)在“定的索引”下拉列表中找到药删除的索引“IX-销售-产品销售”。

(4)单击“删除”按钮后,单击“关闭”按钮,在“表设计器”窗口的工具栏上单击“保存”按钮,保存修改结果。

(三)索引的维护

1、自动更新统计信息

(1)在企业管理器中,依次展开个节点,找到产品销售数据库。

(2)选中“产品销售”数据库,单击鼠标右键,找到弹出的菜单中选择“属性”命令。

(3)在属性对话框中,选择选项选项卡,选中“动更新统计信息”复选框,单击“确定”按钮。完成自动更新统计信息的设臵。

三、实验难点

索引的相关知识以前接触过,但并不深刻理解,SQL的相关操作与VFP大不相同,在练习的过程中,能够体会到不同课程的差别,但同时也发现实验的不紧密性,容易出现不明错误,无从下手。

四、实验体会

通过本次实验,对索引的知识更加深入的理解,对以后的二级考试将会有很大帮助。同时也增强了信心,提高了学习的兴趣。

实训五

一、实验名称:数据查询

二、实验内容

(一)、单表查询

1、条件查询

(1)比较运算符

(2)范围运算符

(3)列表运算符

(4)模拟匹配运算符

(二)数据统计

1、聚合函数

(1)求和函数和求平均值是数值型列求和与求平均值的函数,他们只能用于数值型字段。

(2)最大和最小函数分别用来返回指定列表达式中最大值和最小值。

(3)计数函数用于统计查询结果集中记录的个数,语法上“*”用于统计所有记录的个数,ALL用于指定列的非空列值的记录个数,DISTINCT用于统计指定列的列值非空且不重复的记录个数。

(三)、多表查询

1、交叉连接

2、内连接

3、外连接

4、自连接

5、合并结果集

(1)、UNION的结果集的列名与“SELECT语句1”的结果集中的列名相同。

(2)、默认情况下,会从结果集中删除重复行,如果使用了ALL关键字,则结果集中会包含重复行

(3)、使用UNION运算符时,各个语句不能包含自身的ORDER子句和COMPUTER BY子句,只能在最后一个SELECT语句中加入ORDER子句和COMPUTER BY子句,此时该句将作用于整个结果集。

(四)子查询

1、带比较运算符的子查询

2、带有IN关键字的子查询

3、带有ANY或ALL关键字的子查询

4、带有EXISTS关键字的子查询

5、UPDATE、DELETE和INSERT语句中的子查询

(五)使用企业管理器进行数据查询与维护

1、打开企业管理器,展开建立表所在的“产品销售”数据库

2、打开“查询设计器”窗口

3、工具栏中的“更改查询类型”按钮,用来选择各种查询类型

4、根据之前的分析,此查询涉及“销售商信息”、“产品信息”、“销售”三张表。而当前的“关系图”网络中仅存在“销售商信息”表,故下一步要将其他表添加上。

5、在“网格窗格”的“别名”项中可以为新出的列定义别名

6、现在设臵完毕,单击“运行”按钮,“结果窗口”中会显示运行结果

三、实验难点

查询是非常重要的知识,对于一些程序的编写掌握不够,理解不深入,致使实验不完美。

四、实验体会

实验过程也是基础知识掌握练习的过程,通过本次试验,发现自身的不足,以后会调整学习态度,争取好成绩。

实训六

一、实验名称:视图

二、实验内容

(一)视图的特点

1、关注特定数据

2、简化数据查询

3、提高数据库的安全性

4、方便数据的导入导出

(二)视图的创建

1、用户创建视图的条件

2、视图的命名规则

3、视图中列的命名规则

(1)当视图中的某些列来自表达式,函数或常量时

(2)当视图所引用不同基本表的列中有相同列名时

(3)希望给视图中的列指定新的列名时

4、创建和使用视图时应该注意一下情况

(1)只能在当前数据库中创建视图

(2)如果视图引用的基本表或视图被删除,则该视图就不能继续使用,知道用户重新创建新的基本或者视图为止

(3)如果视图中某一列时函数、数学表达式、常量,或者存在两个或两个以上列具有相同列名时,必须重新给这些列命名

(4)当通过试图查询数据时,SQL Server2000要确保句中涉及的所有数据库对象存在。当痛过视图修改基本表中的数据时,不能违反数据完整性规则

(5)视图名称必须遵守标识符的规则,且对每个用户必须时唯一的。此外,该名称不得与该用户拥有任何表名称相同

(三)通过视图修改基本表中的数据

1、若视图中的某列数据有表达式或常量得到,则不允许对该视图执行插入和更新操作,但允许执行删除操作

2、若视图的某列数据有集合函数的到,则不允许对该视图进行修改。

3、若视图的定义中使用了GROUP BY子句,则不允许对该视图进行修改

4、若视图定义中存在DINTINCT短语,则不允许对该视图也不允许修改

5、如果该视图不允许修改,那么基于该视图修改的视图也不允许修改

三、实验难点

视图与查询有一定的联系,在查询的基础上练习视图有一定的收获,但程序的转变很难适应,基础知识不牢固。

四、实验体会

通过本次实验,对视图有了过更深一步的认识,只要功夫深,没有什么做不到的,在程序的理解中,要结合相关知识,并且认真体会,会达到理想状态。

实训七

一、实验名称:Transact-SQL程序设计

二、实验内容

(一)常量、标识符、变量和运算符

1、常量

(1)字符串常量

(2)数值常量

(3)日期常量

2、标识符

(1)标识符规则

A、有字母、数字、下划线和一些来自其他语言字符组成,长度不能超过128个字符,对于本地临时表,标识符长度不能超过116个字符。

B、必须以字母、下划线“@”符号开头

C、标识符不能和Transact-SQL的保留字重名,包括保留字的大写和小写形式,不允许嵌入空格或其他特殊字符

(2)常规标识符

(3)分隔标识符

3、局部变量

(1)局部变量的定义

使用局部变量之前,必须先用DECLARE命令进行申明。

(2)局部变量的赋值方法

使用SET语句和SELECT语句为局部变量赋值

(3)显示局部变量的内容

可以使用SELECT语句和PRINT语句显示局部变量的内容

4、全局变量

(1)全局变量是在服务器级别定义的

(2)用户只能使用预先定义的全局变量,用户不能自己定义全局变量

(3)引用全局变量时,必须以标记符“@@”开头

(4)全局变量对用户来说是只读的

(5)局部变量的名称不能与全局变量名称相同

5、运算符

(1)算术运算符

(2)比较运算符

(3)字符串连接运算符

(4)逻辑运算符

(5)位运算符

(6)运算符的优先级别

(二)用户自定义函数

1、使用CREATE FUNCTION语句创建用户自定义函数

(1)建立标量函数

(2)建立内嵌表值函数

(3)建立多语言表值函数

2、修改和删除用户自定义函数

要使用企业管理器删除用户自定义函数,只需要找到药删除的用户自定义函数。

三、实验难点

本次试验比较简单,但基础知识需要记忆掌握,有一定的难度,需多次练习记忆,联系前面的相关知识。

四、实验体会

通过本次实验,各种变量有了新的认识,发现学习是永无止境而又有趣的事,

在以后的学习中要保持积极的态度,认真对待每一门学科。

实训八

一、实验名称:储存过程

二、实验内容

(一)、创建存储过程的注意事项

1、在前面单元中曾使用过系统储存过程。创建用户自定义存储过程有下列三种方法:

(1)使用SQL Server 2000企业管理器创建存储过程

(2)使用创建存储过程向导创建储存过程

(3)使用CREATE PROCEDURE命令创建存储过程

2、注意事项

(1)不能将CREATE PROCEDURE语句与其他SQL语句组合到单个批处理中

(2)创建存储过程的权限默认数据库所有者,该所有者可将此权限授予其他用户

(3)存储过程是数据库对象,其名称必须遵守标识符规则

(4)只能在当前数据库中创建储存过程

(5)一个储存过程的最大尺寸为128MB

3、创建存储过程前,需要确定存数过程的三个组成部分

(1)所有输入参数以及传给调用者的输出参数

(2)被执行的针对数据库的操作语句,包括调用其他存数过程的语句

(3)返回给调用者的状态值,以指明调用的成功的还是失败

(二)、使用CREAT PROCEDURE命令创建存储过程

1、创建不带参数的储存过程

2、执行字符串

3、带输入参数的储存过程

(1)建立带输入参数的储存过程

(2)执行带输入参数的储存过程

4、带输出参数的储存过程

5、通过RETURN返回参数

(三)、储存过程的管理与维护

1、在企业管理器中管理和维护存储过程

用户可以在企业管理器中进行存储过程的管理饿维护操作

2、使用命令方式查看存数过程的定义信息

在查询分析器下,可以通过系统储存过程查看储存定义;通过查看储存过程的参数,通过查看储存过程的相关性

3、使用命令修改存数过程

4、存数过程的重编译

(1)在创建存储的过程是设定

(2)在执行存储过程是设定

(3)通过系统存数过程设定

5、使用命令方式对存储过程重命名

在查询分析器中可以使用系统存储过程来更改存储过程的名称

6使用命令方式删除存储过程

存数过程的删除是通过DROP语句来实现的

三、实验难点

本次实验较为抽象,很多东西不理解,具有一定的难度,特别是存储过程的建立。

四、实验体会

存储过程是一个抽象的概念,实验中要不断加强理解,反复练习,掌握基本知识,从而进一步理解实践过程与理论知识的异同。

实训九

一、实验名称:触发器

二、实验内容

(一)使用企业管理器创建触发器

1、打开企业管理器,依次展开各节点找到要创建触发器的数据库。

2、展开“产品销售”数据库节点,选中“表”节点。

3、在详细列表窗口中选中要创建的触发器的表

4、单击鼠标右键,在弹出的快捷菜单中选择“所以任务”命令

5、在随后弹出的子菜单中选择“管理触发器”命令。

6、单击“检验语法”按钮可以检查语法的正确性

7、单击“确定”按钮,会关闭窗口,创建成功

(二)触发器的管理和维护

1、查看触发器的定义信息

(1)使用企业管理器查看触发器的定义信息

(2)通过系统储存过程查看触发器的定义信息

2、修改和删除触发器

(1)使用命令方式修改触发器

(2)删除触发器

(3)禁止或启用触发器

(三)触发器的嵌套与递归

1、当一个嵌套触发器嵌套的是其自身时,这种特殊情况就称为递归触发器。

2、递归触发器又因是直接激发自身而分为直接递归和间接递归

3、递归触发器和嵌套触发器一样深度可以达到32层

4、但通常不建议使用递归触发器、会浪费系统资源

5、触发器的作用

(1)基于多张表的级联修改

(2)实现比CHECK约束更为复杂的约束操作

(3)比较数据修改前后的差别,并根据差别采取相应的操作。

(4)强制表的修改要合乎业务规则

(5)调用存储过程

6、触发器的分类

(1)AFTER触发器

(2)INSTEAD OF 触发器

(四)事务

1、事务的基本概念

(1)原子性

(2)一致性

(3)隔离性

(4)持久性

三、实验难点

本次实验理论知识较多,虽然可以懂字面意思,但感觉很模糊,不知道如何应用。

四、实验体会

本次试验收获不少,触发器的相关知识再一次得到应用和复习,有了一定的认识,对以后的学习有很大帮助。

实训十

一、实验名称:SQL Server 2000

二、实验内容

(一)SQL Server 2000的安全模型

1、SQL Server 2000访问控制

(1)登录SQL Server 2000服务器实例

(2)访问数据库

(3)访问数据对象

2、SQL Server 2000身份验证模式

(1)Window身份验证

(2)SQL Server身份验证

(3)设臵身份验证模式

(二)服务器的安全性

1、系统内臵服务器登录账户

2、创建和修改用户登录账户

(1)在企业管理器中创建windows身份验证的登录账户

(2)在企业管理器中创建SQL Server身份验证的登录账户

(3)使用SQL语句创建两种登录账户

3、禁止和删除登录账户

(1)使用企业管理器禁用windows身份验证的登录账户

(2)使用企业管理器删除登录账户

(3)使用SQL语句实现禁用windows身份验证的登录账户

(4)使用SQL语句删除登录账户

(三)数据库的安全性

1、添加数据库用户

(1)在数据用户管理界面上添加数据库用户

(2)使用sp-grantbaccess存储过程添加数据库用户

2、修改数据库用户

3、删除数据库用户

(1)使用企业管理器删除数据库用户

(2)使用sp-revokedbaccess上除数据库用户

(四)权限管理

1、权限的种类

(1)对象权限

(2)语句权限

(3)隐含权限

2、权限的管理

(1)授予权限

a、在企业管理器中管理角色权限

b、在企业管理器中管理用户权限

c、在企业管理器中管理对象权限

d、在企业管理器中管理语句权限

e、使用SQL语句管理对象权限

f、使用SQL语句管理语句权限

(2)拒绝访问

三、实验难点

对权限有了一些认识,但理解不透彻,感觉没有什么利用价值。

四、实验体会

通过本次实验对权限的相关知识有了新的认识,数据库的确包含了很多方面,对用户的学习来说是一个大工程。

实训十一

一、实验名称:数据库的备份与恢复

二、实验内容

(一)备份数据库

1、使用图形化数据备份数据库

使用向导备份数据库

(1)打开管理器在工具栏上单击向导按钮,弹出选择向导对话框

(2)在随后弹出的“创建数据库备份向导”窗口中,单击下一步按钮,在随后弹出的窗口中,选择要备份的数据库,此时选择产品销售数据库

(3)在随后的窗口中,要在名称下面输入备份文件名称,在描述下面输入说明性文字“备份产品销售”,单击下一步

(4)在下一个界面中,要选择数据库备份类型

(5)在随后的窗口中要选择备份目的和操作

(6)在备份验证 调度验证中,可以对“检查媒体集”和“调度”进行设臵

(7)在正在完成创建数据库备份向导界面中,可以查看刚刚所做的设臵,单击完成结束数据库的备份

2、使用企业管理器备份数据库

(1)在企业管理器中展开服务器组,展开“数据库”节点,选中“产品销售”数据库

(2)在“SQL Server备份——产品销售”对话框中选“常规”选项卡,确定保存文件的名称为“产品销售”备份

(3)单击确定按钮开始备份“产品销售”数据库

(4)备份完毕后,在该路径下,可以看到文件

3、使用SQL语句备份数据库

(二)、恢复数据库

(1)验证备份文件的有效性

(2)断开用户与数据库的连接

(3)备份事务日志

2、使用企业管理器恢复数据库

(1)打开企业管理器,展开服务器组,然后展开服务器。在数据库节点中,选中“产品销售”数据库,单击鼠标右键,在弹出的快捷菜单中选择“所有任务”,在随后弹出的子菜单中单击“还原数据库”命令,之后会弹出“”还原数据库对话框

(2)在“常规”选项卡中“还原为数据库”下拉列表框中选择“产品销售“数据库

(3)在“设臵”选项卡中可以设臵还原的选项。在“将数据库文件还原为”的列表中可以设臵还原文件的路径和名称,在默认状态下与原文件路径相同名称相同。

3、使用SQL语句恢复数据库

(1)恢复数据库

(2)恢复事务日志

(3)恢复部分数据库

(4)恢复文件会文件组

(三)分离与附加数据库

1、分离产品销售数据库

2、附加数据库

(1)展开企业管理器的文件夹找到要附加数据库的数据库节点

(2)选中“数据库”节点,在弹出的快捷菜单上选择“所有任务”,在随后弹出的快捷菜单中选择“附加数据库”

(3)输入要附加的数据库的MDF文件

(4)在“附为加框内,输入附加后数据库的名称,默认为分离前的名称。”

三、实验难点

已经到了实验的末尾,在实验过程中,发现前面的知识很难联系到一起,只会照着书本一步一步做下去。

四、实验体会

通过本次试验,,认识到知识的学习需要不断地联系融合,要想真正做好,就要多多努力,通过复习及预习来巩固知识。

实训十二

一、实验名称:数据库应用数据开发

二、实验内容

(一)、VB.NET实现产品销售系统

1、产品销售需求系统分析

(1)能对系统用户进行管理

(2)能对产品数据进行管理,既可以对产品数据进行查询、增加、删除、修改等操作

(3)可对销售商数据进行管理,既可以对销售商数据进行查询、增加、删除、修改等操作

(4)可对销售数据进行管理,既可以对销售数据进行查询、增加、删除、修改等操作

(5)对销售数据的查询可以按名称、销售商、销售时间查询

2、公共模块设计

在程序设计界面中,单击主菜单的项目,在下拉菜单中选择“添加模块”命令。

3、主模块设计

4、登陆模块设计

(1)登陆界面设计

设计的登录界面,该窗体为Form2,窗体包含的控件,Form2的Text属性为“用户登录”

(2)代码设计

A、导入名称空间

B、Form1中,“登录”菜单项Click时间子程序

在代码界面最上面添加如下两行代码。由于每个窗口中的代码设计中都要加入这两行代码,所以在后面的各个模块的代码设计部分不再提示这部分内容。

5、产品信息管理模块设计

(1)产品信息管理添加、修改、删除、查询界面设计

产品信息管理添加、修改、删除、查询界面设计都使用Form3窗体,该窗体的Text属性为“产品信息管理”界面,窗体包含的控件及设臵

(2)代码设计

A、添加菜单项的Click事件

B、Form3窗体的Load事件子程序

C、Display子程序

D、下拉框ComboBoxl的SelectedIndexChanged事件子程序

E、DataGridl的Click事件

F、Buttnol的Click事件

6、销售商信息管理模块设计

(1)销售商信息管理添加、修改、删除、查询界面设计

(2)代码设计

7、销售信息管理模块设计

(1)销售信息信息管理添加、修改、删除、查询界面

销售信息信息管理添加、修改、删除、查询界面功能都是使用Form5窗体,该窗体的Text属性是“销售信息管理”

(2)代码设计

8、销售信息管理模块按销售时间查询的设计

(1)销售信息管理按销售时间查询界面设计

销售信息管理添加、修改、删除、查询界面功能都是使用Form6窗体,该窗体的Text属性是“销售信息管理”

(2)代码设计

三、实验难点

实验结束,回想以前的练习,发现不懂如何用新的知识来练习实验,学习太死板,只会照搬书本。

四、实验体会

整个实验过程收获很大虽然存在不足,但基本上对这门课程有了很大了解和体会,为以后专业知识的接触打下基础。

更多相关推荐:
数据库实验报告——

实验一SQLServer基本使用与数据定义一实验目的1掌握企业管理器及查询的定义方法使用方法2熟悉数据库建模及ER图的画法3掌握SQLServer中数据库及数据表的建立与管理方法4掌握数据的导入导出及数据库备份...

数据库实验报告

实验一SQLServer基本使用与数据定义一实验目的1掌握服务管理器企业管理器及查询分析器基本使用方法2熟悉数据库建模及ER图的画法3掌握SQLServer中数据库及数据表的建立与管理方法4掌握数据的导入导出及...

数据库设计实验报告

HEFEIUNIVERSITY数据库设计报告题目产品销售系统系别电子信息与电气工程系班级09级电气信息类5班学号0905075034姓名黄张祥指导老师方小红完成时间20xx510目录1问题描述311背景312数...

数据库实验报告范本

重庆大学经济与工商管理学院实验报告课程名称数据库原理及应用实验学期20xx年至20xx年第2学期学生所在学院经济与工商管理学院年级20xx专业班级电子商务01班学生姓名kcy学号指导教师签名实验最终成绩经管学院...

数据库实验报告

实验二数据库的简单查询连接查询组合查询和统计查询一实验目的1使用SQLSever查询分析器的使用方法2加深TransatSQL语言的查询语句的理解3熟练掌握简单表的数据查询数据排列和数据连接查询的操作方法4熟练...

数据库实验报告

西安科技大学数据库原理及应用课程设计报告题目寄宿学校管理信息系统的设计与实现学院计算机科学与技术学院专业及班级软件工程1202及1203班学号120xx10206120xx10207120xx10303姓名李倩...

数据库实验报告范文

实验一建立数据库班级:姓名:学号:分数:一、实验目的1、理解SQLServer数据库的存储结构;2、掌握SQLServer数据库的建立方法和维护方法。二、实验内容1、创建数据库(1)要求:创建一个test1数据…

数据库实验报告(SQL)

SQLServer实验报告学号姓名专业信息管理与信息系统目录实训一数据库的基本操作实训二表实训三数据完整性实训四索引实训五数据查询实训六视图实训七TransactSQL程序设计实训八存储过程实训九触发器实训十S...

数据库实验报告

实验一SQLServer基本使用与数据定义一实验目的1掌握服务管理器企业管理器及查询分析器基本使用方法2熟悉数据库建模及ER图的画法3掌握SQLServer中数据库及数据表的建立与管理方法4掌握数据的导入导出及...

数据库设计 实验报告

武夷学院实验报告课程名称管理信息系统项目名称数据库设计姓名苏松仑专业12级物流管理班级2班学号20xx42120xx同组成员20xx42120xx20xx42120xx1注1实验准备部分包括实验环境准备和实验所...

数据库实验报告(河北工业大学)

数据库实验报告第一章实验111CREATETABLECUSTOMERCIDCHAR8UNIQUECNAMECHAR20CITYCHAR8DISCNTINTPRIMARYKEYCIDCREATETABLEAGEN...

ADO连接数据库实验报告

第七章任务一实验目的学习ASPNET网页和SQLServer数据库建立连接实验要求1将ASPNET网页和SQLServer数据库建立连接2向学生数据库中的学生表中输入数据3使用Response输出学生表中所有数...

数据库实验报告(30篇)