习题解答

Create database 仓库库存
on primary --数据文件组必须选择主文件组,即应该用on primary关键字说明
(
 name = 仓库库存_data ,
 filename = 'E:\SQlserverWorkspace\仓库库存_data.mdf',
 size = 10 mb,
 filegrowth = 10 %
)
log on 
(
name = 仓库库存_log,
filename =  'E:\SQlserverWorkspace\仓库库存_log.ldf',
size = 2 mb
)
--删除数据库
drop
database 仓库库存
--创建数据库
create database ss
on primary 
(name = ss_data1,
 filename = 'E:\SQLdata\ss_data1.mdf',
 size = 20 mb ,
 filegrowth = 20%
),
(
 name = ss_data2,
 filename = 'E:\SQLdata\ss_data2.mdf',
 size = 20mb
),
(
 name = ss_data3,
 filename = 'E:\SQLdata\ss_data3.mdf',
 size = 20 mb
)
log on 
(
 name = ss_log1,
 filename = 'E:\SQLdata\ss_log1.ldf',
 size = 10 mb
),
(
 name = ss_log2,
 filename = 'E:\SQLdata\ss_log2.ldf',
 size = 10 mb
)
--创建数据库和表数据
--创建数据库
create database 仓库库存
on primary 
(
 name = 仓库库存_data,
 filename  = 'E:\SQLdata\仓库库存_data.mdf',
 size = 20 mb,
 filegrowth = 20%
)
log on 
(
 name = 仓库库存_log,
 filename = 'E:\SQLdata\仓库库存_log.ldf',
 size = 10 mb,
 filegrowth =  5%
)


--添加表
--商品表
use 仓库库存
go 
create table 商品表
(
 商品编号 char(6) not null primary key ,
 商品名称 varchar(20) not null ,
 单价     float ,
 生产商   varchar(20)
)
--仓库表
create table 仓库表
(
 仓库编号 char(3) not null primary key ,
 仓库地址 varchar(20) not null
)
--仓库情况表
create table 仓库情况表
(
 仓库编号 char(3) not null,
 商品编号 char(6) not null,
 数量     int ,
 primary key (仓库编号,商品编号),
 foreign key  (仓库编号) references 仓库表(仓库编号),
 foreign key (商品编号) references 商品表(商品编号)
)
--添加约束条件
alter table 仓库情况表
add constraint ue unique (仓库编号,商品编号)
alter table 仓库情况表
add constraint ck check (数量>0)
alter table 仓库情况表
add constraint de default 1 for 数量


//


--为表添加数据
insert into 商品表 (商品编号,商品名称,单价,生产商)
values ('bx-179','冰箱',3200,'青岛海尔'
)
--'bx-340','冰箱',2568,'北京雪花'
insert into 商品表 (商品编号,商品名称,单价,生产商)
values ('bx-340','冰箱',2568,'北京雪花'
)
insert into 商品表 (商品编号,商品名称,单价,生产商)
values ('ds-001','电视',1580,'四川长虹'
)
insert into 商品表 (商品编号,商品名称,单价,生产商)
values ('kt-060','空调',3560,'青岛海信'
)
select * from 商品表 
--仓库表
insert into 仓库表 (仓库编号,仓库地址)
values ('001','1号楼105')
insert into 仓库表 (仓库编号,仓库地址)
values ('002','1号楼106')


select * from 仓库表
insert into 仓库情况表 (仓库编号,商品编号,数量)
values ('001','bx-179',5)
insert into 仓库情况表 (仓库编号,商品编号,数量)
values ('002','kt-060',10)

select * from 仓库情况表

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值