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)