数据库上机考试(7)
考试说明:请同学们在90分钟内完成以下内容:
注意事项:
1、根据题目要求,请用自己的“班级+学号+姓名”替换文件名中的*部分,例如要求建立
“图书管理库*”,田鹏鹏同学则要输入“图书管理库37号田鹏鹏”,以此类
推。
2、要求用SQL命令完成题目,将题目答案粘贴在题目下面红色提示出,保存为WORD文
档,以“数据库上机考试+班级+学号+姓名+”命名。
一、创建一个数据库,命名为进销存管理*(10分)
SQL命令:
create database进销存管理应用技术_1班号
on
(name=进销存管理应用技术_1班号,
filename='D:\进销存管理应用技术_1班号_dat.mdf',
size=15M,
maxsize=50M,
filegrowth=5M)
log on
(name=进销存管理应用技术_1班号,
filename='D:\进销存管理应用技术_1班号_dat.ldf',
size=10M,
maxsize=40M,
filegrowth=5M)
二、根据要求创建下表(15分)
1、创建客户、产品、入库和销售四张表,表的的结构如下
2、客户*
SQL命令:
CREATE TABLE客户
(客户编号varchar(3)NOT NULL,
姓名varchar(10)NOT NULL,
地址varchar(20),
电话varchar(20))
GO
产品*:
SQL命令:
CREATE TABLE产品
(产品编号varchar(5)NOT NULL,
品名varchar(20)NOT NULL,
单价Decimal(8,2)NOT NULL,
库存数量int NOT NULL)
GO
入库*:
CREATE TABLE入库
(产品编号varchar(5)NOT NULL,
入库日期Datatime NOT NULL,
入库数量int NOT NULL)
GO
销售*
SQL命令:
CREATE TABLE销售
(产品编号varchar(5)NOT NULL,
销售日期Datetime NOT NULL,
客户编号varchar(3)NOT NULL,
销售数量int NOT NULL)
GO
请执行以下语句,向表中添加数据:
insert into客户values('001','杨婷','深圳','0755-********') insert into客户values('002','陈萍','深圳','0755-********') insert into客户values('003','李东','深圳','0755-********') insert into客户values('004','叶合','广州','020-********') insert into客户values('005','谭新','广州','020-********')
insert into产品values('00001','电视',3000.00,800)
insert into产品values('00002','空调',2000.00,500)
insert into产品values('00003','床',1000.00,300)
insert into产品values('00004','餐桌',1500.00,200)
insert into产品values('00005','音响',5000.00,600)
insert into产品values('00006','沙发',6000.00,100)
insert into入库values('2011-1-1','00001',10)
insert into入库values('2011-1-1','00002',5)
insert into入库values('2011-1-2','00001',5)
insert into入库values('2011-1-2','00003',10)
insert into入库values('2011-1-3','00001',10)
insert into入库values('2011-2-1','00003',20)
insert into入库values('2011-2-2','00001',10)
insert into入库values('2011-2-3','00004',30)
insert into入库values('2011-3-3','00003',20)
insert into销售values('2011-1-1','001','00001',10)
insert into销售values('2011-1-2','001','00002',5)
insert into销售values('2011-1-3','002','00001',5)
insert into销售values('2011-2-1','002','00003',10)
insert into销售values('2011-2-2','001','00001',10)
insert into销售values('2011-2-3','001','00003',20)
insert into销售values('2011-3-2','003','00001',10)
insert into销售values('2011-3-2','003','00004',30)
insert into销售values('2011-3-3','002','00003',20)
三、将客户表中的客户编号设为主键。(5分)
四、在销售表中增加一列,列名为销售数量1,并根据题目录入相关数据。(5分)
五、在客户表中创建一个默认,其名称为地址默认,默认值为“深圳”。并将该默认绑定到
客户表中的地址这列上。。(5分)
六、建立客户表、产品表、销售表的关系图,并以“关系1”命名保存。(5分)
SQL命令:
七、检索客户编号为“003”的姓名和地址。(5分)
SQL命令:use进销存管理应用技术_1班号安星
select客户编号from客户
where客户编号='003'
八、检索购买“电视”的客户编号及姓名。(5分)
SQL命令'
Use进销存管理
Select客户编号from销售
Select姓名from客户
Select品名from产品
Where品名='电视'
九、检索未还图书的系别、班级、读者名和书名。(5分)
SQL命令:
十、统计每位客户购买了多少张床。(5分)
SQL命令:SQL命令:Select客户编号,销售数量from销售
Select品名from产品
Where品名='床'
十一、从产品表中检索所有产品的信息。(5分)
SQL命令:
十二、将“餐桌”的销售信息从销售表中删除。(5分)
SQL命令:
十三、统计每种商品的销售数量,并按降序拍列。(5分)
SQL命令:
十四、创建一个存储过程,名称为销售总额,要求以商品名称为参数,检索该商品的销售总额。(15分)
SQL命令:
十五、请将该数据库备份,文件名为“进销存管理备份”。(5分)