JY数据库创建表
USE JY
GO
1、创建reader读者表
CREATE TABLE reader
(
reader_id varchar(8) NOT NULL PRIMARY KEY, --第一种主键约束方式
reader_name nvarchar(50) NOT NULL, --姓名
reader_sex char(2) NOT NULL, --性别
reader_department nvarchar(60) NOT NULL, --院系
--PRIMARY KEY (reader_id) --第二种主键约束方式
/*
CONSTRAINT ck_idd CHECK --检查约束
(reader_id like '[0~9][0~9][0~9][0~9][0~9][0~9][0~9][0~9]')
*/
)
GO
2、创建record学生记录表
CREATE TABLE record
(
reader_id varchar(8) NOT NULL, --读者编号
book_id varchar(8) NOT NULL, --图书编号
borrow_date date NOt NULL DEFAULT getdate(), --结束时间
return_date date NOT NULL, --还书时间
notes nvarchar(50) NOT NULL, --备注
PRIMARY KEY (reader_id, book_id), --主键约束
--定义键外约束,前提是要定义主键约束
CONSTRAINT fk_reader FOREIGN KEY (reader_id) REFERENCES reader(reader_id),
CONSTRAINT fk_book FOREIGN KEY (book_id) REFERENCES book(book_id),
)
GO
3、创建book图书表
CREATE TABLE book
(
book_id varchar(8) NOT NULL, --书号
book_name nvarchar(50) NOT NULL, --书名
book_isbn char(17) NOT NULL, --isbn号
book_author nvarchar(10) NOT NULL, --作者
book_publisher nvarchar(50) NOT NULL, --出版社
interview_times smallint NOT NULL, --借阅次数
book_price money NOT NULL, --价格
CONSTRAINT un_isbn UNIQUE (book_isbn) --唯一约束
)
GO
4、对表做的各种修改
ALTER TABLE book
(
ADD CONSTRAINT pk_book PRIMARY KEY (book_id), --主键约束
CONSTRAINT un_isbn UNIQUE (book_isbn) --唯一性约束
ADD CONSTRAINT ck_idd CHECK --检查约束
(book_id like '[0~9][0~9][0~9][0~9][0~9][0~9][0~9][0~9]')
DROP CONSTRAINT un_isbn --删除book中的唯一性约束
)
GO
ALTER TABLE record
(
--主键约束
ADD CONSTRAINT pk_rbook PRIMARY KEY (reader_id),
CONSTRAINT pk_bbook PRIMARY KEY (book_id)
--外键约束
ADD CONSTRAINT fk_reader FOREIGN KEY (reader_id) REFERENCES reader(reader_id),
CONSTRAINT fk_book FOREIGN KEY (book_id) REFERENCES book(book_id),
--默认值约束
ADD CONSTRAINT df_bd DEFAULT getdate() FOR borrow_date
ADD record_id int IDENTITY(1,1) --定义标识列,种子为1,增量为1
)
GO