删除某一行:delete from 表名 where 条件

select * from 图书 where 售价>=50 and 售价<=70

select * from 图书 where 售价 between 50 and 70

select max(售价) as 最高价,min(售价) as 最低价,avg(售价) as 平均价 from 图书

use 练习

drop table 新表

select 条形码,书名,出版社,出版日期 from 图书

order by 出版社 ,出版日期 desc

select * from 图书

--在图书表中插入一条记录,内容是:条形码“TP211.3”,书名“狼图腾”,作者“姜戎”,售价 44.5元
insert into 图书 (条形码,书名,作者,售价)
values('TP211.3','狼图腾','姜戎',44.5)

delete from 图书 where 书名='狼图腾'

--通过图书表,读者表和借阅表,查询读者的借阅情况,要求结果中包含以下字段:账号,姓名,条形码,书名,借书日期和还书日期。
SELECT 借阅.账号,姓名,图书.条形码,书名,借书日期,还书日期
FROM 图书 INNER JOIN(借阅 INNER JOIN 读者 ON 借阅.账号 = 读者.账号)
ON 图书.条形码 = 借阅.条形码

--查询图书表中有哪些出版社,要求结果没有重复值
select distinct 出版社
from 图书

--在读者表中,查询男女性读者各多少人
select 性别 ,count(性别) 人数 from 读者
group by 性别

--在读者表中查询不同等级各自的人数,结果按人数降序排列。(降序的关键字是desc)
select 等级 ,count(等级) 人数 from 读者
group by 等级
order by 人数 desc

--查询图书表中条形码左边开始三个字符是“TP3”的图书的全部信息
select * from 图书 where 条形码 like 'TP3%'

--将图书表中科学出版社出版的图书价格上涨5%。
update 图书
set 售价=售价*1.05
where 出版社='科学出版社'

--使用IN子句查询所有‘科学出版社’和‘高教出版社’的书名,作者,售价
select 书名,作者,售价
from 图书 where 出版社 in ('科学出版社','高教出版社')

--在读者表中查询余额最高的读者的全部信息。提示:请使用嵌套查询作答,不能用top
select * from 读者 where 余额>=all(select 余额 from 读者)

select * from 读者 where 余额>=(select max(余额) from 读者)

--通过图书表和借阅表,查询哪本书没有被借阅过,显示它的条形码,书名和作者信息 提示:使用“带IN的嵌套查询“
select 条形码,书名,作者
from 图书
where 条形码 not in (select 条形码 from 借阅 where 借阅.条形码=图书.条形码)

--根据读者表和借阅表,查询没有借书记录的读者的账号和姓名。提示:使用“带有NOT IN的嵌套查询”
select 账号, 姓名
from 读者
where 账号 not in (select 账号 from 借阅 where 借阅.账号=读者.账号)