SQL【166-180】

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

本题目要求编写SQL语句,查询图书表中有哪些出版社,要求结果没有重复值

提示:请使用distinct。

表结构:

图书(条形码 文本型,书名 文本型,作者 文本型,出版社 文本型,出版日期 日期型,售价 数字型)

表样例

图书表:

条形码书名作者出版社出版日期售价
TP303.5大学计算机基础李凯科学出版社2018-10-750
TP304.1数据库技术及应用郭栋阳高教出版社2017-6-1642.6
TP213.5七彩课堂朱五书河北教育出版社2019-11-831.8
TP204.2钩针编织基础寿玉梅科学出版社2015-9-1856
TP305.5C语言程序设计谭森高教出版社2014-1-1248.5
TP305.6VB程序设计钟鸣人民邮电出版社2014-7-1144.6

输出样例:

出版社
高教出版社
科学出版社
河北教育出版社
人民邮电出版社
select distinct 出版社 from 图书

10-168 通过图书表和借阅表,查询图书的借阅情况,要求结果中包括以下几列:账号,条形码,书名和借书日期

本题目要求编写SQL语句,通过图书表和借阅表,查询图书的借阅情况,要求结果中包括以下几列:账号,条形码,书名和借书日期

提示:请使用SELECT多表查询的方法。

表结构:

请在这里写定义表结构的SQL语句。例如:

图书(条形码 文本型,书名 文本型,作者 文本型,出版社 文本型,出版日期 日期型,售价 数字型)
借阅(账号 文本型,条形码 文本型,借书日期 日期型,还书日期 日期型)

表样例

图书表:

条形码书名作者出版社出版日期售价
TP303.5大学计算机基础李凯科学出版社2018-10-750
TP304.1数据库技术及应用郭栋阳高教出版社2017-6-1642.6
TP213.5七彩课堂朱五书河北教育出版社2019-11-831.8
TP204.2钩针编织基础寿玉梅科学出版社2015-9-1856
TP305.5C语言程序设计谭森高教出版社2014-1-1248.5
TP305.6VB程序设计钟鸣人民邮电出版社2014-7-1144.6

借阅表:

账号条形码借书日期还书日期
D001TP303.52018-11-22018-12-7
D001TP304.12017-7-182017-8-16
D005TP303.52019-10-32019-12-8
D002TP204.22015-10-62015-12-18
D002TP305.52014-12-42015-1-12
D003TP305.62014-9-12014-12-11
D003TP304.12020-1-22020-3-11

输出样例:

账号条形码书名借书日期
D001TP303.5大学计算机基础2018-11-2
D001TP304.1数据库技术及应用2017-7-18
D005TP303.5大学计算机基础2019-10-3
D002TP204.2钩针编织基础2015-10-6
D002TP305.5C语言程序设计2014-12-4
D003TP305.6VB程序设计2014-9-1
D003TP304.1数据库技术及应用2020-1-2
select 账号,图书.条形码,书名,借书日期
from 图书
join 借阅
on 图书.条形码=借阅.条形码

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

本题目要求编写SQL语句,在图书表中插入一条记录,内容是:条形码“TP211.3”,书名“狼图腾”,作者“姜戎”,售价 44.5元

提示:请使用INSERT语句作答。

表结构:

图书(条形码 文本型,书名 文本型,作者 文本型,出版社 文本型,出版日期 日期型,售价 数字型)

表样例

图书表:

条形码书名作者出版社出版日期售价
TP303.5大学计算机基础李凯科学出版社2018-10-750
TP304.1数据库技术及应用郭栋阳高教出版社2017-6-1642.6
TP213.5七彩课堂朱五书河北教育出版社2019-11-831.8
TP204.2钩针编织基础寿玉梅科学出版社2015-9-1856
TP305.5C语言程序设计谭森高教出版社2014-1-1248.5
TP305.6VB程序设计钟鸣人民邮电出版社2014-7-1144.6

输出样例:

图书表:

条形码书名作者出版社出版日期售价
TP303.5大学计算机基础李凯科学出版社2018-10-750
TP304.1数据库技术及应用郭栋阳高教出版社2017-6-1642.6
TP213.5七彩课堂朱五书河北教育出版社2019-11-831.8
TP204.2钩针编织基础寿玉梅科学出版社2015-9-1856
TP305.5C语言程序设计谭森高教出版社2014-1-1248.5
TP305.6VB程序设计钟鸣人民邮电出版社2014-7-1144.6
TP211.3狼图腾姜戎44.5
insert into 图书(条形码,书名,作者,售价) values('TP211.3','狼图腾','姜戎','44.5')

