SQL语句小练习

1、建立以下表结构(t_bookjava

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)

相关文章
相关标签/搜索