SqlServer2012 sql语句之表的创建(图书馆系统)

sql语句不分大小写吐舌头

我这里是用图书馆数据库做的例子

以后会持续更新

用得上可以点个关注

、、、、、、、、、、、、、、、、、、、、、、、、、、、、、


USE bookdb
GO
CREATE TABLE 图书分类表
(
图书分类号 char(4) primary key,
图书分类名称 varchar(30) NOT NULL
)
CREATE TABLE 供应商表
(
供应商编号 char(4) primary key,
供应商名称 varchar(30) not null,
所在城市 varchar(20) not null,
联系人 varchar(10) not null,
联系电话 varchar(11) not null
)
CREATE TABLE 出版社表
(
出版社编号 char(6) primary key,
出版社名称 varchar(30)  default'清华大学出版社',
出版社地址 varchar(60) not null,
所在城市 varchar(30) not null,
邮政编码 varchar(6),
联系电话 varchar(11) not null
)
CREATE TABLE 图书库存表
(
图书编号 char(6) primary key,
ISBN char(20) not null,
图书名称 varchar(60),
图书类号 char(4) foreign key references 图书分类表(图书分类号) ,
作者 varchar(10),
版次 varchar(10),
出版日期 datetime ,
库存数量 int check(库存数量 between 0 and 1000),
图书单价 decimal(5,1) check(图书单价 between 0 and 1000),
出版社号 char(6) foreign key references 出版社表(出版社编号)
)
Create table 客户表
(
客户编号 char(6) primary key ,
客户名称 varchar(200) not null,
性别 char(2) default '男',
地址 varchar(50),
电话 char(11) check(电话 between 0 and 100)
)
create table 入库单表
(
入库单号 char(6) ,
图书编号 char(6) foreign key references 图书库存表(图书编号) ,
入库日期 datetime,
购入数量 int check(购入数量 between 0 and 1000),
图书单价 decimal(5,1)check(图书单价 between 0 and 1000),
供应商编号 char(4) foreign key references 供应商表(供应商编号),
经手人 varchar(10),
PRIMARY KEY(入库单号,图书编号)
)
CREATE TABLE 销售表单
(
销售单号 CHAR(6) foreign key references 图书库存表(图书编号),
图书编号 CHAR(6),
销售日期 DATETIME,
销售数量 int,
销售单价 decimal(5,1) CHECK(销售单价 BETWEEN 0 AND 1000),
客户编号 char(6) foreign key references 客户表(客户编号),
经手人 varchar(10),
primary key(销售单号,图书编号)
)

猜你喜欢

转载自blog.csdn.net/sdwujk160507140150/article/details/80015505