10-170 已有一个名为“读者”的表,使用INSERT命令向其中插入一条记录

本题目要求编写SQL语句,已有一个名为“读者”的表,使用INSERT命令向其中插入一条记录
具体内容是:账号“D005”,姓名“张兴”,性别“男”,等级“青铜”

表结构:

读者(账号 文本型,姓名 文本型,性别 文本型,等级 文本型,出生日期 日期型,余额 数字型)

表样例

读者表:

账号姓名性别等级出生日期余额
D001陈诚瑞黄金1988-7-11200
D002郭彩霞白银1987-1-4500
D003王新英青铜1978-9-2120
D004范鼎毅最强王者1995-4-11000

输出样例:

账号姓名性别等级出生日期余额
D001陈诚瑞黄金1988-7-11200
D002郭彩霞白银1987-1-4500
D003王新英青铜1978-9-2120
D004范鼎毅最强王者1995-4-11000
D005张兴青铜
insert into 读者(账号,姓名,性别,等级) values('D005','张兴','男','青铜')

10-171 将图书表中科学出版社出版的图书价格上涨5%

本题目要求编写SQL语句,将图书表中科学出版社出版的图书价格上涨5%。

表结构:

图书(条形码 文本型,书名 文本型,作者 文本型,出版社 文本型,出版日期 日期型,售价 数字型)

表样例

图书表:

条形码书名作者出版社出版日期售价
TP303.5大学计算机基础李凯科学出版社2018-10-750
TP304.1数据库技术及应用郭栋阳高教出版社2017-6-1642.6
TP213.5七彩课堂朱五书河北教育出版社2019-11-831.8
TP204.2钩针编织基础寿玉梅科学出版社2015-9-1840
TP305.5C语言程序设计谭森高教出版社2014-1-1248.5
TP305.6VB程序设计钟鸣人民邮电出版社2014-7-1144.6

输出样例:

条形码书名作者出版社出版日期售价
TP303.5大学计算机基础李凯科学出版社2018-10-752.5
TP304.1数据库技术及应用郭栋阳高教出版社2017-6-1642.6
TP213.5七彩课堂朱五书河北教育出版社2019-11-831.8
TP204.2钩针编织基础寿玉梅科学出版社2015-9-1842
TP305.5C语言程序设计谭森高教出版社2014-1-1248.5
TP305.6VB程序设计钟鸣人民邮电出版社2014-7-1144.6
update 图书 set 售价=售价*1.05 where 出版社='科学出版社'

10-172 将图书表中条形码为TP204.2的图书信息删除

使用SQL命令,将图书表中条形码为TP204.2的图书信息删除

表结构:

图书(条形码 文本型,书名 文本型,作者 文本型,出版社 文本型,出版日期 日期型,售价 数字型)

表样例

图书表:

条形码书名作者出版社出版日期售价
TP303.5大学计算机基础李凯科学出版社2018-10-750
TP304.1数据库技术及应用郭栋阳高教出版社2017-6-1642.6
TP213.5七彩课堂朱五书河北教育出版社2019-11-831.8
TP204.2钩针编织基础寿玉梅科学出版社2015-9-1856
TP305.5C语言程序设计谭森高教出版社2014-1-1248.5
TP305.6VB程序设计钟鸣人民邮电出版社2014-7-1144.6

输出样例:

条形码书名作者出版社出版日期售价
TP303.5大学计算机基础李凯科学出版社2018-10-750
TP304.1数据库技术及应用郭栋阳高教出版社2017-6-1642.6
TP213.5七彩课堂朱五书河北教育出版社2019-11-831.8
TP305.5C语言程序设计谭森高教出版社2014-1-1248.5
TP305.6VB程序设计钟鸣人民邮电出版社2014-7-1144.6
delete from 图书 where 条形码='TP204.2'

10-173 通过三个表,查询读者借阅图书的信息

通过图书表,读者表和借阅表,查询读者的借阅情况,要求结果中包含以下字段:账号,姓名,条形码,书名,借书日期和还书日期。

表结构:

