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 仓库情况表
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 仓库情况表