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)

相關文章
相關標籤/搜索