图书(条形码 文本型,书名 文本型,作者 文本型,出版社 文本型,出版日期 日期型,售价 数字型)
借阅(账号 文本型,条形码 文本型,借书日期 日期型,还书日期 日期型)
读者(账号 文本型,姓名 文本型,性别 文本型,等级 文本型,出生日期 日期型,余额 数字型)

表样例

图书表:

条形码书名作者出版社出版日期售价
TP303.5大学计算机基础李凯科学出版社2018-10-750
TP304.1数据库技术及应用郭栋阳高教出版社2017-6-1642.6
TP213.5七彩课堂朱五书河北教育出版社2019-11-831.8
TP204.2钩针编织基础寿玉梅科学出版社2015-9-1856
TP305.5C语言程序设计谭森高教出版社2014-1-1248.5
TP305.6VB程序设计钟鸣人民邮电出版社2014-7-1144.6

借阅表:

账号条形码借书日期还书日期
D001TP303.52018-8-22018-10-7
D001TP304.12017-3-182017-6-16
D004TP303.52019-10-32019-11-8
D002TP204.22015-6-62015-9-18
D002TP305.52013-12-42014-1-12
D003TP305.62014-5-12014-7-11
D003TP304.12020-1-22020-3-11

读者表:

账号姓名性别等级出生日期余额
D001陈诚瑞黄金1988-7-11200
D002郭彩霞白银1987-1-4500
D003王新英青铜1978-9-2120
D004范鼎毅最强王者1995-4-11000

输出样例:

账号姓名条形码书名借书日期还书日期
D001陈诚瑞TP303.5大学计算机基础2018-8-22018-10-7
D001陈诚瑞TP304.1数据库技术及应用2017-3-182017-6-16
D004范鼎毅TP303.5大学计算机基础2019-10-32019-11-8
D002郭彩霞TP204.2钩针编织基础2015-6-62015-9-18
D002郭彩霞TP305.5C语言程序设计2013-12-42014-1-12
D003王新英TP305.6VB程序设计2014-5-12014-7-11
D003王新英TP304.1数据库技术及应用2020-1-22020-3-11
select 读者.账号,姓名,借阅.条形码,书名,借书日期,还书日期
from 借阅
join 图书
on 图书.条形码=借阅.条形码
join 读者
on 读者.账号=借阅.账号

10-174 向借阅表中插入一条记录

向借阅表中插入一条记录,账号是D004,条形码是TP204.2。

表结构:

借阅(账号 文本型,条形码 文本型,借书日期 日期型,还书日期 日期型)

表样例

借阅表:

账号条形码借书日期还书日期
D001TP303.52018-8-22018-10-7
D001TP304.12017-3-182017-6-16
D005TP303.52019-10-32019-11-8
D002TP204.22015-6-62015-9-18
D002TP305.52013-12-42014-1-12
D003TP305.62014-5-12014-7-11
D003TP304.12020-1-22020-3-11

输出样例:

账号条形码借书日期还书日期
D001TP303.52018-8-22018-10-7
D001TP304.12017-3-182017-6-16
D005TP303.52019-10-32019-11-8
D002TP204.22015-6-62015-9-18
D002TP305.52013-12-42014-1-12
D003TP305.62014-5-12014-7-11
D003TP304.12020-1-22020-3-11
D004TP204.2
insert into 借阅(账号,条形码) values('D004','TP204.2')

10-175 在读者表中查询全部读者信息,要求女性在前男性在后,同为女性读者的按账号升序排列

在读者表中查询全部读者信息,要求女性在前男性在后,同为女(男)性读者的按账号升序排列。

表结构:

读者(账号 文本型,姓名 文本型,性别 文本型,等级 文本型,出生日期 日期型,余额 数字型)

表样例

读者表:

账号姓名性别等级出生日期余额
D001陈诚瑞黄金1988-7-11200
D002郭彩霞白银1987-1-4500
D003王新英青铜1978-9-2120
D004范鼎毅最强王者1995-4-11000

输出样例:

账号姓名性别等级出生日期余额
D002郭彩霞白银1987-1-4500
D003王新英青铜1978-9-2120
D001陈诚瑞黄金1988-7-11200
D004范鼎毅最强王者1995-4-11000
select * from 读者 order by 性别 desc,账号 asc

10-176 查询读者表中男女读者各自的人数

