SQL圖書管理系 0.表設計 b_user_information 列名 數據類型 約束 auto_number bigint(20) auto_increment user_id varchar(20) not null unique key user_name varchar(50) not n ...
SQL圖書管理系
0.表設計
b_user_information |
|||
列名 |
數據類型 |
約束 |
|
auto_number |
bigint(20) |
auto_increment |
|
user_id |
varchar(20) |
not null |
unique key |
user_name |
varchar(50) |
not null |
|
user_gender |
varchar(10) |
|
|
user_age |
INT |
|
|
user_balance |
FLOAT(6,2) |
|
|
b_book_category |
|||
列名 |
數據類型 |
約束 |
|
category_id |
varchar(20) |
not null |
unique key |
category_name |
varchar(50) |
not null |
|
b_book_information |
||||
列名 |
數據類型 |
約束 |
||
book_id |
varchar(20) |
not null |
unique key |
|
category_id |
varchar(20) |
not null |
unique key |
foreign |
book_name |
varchar(50) |
not null |
|
|
book_author |
varchar(51) |
not null |
|
|
book_price |
FLOAT(6,2) |
not null |
|
|
book_remask |
varchar(1000) |
|
|
|
b_borrow_info |
||||
列名 |
數據類型 |
約束 |
||
user_id |
varchar(20) |
not null |
unique key |
foreign |
book_id |
varchar(20) |
not null |
unique key |
foreign |
create_date |
date |
not null |
|
|
update_date |
date |
|
|
|
b_book_amount |
||||
列名 |
數據類型 |
約束 |
||
book_id |
varchar(20) |
not null |
unique key |
foreign |
book_count |
int |
|
|
|
- 創建表
創建b_user_information表
1 CREATE TABLE b_user_information ( 2 auto_number bigint(20) auto_increment , 3 user_id varchar(20) not null , 4 user_name varchar(50) not null , 5 user_gender varchar(10) , 6 user_age int , 7 user_balance float(6,2) not null , 8 primary key (auto_number) , 9 unique key (user_id) 10 )engine = InnoDB default charset=utf8;
創建b_book_category表
1 CREATE TABLE b_book_category ( 2 category_id varchar(20) not null , 3 category_name varchar(50) not null , 4 unique key (category_id) 5 )engine = InnoDB default charset=utf8;
創建b_book_information表
1 create table b_book_information ( 2 book_id varchar(20) not null , 3 category_id varchar(20) not null , 4 book_name varchar(50) not null , 5 book_author varchar(50) not null , 6 book_price float(6,2) not null , 7 book_remask varchar(1000) , 8 unique key (book_id) , 9 foreign key (category_id) references b_book_category(category_id) 10 )engine = InnoDB default charset=utf8;
創建b_borrow_info表
1 create table b_borrow_info ( 2 user_id varchar(20) not null , 3 book_id varchar(20) not null , 4 create_date date not null , 5 update_date date , 6 foreign key (user_id) references b_user_information (user_id) , 7 foreign key (book_id) references b_book_information (book_id) 8 )engine = InnoDB default charset=utf8;
創建表b_book_amount表
1 create table b_book_amount ( 2 book_id varchar(20) not null , 3 book_count int , 4 unique key (book_id) , 5 foreign key (book_id) references b_book_information (book_id) 6 )engine = InnoDB default charset=utf8;
2.插入數據
向表b_user_information插入數據
1 insert into b_user_information values (default,'D170117','獨孤求敗','男',21,1000), (default,'D170118','黃蓉','女',21,1000),(default,'D170119','郭靖','男',22,2000),(default,'D170120','是朕','男',26,9000),(default,'D170121','紅花','女',21,1000), (default,'D170122','譚華','男',32,1000),(default,'D170123','郭曉明','男',22,2000),(default,'D170124','任天','男',21,9000),(default,'D170125','朵拉','女',23,1000), (default,'D170126','佳俊','男',21,2000),(default,'D170127','小磊','男',21,2000),(default,'D170128','令狐沖','男',23,2000),(default,'D170129','楊過','男',23,1000), (default,'D170130','華軍','男',32,1000),(default,'D170131','福明','男',22,2000),(default,'D170132','八戒','男',21,9000),(default,'D170133','悟空','女',23,1000), (default,'D170134','小軍','男',32,1000),(default,'D170135','小任','男',22,2000),(default,'D170136','小張','男',21,9000),(default,'D170137','小紅','女',23,1000);
向表b_book_category插入數據
insert into b_book_category values ('J1101','電腦類'),('O1102','其他類別');
向表b_book_information插入數據
insert into b_book_information values ('d1101','J1101','《深入理解電腦系統》','Bryant',99.00 , '無'), ('d1102','J1101','《數據結構實用教程》','徐孝凱',32.00 , '無'),('d1103','J1101','《Python自動化運維》','劉天斯',69.00 , '無'), ('d1102','J1101','《跟老男孩學Linux運維》','老男孩',99.00 , '無'),('d1103','J1101','《高性能Linux伺服器結構實戰》','高俊峰',72.00 , '無'), ('d1104','J1101','《跟老男孩學Linux運維》','老男孩',99.00 , '無'),('d1105','J1101','《高性能Linux伺服器結構實戰》','高俊峰',72.00 , '無'), ('d1106','J1101','《鳥哥的Linux私房菜》','鳥哥',99.00 , '無'),('d1107','J1101','《數據結構》','嚴蔚敏',30.00 , '無'), ('d1108','O1102','《革命到底是幹嗎》','張永久',28.00 , '無'),('d1109','O1102','《打開生命的窗》','楊一蘭',18.80 , '無'), ('d1110','O1102','《歷史上的三種人》','匿名',26.80 , '無'),('d1111','O1102','《了不起的蓋茨比》','匿名',22.80 , '無');
向表b_book_amount插入數據
1 insert into b_book_amount values ('d1101',10),('d1102',4),('d1103',4),('d1104',5),('d1105',3),('d1106',5),('d1107',4),('d1108',5),('d1109',4),('d1110',6),('d1111',3);
3.查看數據
mysql> select * from b_user_information;
1 select * from b_user_information; 2 +-------------+---------+-----------+-------------+----------+--------------+ 3 | auto_number | user_id | user_name | user_gender | user_age | user_balance | 4 +-------------+---------+-----------+-------------+----------+--------------+ 5 | 1 | D170117 | 獨孤求敗 | 男 | 21 | 1000.00 | 6 | 2 | D170118 | 黃蓉 | 女 | 21 | 1000.00 | 7 | 3 | D170119 | 郭靖 | 男 | 22 | 2000.00 | 8 | 4 | D170120 | 是朕 | 男 | 26 | 9000.00 | 9 | 5 | D170121 | 紅花 | 女 | 21 | 1000.00 | 10 | 6 | D170122 | 譚華 | 男 | 32 | 1000.00 | 11 | 7 | D170123 | 郭曉明 | 男 | 22 | 2000.00 | 12 | 8 | D170124 | 任天 | 男 | 21 | 9000.00 | 13 | 9 | D170125 | 朵拉 | 女 | 23 | 1000.00 | 14 | 10 | D170126 | 佳俊 | 男 | 21 | 2000.00 | 15 | 11 | D170127 | 小磊 | 男 | 21 | 2000.00 | 16 | 12 | D170128 | 令狐沖 | 男 | 23 | 2000.00 | 17 | 13 | D170129 | 楊過 | 男 | 23 | 1000.00 | 18 | 14 | D170130 | 華軍 | 男 | 32 | 1000.00 | 19 | 15 | D170131 | 福明 | 男 | 22 | 2000.00 | 20 | 16 | D170132 | 八戒 | 男 | 21 | 9000.00 | 21 | 17 | D170133 | 悟空 | 女 | 23 | 1000.00 | 22 | 18 | D170134 | 小軍 | 男 | 32 | 1000.00 | 23 | 19 | D170135 | 小任 | 男 | 22 | 2000.00 | 24 | 20 | D170136 | 小張 | 男 | 21 | 9000.00 | 25 | 21 | D170137 | 小紅 | 女 | 23 | 1000.00 | 26 +-------------+---------+-----------+-------------+----------+--------------+ 27 21 rows in set (0.00 sec)
mysql> select * from b_book_information;
1 mysql> select * from b_book_information; 2 +---------+-------------+-------------------------------+-------------+------------+-------------+ 3 | book_id | category_id | book_name | book_author | book_price | book_remask | 4 +---------+-------------+-------------------------------+-------------+------------+-------------+ 5 | d1101 | J1101 | 《深入理解電腦系統》 | Bryant | 99.00 | 無 | 6 | d1102 | J1101 | 《數據結構實用教程》 | 徐孝凱 | 32.00 | 無 | 7 | d1103 | J1101 | 《Python自動化運維》 | 劉天斯 | 69.00 | 無 | 8 | d1104 | J1101 | 《跟老男孩學Linux運維》 | 老男孩 | 99.00 | 無 | 9 | d1105 | J1101 | 《高性能Linux伺服器結構實戰》 | 高俊峰 | 72.00 | 無 | 10 | d1106 | J1101 | 《鳥哥的Linux私房菜》 | 鳥哥 | 99.00 | 無 | 11 | d1107 | J1101 | 《數據結構》 | 嚴蔚敏 | 30.00 | 無 | 12 | d1108 | O1102 | 《革命到底是幹嗎》 | 張永久 | 28.00 | 無 | 13 | d1109 | O1102 | 《打開生命的窗》 | 楊一蘭 | 18.80 | 無 | 14 | d1110 | O1102 | 《歷史上的三種人》 | 匿名 | 26.80 | 無 | 15 | d1111 | O1102 | 《了不起的蓋茨比》 | 匿名 | 22.80 | 無 | 16 +---------+-------------+-------------------------------+-------------+------------+-------------+ 17 11 rows in set (0.00 sec)
mysql> select * from b_book_category;
1 mysql> select * from b_book_category; 2 +-------------+---------------+ 3 | category_id | category_name | 4 +-------------+---------------+ 5