数据库实验报告.docx
- 文档编号:29384671
- 上传时间:2023-07-22
- 格式:DOCX
- 页数:25
- 大小:484.99KB
数据库实验报告.docx
《数据库实验报告.docx》由会员分享,可在线阅读,更多相关《数据库实验报告.docx(25页珍藏版)》请在冰豆网上搜索。
数据库实验报告
《数据库系统概论》
实验报告
学院:
数学与计算机科学/软件学院
专业:
软件工程(3)
小组成员:
姓名:
学号:
姓名:
学号:
姓名:
学号:
题目:
《SQL语言参考大全》实验4
姓名:
陈建儿学号:
221200305
日期:
2014年4月25号
实验目的:
学会创建数据库,以及对表的插入,删除,修改等操作。
实验内容完成情况:
04.01题目:
createdatabasemrgwh--使用createdatabase命令创建一个名称是“mrgwh”的数据库
执行结果:
04.05题目:
alterdatabasedb_mrsql
addfilegrouphappy
执行结果:
04.13题目:
usedb_mrsql--使用db_mrsql数据库
createtableteacher--创建“teacher”信息表
(教师编号int,
教师姓名varchar(10),
教师年龄int,
所教课程varchar(30))
04.14题目:
usedb_mrsql
createtableshopping
(
商品编号intprimarykey,--使用primarykey将“商品编号”字段设置为主键列
商品类别varchar(10),
商品数量int,
商品备注text
)
执行结果:
04.15:
usedb_mrsql--使用db_mrsql数据库
createtablepupil--创建tb_pupil04数据表
(
学生学号varchar(8),
学生姓名varchar(10)unique,--定义了具有唯一值(unique)的“学生姓名”列
--创建一个检验约束(check)检验“学生年龄”列的值是否在8到15之间
学生年龄intcheck(学生年龄>=8and学生年龄<=15),
学生性别int,
备注text
)
执行结果:
04.16题目:
usedb_mrsql--使用db_mrsql数据库
createtabletb_student04--创建学生信息表tb_student04
(
学号varchar(8)notnull,--指定学号列不能为空
姓名varchar(10)unique,--定义了具有唯一值(unique)的“姓名”列
--创建一个检验约束(check)检验“年龄”列的值是否在10到20之间
年龄intcheck(年龄>=10or年龄<=20),
性别char
(2)notnull--指定性别列不能为空)
执行结果:
04.17题目:
usedb_mrsql--使用db_mrsql数据库
createtabletb_member04--创建会员信息表tb_member04
(
会员编号int,
会员名称varchar(20),
/*为“会员性别”列指定了默认值,将默认值设置为“男”*/
会员性别char
(2)default'男',
会员年龄int,
)
执行结果:
04.18题目:
usedb_mrsql--使用db_mrsql数据库
createtabletb_employee04----创建员工信息表tb_employee04
(
员工编号int,
员工名称varchar(20),
基本工资float,
浮动奖金float,
--“所得奖金”列是由“基本工资”和“浮动奖金”两个列的和计算得到的
所得金额as(基本工资+浮动奖金),
)
执行结果:
04.22:
题目:
USEdb_mrsql--使用db_mrsql数据库
/*通过使用系统存储过程sp_spaceused来查看学生信息表“tb_student04”中的行数及表格所用的存储空间*/
EXECsp_spaceused'tb_student04'
遇到问题:
字符出错解决办法:
单引号应为英语字符
执行结果:
04.23题目:
USEdb_mrsql--使用db_mrsql数据库
--使用系统存储过程sp_depends来查看学生信息表“tb_student04”和其他表的相关性
EXECsp_depends'tb_student04'
执行结果:
04.24题目:
USEdb_mrsql--使用db_mrsql数据库
/*给学生信息表“tb_student04”添加“学生性别”列*/
altertabletb_student04
add‘学生性别’char
(2)
遇到问题:
学生性别不用加单引号。
解决办法:
单引号去掉
执行结果:
题目:
《SQL语言参考大全》实验5
姓名:
陈秋霞学号:
221200328
日期:
2014年4月25号
题目:
学会对表的插入,删除,修改等操作。
实验内容及完成情况:
1.usedb_mrsql--使用db_mrsql数据库
insertintotb_home04--向房屋信息表中插入一条记录
(住房编号,住房名称,住房类别,住户姓名,备注信息)
values(1001,'XX名称','一室一厅','王雪健','无')
GO
select*fromtb_home04--查看房屋信息表插入后的数据信息
2’usedb_mrsql--使用db_mrsql数据库
GO
select*fromtb_huiyuan04--查询数据表中的信息
--向数据表中插入NULL值
insertintotb_huiyuan04values('H-1004','王雨婷',NULL,NULL)
--查看插入后的数据表中的信息
select*fromtb_huiyuan04
3.usedb_mrsql--使用db_mrsql数据库
select*fromtb_yuangong05
usedb_mrsql--使用db_mrsql数据库
--向数据表中插入一条数据数据,系统将会报错
insertintotb_yuangong05
values(1005,'孙建国','230108XXXXXXXXXXXX','无')
4.usedb_mrsql--使用db_mrsql数据库
insertintotb_shopping04--向商品信息表“tb_shopping04”中插入一条数据
(商品编号,商品名称,商品数量,上市日期)
values(1023,'洗衣粉','200','2008-3-5')
GO
usedb_mrsql--使用db_mrsql数据库
select*fromtb_shopping04--查看插入数据后数据表中的信息
5.usedb_mrsql--使用db_mrsql数据库
insertintocar04--向车辆信息表中插入一条数据
(车辆编号,车辆名称,销售价格)
values(1001,'车辆',10)
select*fromcar04
6.usedb_mrsql--使用db_mrsql数据库
GO
--查询数据表中的信息内容
select*fromtb_person04
--向数据表中插入一条数据
insertinto
tb_person04(人员编号,人员名称,人员备注)
values(1004,'王强','他是一名勤奋的人!
')
--查询插入后的数据表中的信息情况
select*fromtb_person04
7.usedb_mrsql--使用db_mrsql数据库
GO
--判断“tb_stu04”信息表是否存在,如果存在将该信息表删除
ifexists(select*fromINFORMATION_SCHEMA.TABLES
wheretable_name='tb_stu04')
droptabletb_stu04--删除该信息表
GO
--创建tb_stu04数据信息表
createtabletb_stu04
(
编号char(11)NOTNULL,
姓名varchar(40)NOTNULL,
出生年月日datetime,--将该字段设置为日期时间类型
备注text
)
GO
--向该表中插入数据
insertintotb_stu04values('M-1001','张晓波',getdate(),'无')
--查看插入数据后的信息
select*fromtb_stu04
9.usedb_mrsql--使用db_mrsql数据库
GO
--查询插入前的图书信息表“tb_booksell05”中的数据
select*fromtb_booksell05
insertinto
tb_booksell05(bookname,id,bookprice,booksum)
values('XX小说',10008,20,10)
GO
--查询插入后的图书信息表中的数据
select*fromtb_booksell05
10.usedb_mrsql--使用db_mrsql数据库
--创建工人信息"tb_worker05"表
createtabletb_worker05s
(
工人编号varchar(10),
工人姓名varchar(20),
工人性别char
(2),
工人备注varchar(50)
)
insertintotb_worker05s
values('101','小强','女','暂无')
select*fromtb_worker05s
出现问题:
1.常出现一些中文符号,使系统难以识别。
2.向表格内插入信息时,插入的值与表格的属性不一致导致插入失败。
未解决问题:
8.
题目:
《SQL语言参考大全》实验6
姓名:
苏雯
学号:
221200319
日期:
2014.4.27
实验环境:
SQLServer2008(Win7)
实验内容与完成情况:
1.usedb_mrsql--使用db_mrsql数据库
GO
select*fromtb_teacher06
GO
updatetb_teacher06set
教师备注='对待工作认真负责!
'
GO
select*fromtb_teacher06
GO
2.usedb_mrsql--使用db_mrsql数据库
GO
select*fromtb_car04
GO
updatetb_car04set备注='这是一辆好车!
'
where车辆编号=1001
GO
select*fromtb_car04
3.usedb_mrsql--使用db_mrsql数据库
select*fromtb_stu05
updatetop
(2)tb_stu05set学生备注='是一名好学生!
'
select*fromtb_stu05
4.usedb_mrsql--使用db_mrsql数据库
GO
ifexists(select*fromINFORMATION_SCHEMA.TABLES
wheretable_name='tb_memberCard04')
droptabletb_memberCard04--删除该信息表
GO
createtabletb_memberCard04
(
会员编号int,
会员姓名varchar(20),
会员卡积分float,
会员卡等级varchar(20)
)
insertintotb_memberCard04values(1,'于洋',30,'银卡')
insertintotb_memberCard04values(2,'王雪',80,'金卡')
insertintotb_memberCard04values(3,'张波',120,'vip')
insertintotb_memberCard04values(4,'齐春苗',140,'vip')
GO
select*fromtb_memberCard04
updatetb_memberCard04
set会员卡积分=会员卡积分+
(select会员卡积分
fromtb_memberCard04
where会员编号='1'
)
where会员卡等级='vip'
select*fromtb_memberCard04
5.usedb_mrsql--使用db_mrsql数据库
GO
updatetb_memberCard04
set会员卡积分=会员卡积分+
(select会员卡积分
fromtb_memberCard04
where会员卡等级='金卡'
)
where会员卡等级='金卡'
select*fromtb_memberCard04
6.usedb_mrsql--使用db_mrsql数据库
select*fromtb_hy04
select*fromtb_hycard04
GO
updatetb_hycard04
set卡中金额=卡中金额+
(
selecttb_hy04.会员积分fromtb_hy04innerjoin
tb_hycard04ontb_hy04.会员编号=tb_hycard04.会员编号
)
wheretb_hycard04.会员编号=1001
GO
select*fromtb_hycard04
7.usedb_mrsql--使用db_mrsql数据库
GO
select*fromtb_money04
updatetb_money04set基本工资=基本工资+50,浮动奖金=浮动奖金+100
where工人编号in
(
select工人编号
fromtb_work04where
工人编号=tb_money04.工人编号and职务='财会'
)
select*fromtb_money04
8.usedb_mrsql--使用db_mrsql数据库
select*fromtb_login06
declare@iasint;
set@i=1000;
updatetb_login06set@i=编号=@i+1
select*fromtb_login06
9.usedb_mrsql--使用db_mrsql数据库
select*fromtb_person06
declare@iasvarchar(50);
set@i='暂无备注!
';
updatetb_person06set人员备注=@i
where人员性别='男'
select*fromtb_person06
10.usedb_mrsql--使用db_mrsql数据库
select*fromtb_user06
declare@Aasvarchar(20);
set@A='123456';
updatetb_user06setuserpwd=@A
whereuserid=1001
select*fromtb_user06
出现的问题:
有些SQL语言使用的基本表不存在
解决方案:
更换为具有相同属性的基本表
题目:
《SQL语言参考大全》实验14
姓名:
陈建儿陈秋霞苏雯
日期:
2014年4月25号
实验目的:
学会对视图的插入,删除,修改等操作。
实验内容完成情况:
14.1题目:
usedb_mrsql
go
createview视图5
as
selectdistinct
top100percentdbo.tb_staff14.idasID,dbo.tb_staff14.numberas编号,
dbo.tb_staff_wages14.accountas账号,dbo.tb_staff_wages14.seniorityas工龄,
dbo.tb_staff_wages14.wagesas工资
fromdbo.tb_staff14innerJOIN
dbo.tb_staff_wages14ondbo.tb_staff14.id=dbo.tb_staff_wages14.id
where(dbo.tb_staff14.number=1026)
go
execsp_helptext'视图5'
遇到的问题:
视图5的名称已存在
解决办法:
把视图5名称改为:
视图66,注意下方execsp_helptext'视图5'也得改为execsp_helptext'视图66'
执行结果:
14.2题目:
usedb_mrsql
go
createview视图7
as
selectname,number,duty,department,tel
fromtb_staff14
遇到问题:
视图7已存在
解决办法:
视图7改为视图77
执行结果:
14.3题目:
usedb_mrsql
go
alterview视图4(name,number)
as
selecta.name,b.number
fromdbo.tb_staff14asainnerjoindbo.tb_staff_wages14asbona.number=b.number
wherea.number>1000anda.number<9999
go
execsp_helptext'视图4'
遇到问题:
不存在视图4
解决办法:
把视图4改为视图66
执行结果:
14.4题目:
usedb_mrsql
execsp_help视图2
go
执行结果:
usedb_mrsql
go
dropview视图14
go
createview视图14
as
select*fromtb_order14
whereorder_name='潘一'
withcheckoption
usedb_mrsql
go
dropview视图15
go
createview视图15
withencryption
as
selecta.number,a.name,b.counts
fromtb_commodity14asainner
jointb_marketing14asbona.number=b.number
go
execsp_helptext'视图15'
usedb_mrsql
go
createview视图33
as
selectnumber,name,specification,habitat,retail,wholesale
fromtb_commodity14
go
usedb_mrsql
selectnumber,name,specification,habitat,retail,wholesale
fromtb_commodity14
go
8.usedb_mrsql
go
createview视图s
as
selectorder_number,client_name,client_tel,client_postalcode
fromtb_commodity14,tb_order14,tb_client14
wheretb_commodity14.number=tb_order14.numberandtb_order14.order_name=tb_client14.client_name
--usedb_mrsql
go
selectclient_name,client_tel,client_postalcode
from视图s
whereorder_number='1001'
9.usedb_mrsql
go
createview视图m
as
selectclient_name,client_tel
fromtb_client14
whereclient_telisnotnull
--usedb_mrsql
go
select*from视图m
11.usedb_mrsql
go
createview视图k
as
select*fromtb_order14
whereorder_name='潘一'
withcheckoption
出现问题:
1.不能使用usedb_mrsql语句
2.运行时常出现某些表或视图已存在。
解决方法:
1.注释掉usedb_mrsql。
2.改变改变表或视图名,再次新建,并删除之前存在的表和视图。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 实验 报告