在读者表中,查询男女性读者各多少人。

表结构:

读者(账号 文本型,姓名 文本型,性别 文本型,等级 文本型,出生日期 日期型,余额 数字型)

表样例

读者表:

账号姓名性别等级出生日期余额
D001陈诚瑞黄金1988-7-11200
D002郭彩霞白银1987-1-4500
D003王新英青铜1978-9-2120
D004范鼎毅最强王者1995-4-11000

输出样例:

性别人数
2
2
select 性别,count(性别) 人数
from 读者
group by 性别

10-177 在读者表中查询余额最高的读者的全部信息

在读者表中查询余额最高的读者的全部信息。

提示:请使用嵌套查询作答,不能用top。

表结构:

读者(账号 文本型,姓名 文本型,性别 文本型,等级 文本型,出生日期 日期型,余额 数字型)

表样例

读者表:

账号姓名性别等级出生日期余额
D001陈诚瑞黄金1988-7-11200
D002郭彩霞白银1987-1-4500
D003王新英青铜1978-9-2120
D004范鼎毅最强王者1995-4-11000

输出样例:

读者表:

账号姓名性别等级出生日期余额
D004范鼎毅最强王者1995-4-11000
select 账号,姓名,性别,等级,出生日期,余额
from 读者
where 余额=(select max(余额) from 读者)

10-178 在读者表中查询账户余额的最高值和最低值

在读者表中查询账户余额的最高值和最低值

表结构:

读者(账号 文本型,姓名 文本型,性别 文本型,等级 文本型,出生日期 日期型,余额 数字型)

表样例

读者表:

账号姓名性别等级出生日期余额
D001陈诚瑞黄金1988-7-11200
D002郭彩霞白银1987-1-4500
D003王新英青铜1978-9-2120
D004范鼎毅最强王者1995-4-11000

输出样例:

读者表:

最高余额最低余额
100020
select max(余额) 最高余额,min(余额) 最低余额
from 读者

10-179 在读者表中查询不同等级各自的人数,结果按人数降序排列

在读者表中查询不同等级各自的人数,结果按人数降序排列。

表结构:

读者(账号 文本型,姓名 文本型,性别 文本型,等级 文本型,出生日期 日期型,余额 数字型)

表样例

读者表:

账号姓名性别等级出生日期余额
D001陈诚瑞黄金1988-7-11200
D002郭彩霞白银1987-1-4500
D003王新英青铜1978-9-2120
D004范鼎毅最强王者1995-4-11000
D005钟鸣青铜2000-4-21100
D006王协瑞白银1990-7-14800

输出样例:

请在这里给出输出样例。例如:

等级人数
白银2
青铜2
黄金1
最强王者1
select 等级,count(账号) 人数
from 读者
group by 等级
order by count(账号) desc

10-180 在读者表中查询账号和姓名

在读者表中查询账号和姓名。

表结构:

读者(账号 文本型,姓名 文本型,性别 文本型,等级 文本型,出生日期 日期型,余额 数字型)

表样例

读者表:

账号姓名性别等级出生日期余额
D001陈诚瑞黄金1988-7-11200
D002郭彩霞白银1987-1-4500
D003王新英青铜1978-9-2120
D004范鼎毅最强王者1995-4-11000
D005钟鸣青铜2000-4-21100
D006王协瑞白银1990-7-14800

输出样例:

账号姓名
D001陈诚瑞
D004范鼎毅
D002郭彩霞
D006王协瑞
D003王新英
D005钟鸣
select 账号,姓名
from 读者

10-181 在读者表查询账号D002和D003两位读者的全部信息

在读者表查询账号D002和D003两位读者的全部信息

表结构:

读者(账号 文本型,姓名 文本型,性别 文本型,等级 文本型,出生日期 日期型,余额 数字型)

表样例

读者表:

账号姓名性别等级出生日期余额
D001陈诚瑞黄金1988-7-11200
D002郭彩霞白银1987-1-4500
D003王新英青铜1978-9-2120
D004范鼎毅最强王者1995-4-11000
D005钟鸣青铜2000-4-21100
D006王协瑞白银1990-7-14800

输出样例:

账号姓名性别等级出生日期余额
D002郭彩霞白银1987-1-4500
D003王新英青铜1978-9-2120
select * from 读者
where 账号 in('D002','D003')

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值