创建图书信息管理系统的SQLserver代码,添加字段注释,并且每个表添加6条数据
时间: 2024-06-12 16:08:02 浏览: 181
--创建图书信息管理系统的SQLserver代码
--创建图书类别表
CREATE TABLE book_category(
category_id INT PRIMARY KEY, --类别ID
category_name VARCHAR(50) NOT NULL --类别名称
);
--创建图书信息表
CREATE TABLE book_info(
book_id INT PRIMARY KEY, --图书ID
book_name VARCHAR(50) NOT NULL, --图书名称
author VARCHAR(50) NOT NULL, --作者
publisher VARCHAR(50) NOT NULL, --出版社
publish_date DATE NOT NULL, --出版日期
category_id INT NOT NULL, --类别ID
CONSTRAINT FK_book_category FOREIGN KEY(category_id) REFERENCES book_category(category_id) --外键关联类别表
);
--创建借阅者信息表
CREATE TABLE borrower_info(
borrower_id INT PRIMARY KEY, --借阅者ID
borrower_name VARCHAR(50) NOT NULL, --借阅者姓名
borrower_gender CHAR(1) NOT NULL, --借阅者性别
borrower_phone VARCHAR(20) NOT NULL, --借阅者联系电话
borrower_address VARCHAR(100) NOT NULL --借阅者家庭住址
);
--创建借阅记录表
CREATE TABLE borrow_record(
record_id INT PRIMARY KEY, --借阅记录ID
book_id INT NOT NULL, --图书ID
borrower_id INT NOT NULL, --借阅者ID
borrow_date DATE NOT NULL, --借阅日期
return_date DATE, --归还日期
CONSTRAINT FK_book_info FOREIGN KEY(book_id) REFERENCES book_info(book_id), --外键关联图书信息表
CONSTRAINT FK_borrower_info FOREIGN KEY(borrower_id) REFERENCES borrower_info(borrower_id) --外键关联借阅者信息表
);
--创建管理员信息表
CREATE TABLE admin_info(
admin_id INT PRIMARY KEY, --管理员ID
admin_name VARCHAR(50) NOT NULL, --管理员姓名
admin_gender CHAR(1) NOT NULL, --管理员性别
admin_phone VARCHAR(20) NOT NULL, --管理员联系电话
admin_password VARCHAR(50) NOT NULL --管理员密码
);
--向图书类别表添加6条数据
INSERT INTO book_category(category_id, category_name)
VALUES
(1, '计算机科学'),
(2, '文学'),
(3, '哲学'),
(4, '历史'),
(5, '数学'),
(6, '物理');
--向图书信息表添加6条数据
INSERT INTO book_info(book_id, book_name, author, publisher, publish_date, category_id)
VALUES
(1, '深入浅出JavaScript', '赵雪峰', '清华大学出版社', '2020-01-01', 1),
(2, '红楼梦', '曹雪芹', '人民文学出版社', '1980-01-01', 2),
(3, '论语', '孔子', '中国人民大学出版社', '1990-01-01', 3),
(4, '明朝那些事儿', '当年明月', '湖南文艺出版社', '2010-01-01', 4),
(5, '高等数学', '张宇', '清华大学出版社', '2015-01-01', 5),
(6, '大学物理', '朱建平', '高等教育出版社', '2018-01-01', 6);
--向借阅者信息表添加6条数据
INSERT INTO borrower_info(borrower_id, borrower_name, borrower_gender, borrower_phone, borrower_address)
VALUES
(1, '李明', '男', '13333333333', '北京市海淀区'),
(2, '张三', '女', '13333333334', '北京市朝阳区'),
(3, '王五', '男', '13333333335', '北京市东城区'),
(4, '赵六', '女', '13333333336', '北京市西城区'),
(5, '周七', '男', '13333333337', '北京市丰台区'),
(6, '刘八', '女', '13333333338', '北京市石景山区');
--向借阅记录表添加6条数据
INSERT INTO borrow_record(record_id, book_id, borrower_id, borrow_date, return_date)
VALUES
(1, 1, 1, '2021-01-01', NULL),
(2, 2, 2, '2021-01-02', NULL),
(3, 3, 3, '2021-01-03', '2021-01-10'),
(4, 4, 4, '2021-01-04', '2021-01-11'),
(5, 5, 5, '2021-01-05', NULL),
(6, 6, 6, '2021-01-06', NULL);
--向管理员信息表添加6条数据
INSERT INTO admin_info(admin_id, admin_name, admin_gender, admin_phone, admin_password)
VALUES
(1, '张三', '男', '13333333331', '123456'),
(2, '李四', '女', '13333333332', '123456'),
(3, '王五', '男', '13333333333', '123456'),
(4, '赵六', '女', '13333333334', '123456'),
(5, '周七', '男', '13333333335', '123456'),
(6, '刘八', '女', '13333333336', '123456');
阅读全文