SQL语句小练习

一、创建如下表结构(t_book

Id         主键   自增一    

bookName   可变长 20

Price   小数

Author    可变长20

bookTypeId    图书类型 

 

 

二、创建如下表结构(t_bookType 

Id  主键   自增一

bookTypeName  可变长20

 

三、填加表记录(每个表填加一条即可)

 

 

 

四、查看每本书的书名和类型

五、如何得到下列结果(所有图书所有类型)

 

六、如果得到下列结果(图书和类型匹配才显示)

 

七、如果想查出所有图书和其图书类型(假设有的图书没有类型)

八、查询出教育类和计算机类的图书

九、显示高于平均价格的图书

十、显示所有图书类型表中存在类型的图书

删除图书表中已经在类型表中没有的信息

 

答案:

 

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)

 

转载于:https://www.cnblogs.com/shao-shuai/p/10318886.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值