当前位置:文档之家› 数据库实验报告资料

数据库实验报告资料

《数据库系统概论》实验报告学院:数学与计算机科学/软件学院专业:软件工程(3)小组成员:姓名:学号:姓名:学号:姓名:学号:题目:《SQL语言参考大全》实验4姓名:陈建儿学号:221200305日期:2014年4月25号实验目的:学会创建数据库,以及对表的插入,删除,修改等操作。

实验内容完成情况:04.01题目:create database mrgwh--使用create database 命令创建一个名称是“mrgwh”的数据库执行结果:04.05题目:alter database db_mrsqladd filegroup happy执行结果:04.13题目:use db_mrsql --使用db_mrsql数据库create table teacher --创建“teacher”信息表(教师编号int,教师姓名varchar(10),教师年龄int,所教课程varchar(30) )04.14题目:use db_mrsqlcreate table shopping(商品编号int primary key, --使用primary key将“商品编号”字段设置为主键列商品类别varchar(10),商品数量int,商品备注text)执行结果:04.15:use db_mrsql --使用db_mrsql数据库create table pupil --创建tb_pupil04数据表(学生学号varchar(8),学生姓名varchar(10) unique,--定义了具有唯一值(unique)的“学生姓名”列--创建一个检验约束(check)检验“学生年龄”列的值是否在8到15之间学生年龄int check(学生年龄>=8 and 学生年龄<=15),学生性别int,备注text)执行结果:04.16题目:use db_mrsql --使用db_mrsql数据库create table tb_student04 --创建学生信息表tb_student04(学号varchar(8) not null,--指定学号列不能为空姓名varchar(10) unique, --定义了具有唯一值(unique)的“姓名”列--创建一个检验约束(check)检验“年龄”列的值是否在10到20之间年龄int check(年龄>=10 or 年龄<=20),性别char(2) not null--指定性别列不能为空)执行结果:04.17题目:use db_mrsql --使用db_mrsql数据库create table tb_member04 --创建会员信息表tb_member04(会员编号int,会员名称varchar(20),/*为“会员性别”列指定了默认值,将默认值设置为“男”*/会员性别char(2) default '男',会员年龄int,)执行结果:04.18题目:use db_mrsql--使用db_mrsql数据库create table tb_employee04----创建员工信息表tb_employee04(员工编号int,员工名称varchar(20),基本工资float,浮动奖金float,--“所得奖金”列是由“基本工资”和“浮动奖金”两个列的和计算得到的所得金额as (基本工资+浮动奖金),)执行结果:04.22:题目:USE db_mrsql --使用db_mrsql数据库/*通过使用系统存储过程sp_spaceused来查看学生信息表“tb_student04”中的行数及表格所用的存储空间*/EXEC sp_spaceused 'tb_student04'遇到问题:字符出错解决办法:单引号应为英语字符执行结果:04.23题目:USE db_mrsql--使用db_mrsql数据库--使用系统存储过程sp_depends来查看学生信息表“tb_student04”和其他表的相关性EXEC sp_depends 'tb_student04'执行结果:04.24题目:USE db_mrsql--使用db_mrsql数据库/*给学生信息表“tb_student04”添加“学生性别”列*/alter table tb_student04add ‘学生性别’ char(2)遇到问题:学生性别不用加单引号。

解决办法:单引号去掉执行结果:题目:《SQL语言参考大全》实验5姓名:陈秋霞学号:221200328日期:2014年4月25号题目:学会对表的插入,删除,修改等操作。

