搜档网
当前位置:搜档网 › 数据库上机考试题及答案

数据库上机考试题及答案

数据库上机考试(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分)

相关主题