数据库操作.docx
- 文档编号:25227407
- 上传时间:2023-06-06
- 格式:DOCX
- 页数:15
- 大小:353.63KB
数据库操作.docx
《数据库操作.docx》由会员分享,可在线阅读,更多相关《数据库操作.docx(15页珍藏版)》请在冰豆网上搜索。
数据库操作
实验报告
题目:
数据库的创建和操作姓名:
学号:
班级:
1、实验环境:
在WindowsXP操作系统下安装SQLServer2000
2、实验内容:
创建数据库exam(要求:
主数据文件名为exam_data,存放位置d:
\test(其中test是自己创建的文件夹),大小为20MB,最大为100MB,增量为20%,日志文件名为exam_log,存放位置的d:
\test,大小为5MB,最大为20MB,增量为3MB)。
3、操作步骤:
(1)开始---所有程序---MicrosoftSQLServer---企业管理器---右击控制台中的“数据库”---选择“新建数据库”命令,如图1所示。
(2)在弹出的数据库属性对话框,“常规”选项卡中输入数据库的名字exam,如图2所示。
图1图2
(3)选择“数据文件”选项卡,设置数据文件的名称(exam_data)及位置(d:
\test\exam_data.mdf)、初始文件大小及增量。
如图3所示。
选择“事务日志”选项卡,设置日志文件的名称(exam_log)及位置(d:
\test\exam_log.ldf)、初始文件大小及增量。
如图4所示。
图3
图4
设置完成后,单击“确定”按钮创建数据库exam。
在d:
\test文件夹中出现了刚刚创建的数据文件和日志文件。
题目:
数据表的创建和操作姓名:
学号:
班级:
1、实验环境:
在WindowsXP操作系统下安装SQLServer2000
2、实验内容:
(1)创建数据表:
student(学生表)
字段名
类型
宽度
说明
sid
Char
10
学号
sname
Varchar
20
姓名
sex
Char
2
性别
birthday
Datetime
8
出生日期
zf
Float
8
入学总分
classid
char
3
所在班级编号
class(班级表)
字段名
类型
宽度
说明
classid
Char
3
班级编号
classname
varchar
50
班级名称
(2)输入数据:
student:
2008010011
王刚
男
1991-01-12
562.00
001
2008020001
刘小明
女
1992-06-15
450.00
002
2008010012
张林
男
1992-04-01
430.00
003
class:
001
2009级计算机应用技术一班
002
2009级信息管理班
003
2009级计算机应用技术二班
(3)在student表的sid属性创建主索引。
3、操作步骤:
(1)选择如图1中新建的exam数据库,在子项的“表”上右击,在快捷菜单中选择“新建表”,打开如图5所示的表设计器对话框,可以设计表的字段。
图5
设计完毕后关闭该对话框,保存并输入表名student。
(2)右击图6中新建的student表,在快捷菜单中选择“打开表”,然后选择“返回所有行”可以输入或查看表中的数据如图7所示。
图6
图7
打开查询分析器,输入SQL语句,如:
insertintostudent(sid,sname,sex,birthday,zf,classid)
values(‘2008020010’,’李四’,’男’,1992-6-3,560,001)
实现插入数据操作。
select*fromstudent
实现查询操作。
updatestudent
setzf=600
wheresname=’李四’
实现更新操作。
deletestudent
wheresname=’李四’
实现删除操作。
class表的创建和操作类似。
(3)创建索引(可创建索引的属性不能允许为空)
右击student,选择“设计表”,打开表设计器对话框,如图5所示。
单击工具栏中的
“表和属性索引”按钮,打开“属性”对话框,如图8所示。
可以方便的定义表索引,以及表间关系、check约束等。
(或右击student—所有任务---管理索引)--创建索引、删除索引、修改索引。
图8
题目:
存储过程和触发器的创建和运行姓名:
学号:
班级:
1、实验环境:
在WindowsXP操作系统下安装SQLServer2000
2、实验内容:
(1)创建一个带参数存储过程,实现向表student中插入数据的功能;
(2)运行该存储过程,向表中插入一个学生记录。
(3)创建一个触发器,当向表student插入学生数据时,如果插入的classid在表class中不存在则插入不成功,给出提示。
(4)运行触发器,进行测试。
3、操作步骤:
(1)创建存储过程
展开企业管理器中左边控制台的数据库项,右击exam数据库下面的存储过程,在弹出快捷菜单中点击“新建存储过程”,弹出“存储过程属性”对话框,如图9所示。
图9
在“文本”框中输入存储过程代码:
createprocedureinstu
@sidchar(10),
@snamevarchar(20),
@sexchar
(2),
@birthdaydatetime,
@classidchar(3)
as
insertintostudent(sid,sname,sex,birthday)
values(@sid,@sname,@sex,@birthday)
检查语法无误后,单击“确定”按钮,输入存储过程名instu保存。
(2)运行存储过程:
打开查询分析器,选择exam数据库,如图10所示,在其中输入如下代码:
execinstu‘20090101’,’lisi’,’女’,’1990-1-2’,’005’
向数据表student中插入一条记录。
图10
执行成功后,再到企业管理器查看数据表,发现数据已经成功插入。
(3)创建触发器
右击student,选择“所有任务”、“管理触发器”,弹出触发器属性对话框,如图11所示。
createtriggerinsertStudentTriggeronstudent
forinsert
as
ifnotexists(selectclassidfrominserted
whereclassidin(selectclassidfromclass))
begin
raiserror('添加学生错误',10,1)
rollbacktransaction
end
图11
(4)执行触发器
打开查询分析器,输入如下语句。
在插入数据时,触发插入触发器,判断出新添加学生的classid字段值在class表中不存在,说明该班级不存在,插入失败,给出提示如图12。
insertintostudent(sid,sname,classid)
values('20010203','test','011')
图12
题目:
数据库的备份和恢复姓名:
学号:
班级:
1、实验环境:
在WindowsXP操作系统下安装SQLServer2000
2、实验内容:
(1)掌握数据库备份的方法,把exam数据库备份到E盘根目录下;
(2)掌握将数据库备份还原数据库的方法。
3、操作步骤:
(1)备份Exam数据库。
在企业管理器控制台左边的窗口中右击要备份的数据库,选择“所有任务”中的“备份数据库”,弹出“SQLServer备份”对话框,如图13所示。
图13图14
单击“添加”按钮,打开“选择备份目的”对话框,如图14所示。
选择使用文件名备份,点击“文件名”下文本框后的
按钮,打开“备份设备位置”对话框如图15所示,选择E盘,单击“确定”按钮返回,直到备份完成。
打开E盘,数据库备份文件exam已经生成。
图15图16
(2)还原数据库。
利用数据库备份文件,还原数据库。
右击要还原的数据库,选择“所有任务”、“还原数据库”,会弹出还原数据库对话框,如图16所示。
设置要还原的备份后,单击“确定”按钮。
题目:
登陆账号的创建姓名:
学号:
班级:
1、实验环境:
在WindowsXP操作系统下安装SQLServer2000
2、实验内容:
(1)为exam数据库建立登陆账号test,登陆密码test,采用SQLSERVER身份验证。
(2)利用新建的登录账号,进行登录验证。
3、操作步骤:
展开SQL Server组,选择“安全性”、“登录”,右击后选择快捷菜单中的“新建登录”,弹出“SQL Server登录属性---新建登录”对话框,如图17所示。
输入登陆账号名为test,选择“SQLServer身份验证”,选择默认使用的数据库为exam,单击“确定”按钮。
图17
(2)验证登录账号
运行查询分析器,弹出“链接到SQL Server”对话框,如图18所示。
选择“SQL Server身份验证”,输入登录名为test、密码为test,单击“确定”按钮,如果能进入SQL“查询分析器”,说明新建的登录账号正确。
否则错误提示如图19所示。
图19
图18
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 操作