实验内容及完成情况:1. use db_mrsql--使用db_mrsql数据库insert into tb_home04--向房屋信息表中插入一条记录(住房编号,住房名称,住房类别,住户姓名,备注信息)values(1001,'XX名称','一室一厅','王雪健','无')GOselect*from tb_home04--查看房屋信息表插入后的数据信息2’use db_mrsql--使用db_mrsql数据库GOselect*from tb_huiyuan04--查询数据表中的信息--向数据表中插入NULL值insert into tb_huiyuan04values('H-1004','王雨婷',NULL,NULL) --查看插入后的数据表中的信息select*from tb_huiyuan04e db_mrsql--使用db_mrsql数据库select*from tb_yuangong05use db_mrsql--使用db_mrsql数据库--向数据表中插入一条数据数据,系统将会报错insert into tb_yuangong05values(1005,'孙建国','230108XXXXXXXXXXXX','无')e db_mrsql--使用db_mrsql数据库insert into tb_shopping04--向商品信息表“tb_shopping04”中插入一条数据(商品编号,商品名称,商品数量,上市日期)values(1023,'洗衣粉','200','2008-3-5')GOuse db_mrsql--使用db_mrsql数据库select*from tb_shopping04--查看插入数据后数据表中的信息5. use db_mrsql--使用db_mrsql数据库insert into car04--向车辆信息表中插入一条数据(车辆编号,车辆名称,销售价格)values(1001,'车辆',10)select*from car046. use db_mrsql--使用db_mrsql数据库GO--查询数据表中的信息内容select*from tb_person04--向数据表中插入一条数据insert intotb_person04(人员编号,人员名称,人员备注)values(1004,'王强','他是一名勤奋的人!')--查询插入后的数据表中的信息情况select*from tb_person04GO--判断“tb_stu04”信息表是否存在,如果存在将该信息表删除if exists(select*from INFORMATION_SCHEMA.TABLESwhere table_name='tb_stu04')drop table tb_stu04--删除该信息表GO--创建tb_stu04数据信息表create table tb_stu04(编号char(11)NOT NULL,姓名varchar(40)NOT NULL,出生年月日datetime,--将该字段设置为日期时间类型备注text)GO--向该表中插入数据insert into tb_stu04values('M-1001','张晓波',getdate(),'无') --查看插入数据后的信息select*from tb_stu049. use db_mrsql--使用db_mrsql数据库GO--查询插入前的图书信息表“tb_booksell05”中的数据select*from tb_booksell05insert intotb_booksell05(bookname,id,bookprice,booksum)values('XX小说',10008,20,10)GO--查询插入后的图书信息表中的数据select*from tb_booksell05--创建工人信息"tb_worker05"表create table tb_worker05s(工人编号varchar(10),工人姓名varchar(20),工人性别char(2),工人备注varchar(50))insert into tb_worker05svalues('101','小强','女','暂无')select*from tb_worker05s出现问题:1.常出现一些中文符号,使系统难以识别。

2.向表格内插入信息时,插入的值与表格的属性不一致导致插入失败。

未解决问题:8.题目:《SQL语言参考大全》实验6姓名:苏雯学号:221200319日期:2014.4.27实验环境:SQL Server2008(Win7)实验内容与完成情况:1. use db_mrsql--使用db_mrsql数据库GOselect*from tb_teacher06GOupdate tb_teacher06set教师备注='对待工作认真负责!'GOselect*from tb_teacher06GO2. use db_mrsql--使用db_mrsql数据库GOselect*from tb_car04GOupdate tb_car04set备注='这是一辆好车!' where车辆编号=1001GOselect*from tb_car043. use db_mrsql--使用db_mrsql数据库select*from tb_stu05update top(2)tb_stu05set学生备注='是一名好学生!'select*from tb_stu054. use db_mrsql--使用db_mrsql数据库GOif exists(select*from INFORMATION_SCHEMA.TABLESwhere table_name='tb_memberCard04')drop table tb_memberCard04--删除该信息表GOcreate table tb_memberCard04(会员编号int,会员姓名varchar(20),会员卡积分float,会员卡等级varchar(20))insert into tb_memberCard04values(1,'于洋',30,'银卡') insert into tb_memberCard04values(2,'王雪',80,'金卡') insert into tb_memberCard04values(3,'张波',120,'vip') insert into tb_memberCard04values(4,'齐春苗',140,'vip') GOselect*from tb_memberCard04update tb_memberCard04set会员卡积分=会员卡积分+(select会员卡积分from tb_memberCard04where会员编号='1')where会员卡等级='vip'select*from tb_memberCard045. use db_mrsql--使用db_mrsql数据库GOupdate tb_memberCard04set会员卡积分=会员卡积分+(select会员卡积分from tb_memberCard04where会员卡等级='金卡')where会员卡等级='金卡'select*from tb_memberCard046. use db_mrsql--使用db_mrsql数据库select*from tb_hy04select*from tb_hycard04GOupdate tb_hycard04set卡中金额=卡中金额+(select tb_hy04.会员积分from tb_hy04inner jointb_hycard04on tb_hy04.会员编号=tb_hycard04.会员编号)where tb_hycard04.会员编号=1001GOselect*from tb_hycard047. use db_mrsql--使用db_mrsql数据库GOselect*from tb_money04update tb_money04set基本工资=基本工资+50,浮动奖金=浮动奖金+100 where工人编号in(select工人编号from tb_work04where工人编号=tb_money04.工人编号and职务='财会')select*from tb_money048. use db_mrsql--使用db_mrsql数据库select*from tb_login06declare@i as int;set@i=1000;update tb_login06set@i=编号=@i+1select*from tb_login069. use db_mrsql--使用db_mrsql数据库select*from tb_person06declare@i as varchar(50);set@i='暂无备注!';update tb_person06set人员备注=@i where人员性别='男'select*from tb_person0610. use db_mrsql--使用db_mrsql数据库select*from tb_user06declare@A as varchar(20);set@A='123456';update tb_user06set userpwd=@A where userid=1001select*from tb_user06出现的问题:有些SQL语言使用的基本表不存在解决方案:更换为具有相同属性的基本表题目:《SQL语言参考大全》实验14姓名:陈建儿陈秋霞苏雯日期:2014年4月25号实验目的:学会对视图的插入,删除,修改等操作。

相关主题