码迷,mamicode.com
首页 > 数据库 > 详细

sql语句练习

时间:2019-01-25 12:48:14      阅读:249      评论:0      收藏:0      [点我收藏+]

标签:arch   类型   author   小数   java   记录   结构   语句   sql语句   

sql语句测试

一、创建如下表结构(t_book

Id         主键   自增一   

bookName   可变长 20

Price   小数

Author    可变长20

bookTypeId    图书类型 

 

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)

);

 

二、创建如下表结构(t_bookType

Id  主键   自增一

bookTypeName  可变长20

 

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)

sql语句练习

标签:arch   类型   author   小数   java   记录   结构   语句   sql语句   

原文地址:https://www.cnblogs.com/chuanxi/p/10318793.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!