1、建立以下表結構(t_book)java
Id 主鍵 自增一 spa
bookName 可變長 20blog
Price 小數rem
Author 可變長20入門
bookTypeId 圖書類型 table
2、建立以下表結構(t_bookType) select
Id 主鍵 自增一im
bookTypeName 可變長20d3
3、填加表記錄(每一個表填加一條便可)查詢
4、查看每本書的書名和類型
5、如何獲得下列結果(全部圖書全部類型)
6、若是獲得下列結果(圖書和類型匹配才顯示)
7、若是想查出全部圖書和其圖書類型(假設有的圖書沒有類型)
8、查詢出教育類和計算機類的圖書
9、顯示高於平均價格的圖書
10、顯示全部圖書類型表中存在類型的圖書
刪除圖書表中已經在類型表中沒有的信息
答案:
1
create table t_book(
id int PRIMARY KEY auto_increment,
bookName varchar(20),
price FLOAT,
author VARCHAR(20),
bookTypeId int
foreign key(bookTypeid) references t_bookType(id)
);
2
create table t_bookType(
id int PRIMARY KEY,
bookTypeName VARCHAR(20)
);
3
insert into t_bookType(bookTypeName) values('教育類')
insert into t_book(bookName,price,author,bookTypeId) values('java從入門到精通',80,'李鍾尉',1)
4
select a.bookName,b.bookTypeName from t_book a,t_bookType b where a.bookTypeId=b.id
5
select * from t_book a,t_bookType b
6
select * from t_book a,t_bookType b where a.bookTypeId = b.id
7
SELECT * from t_book left JOIN t_bookType on t_book.bookTypeId= t_bookType.id
8
select * from t_book where bookTypeId in (select id from t_bookType WHERE bookTypeName in ('教育類','計算機類')
9
select * from t_book where price >(select avg(price) from t_book)
10
select a.bookName,b.bookTypeName from t_book a,t_bookType b where a.bookTypeId=b.id
11
delete from t_book where bookTypeId not in (select id from t_bookType)