数据库之数据的查询

article/2025/10/4 18:34:39

1 目的

1、理解SQL的特点;
2、掌握SELECT命令的使用;
3、掌握单表查询、连接查询、嵌套查询和集合查询;
4、掌握INSERT、UPDATE和DELETE命令的使用;
5、掌握将SQL命令嵌入到C#或其他高级语言;

2 要点

1、单表查询、连接查询、嵌套查询和集合查询;
2、数据更新:INSERT、UPDATE、DELETE命令;

3 内容

针对简易图书管理数据库BooksDB,用SQL命令完成下述功能:
1、单表查询
(1) 查询所有读者的编号和姓名;
(2) 查询所有读者的编号、姓名和单位,要求修改查询结果的列名;
(3)查询 Reader 表的全部列
(4) 查询借阅过图书的读者的编号;
(5)查询单价大于 30 元的图书的书号和书名;
(6)查询单价不在 30 至 40 元之间的图书的书号、书名和作者;
(7) 查询既不是管理学院、也不是物理学院的读者的姓名和 QQ;
(8)查询所有姓“王”的读者的姓名、单位和 QQ;
(9)查询所有不姓“王”的读者的姓名、单位和 QQ;
(10)查询所有全名只有两个字的读者的姓名、单位和 QQ;
(11)查询所有图书还未归还的借阅信息;
(12)查询借阅了书号“bk2017001”的读者的编号和借书日期, 查询结果按借书日期降序排列;
(13)查询读者的总人数;
(14)查询借阅过图书的读者人数;
(15)查询所有图书的最高单价;
(16)查询各单位名及该单位的读者人数;
(17)查询读者人数大于 40 的单位名及该单位的读者人数;
2、连接查询
(18)查询类别号为 1 的所有读者的姓名和单位;
(19)查询管理学院所有读者的编号、姓名和可借书数量;
(20)查询借阅了书号“bk2017001”的读者的姓名、可借书数量和可借书天数;
(21)查询每个读者及其借阅信息的情况(即使没有借过书,也列出该读者的基本信息);
3、嵌套查询
(22)查询与连晓燕在同一个单位的读者;
(23)查询借阅了书名为“高等数学”的读者的编号和姓名;
(24)查询所有没借阅过书号为“bk2017004”的读者姓名;
4、集合查询
(25)查询管理学院的读者及借书本数小于 4 的读者;
(26)查询管理学院借书本数小于 4 的读者;
(27)查询管理学院借书本数大于 4 的读者;
5、数据更新
(28)将一个新读者记录(读者编号:2017007;类别:1, 姓名:卢小川,单位:计算机科学学
院,QQ:932200777, 已借书数量:0)插入 Reader 表中
(29)插入一条借阅记录(读者编号:2017007, 书号:bk2017004, 借书日期:2017-3-8)插入
Borrow 表中;
(30)将读者 rd2017001 的 QQ 号修改为:3635752;
(31)将读者 rd2017001 的类别号修改为 2;
(32)删除所有的借阅记录;

4 详细步骤和命令

4.1、单表查询

(1) 查询所有读者的编号和姓名:

Select rdId , rdName from Reader 

运行结果:
在这里插入图片描述
(2)查询所有读者的编号、姓名和单位,要求修改查询结果的列名:

select rdID  as 编号,rdName 姓名,rdDept 单位 from Reader

运行结果:
在这里插入图片描述
(3)查询Reader表的全部列:

select * from Reader

运行结果:
在这里插入图片描述
(4)查询借阅过图书的读者的编号:

select rdID from Reader where rdBorrowQty >0

运行结果:
在这里插入图片描述
(5)查询单价大于30元的图书的书号和书名:

select bkID , bkName  from Bookwhere bkPrice>30

运行结果:
在这里插入图片描述
(6)查询单价不在30至40元之间的图书的书号、书名和作者:

select bkID , bkName ,bkAuthor from Bookwhere bkPrice not between 30 and 40

运行结果:
在这里插入图片描述
(7) 查询既不是管理学院、也不是物理学院的读者的姓名和QQ:

select rdName , rdQQ from Reader where rdDept not in('管理学院','物理学院')

运行结果:
在这里插入图片描述
(8)查询所有姓“王”的读者的姓名、单位和QQ:

select rdName , rdDept , rdQQ from Readerwhere rdName like '王%' 

运行结果:
在这里插入图片描述
(9)查询所有不姓“王”的读者的姓名、单位和QQ:

select rdName , rdDept , rdQQ from Readerwhere rdName not like '王%'

运行结果:
在这里插入图片描述
(10)查询所有全名只有两个字的读者的姓名、单位和QQ:

select rdName , rdDept , rdQQ from Readerwhere rdName like '__'

运行结果:
在这里插入图片描述
(11)查询所有图书还未归还的借阅信息:

select * from Borrow where DateLendAct is Null

运行结果:
在这里插入图片描述
(12)查询借阅了书号“bk2017001”的读者的编号和借书日期, 查询结果按借书日期降序排列:

select rdID , DateBorrow from Borroworder by Dateborrow desc

运行结果:
在这里插入图片描述
(13)查询读者的总人数:

select count(*) from Reader

运行结果:
在这里插入图片描述
(14)查询借阅过图书的读者人数:

select count(distinct rdID) from Borrow

在这里插入图片描述
(15)查询所有图书的最高单价:

select max(bkPrice)from Book

运行结果:
在这里插入图片描述
(16)查询各单位名及该单位的读者人数:

select rdDept , count(rdID) from Reader   group by rdDept

运行结果:
在这里插入图片描述
(17)查询读者人数大于40的单位名及该单位的读者人数:

select rdID from Reader group by rdID having count(*)>40

4.2 连接查询

(18)查询类别号为1的所有读者的姓名和单位:

select rdName ,rdDept from Reader where rdType='1'

运行结果:
在这里插入图片描述
(19)查询管理学院所有读者的编号、姓名和可借书数量:

select rdID ,rdName ,canLendQty from Reader,ReaderTypewhere Reader.rdType=ReaderType.rdType and rdDept='管理学院'

运行结果:
在这里插入图片描述
(20)查询借阅了书号“bk2017001”的读者的姓名、可借书数量和可借书天数:

select rdName ,canLendQty ,canLendDay from Reader ,ReaderType,Borrowwhere Reader.rdID=Borrow.rdID and Reader.rdType=ReaderType.rdType and bkID='bk2017001'

运行结果:
在这里插入图片描述
(21)查询每个读者及其借阅信息的情况(即使没有借过书,也列出该读者的基本信息):

select Reader.rdID ,rdType , rdName , rdDept , rdQQ , rdBorrowQty , bkID , DateBorrow , DateLendPlan , DateLendActfrom Reader left join Borrow on Reader.rdID = Borrow.rdID 

运行结果:
在这里插入图片描述

4.3 嵌套查询

(22)查询与连晓燕在同一个单位的读者:

select * from Readerwhere rdDept in (select rdDept from Reader where rdName='连晓燕')

运行结果:
在这里插入图片描述
(23)查询借阅了书名为“高等数学”的读者的编号和姓名:

select rdID ,rdName from Readerwhere rdID in (select rdID from Borrow where bkID in(select bkID from Book where bkName = '高等数学' ) )

运行结果:
在这里插入图片描述
(24)查询所有没借阅过书号为“bk2017004”的读者姓名:

select rdName from Readerwhere rdID not in (select rdID from Borrow where bkID='bk2017004')

运行结果:
在这里插入图片描述

4.4 集合查询

(25)查询管理学院的读者及借书本数小于4的读者:

select * from Readerwhere rdDept='管理学院'
unionselect * from Reader where rdBorrowQty<4

运行结果:
在这里插入图片描述
(26)查询管理学院借书本数小于4的读者:

select * from Readerwhere rdDept='管理学院'
intersectselect * from Reader where rdBorrowQty<4

运行结果:
在这里插入图片描述
(27)查询管理学院借书本数大于4的读者:

select * from Readerwhere rdDept='管理学院'
intersectselect * from Reader where rdBorrowQty>4

运行结果:
在这里插入图片描述

4.5 数据更新

(28)将一个新读者记录(读者编号:2017007;类别:1, 姓名:卢小川,单位:计算机科学学院,QQ:932200777, 已借书数量:0)插入Reader表中:

insert into Reader values ('rd2017007','1','卢小川','计算机科学学院','932200777','0')

(29)插入一条借阅记录(读者编号:2017007, 书号:bk2017004, 借书日期:2017-3-8)插入Borrow表中:

insert into Borrow values ('rd2017007','bk2017004','2017-03-08','','')

(30)将读者rd2017001的QQ号修改为:3635752:

update Readerset rdQQ=3635752
where rdID='rd2017001'

(31)将读者rd2017001的类别号修改为2:

update Reader   set rdType=2
where rdID='rd2017001'

(32)删除所有的借阅记录:

delete from Borrow

运行结果:
在这里插入图片描述
执行上述命令后在查看Borrow表,得到的结果是没有任何一列有数据,如下图:
在这里插入图片描述


http://chatgpt.dhexx.cn/article/vSpbxgwr.shtml

相关文章

【MySQL】数据库的基本查询

前言 上篇已经讲过数据库与表相关的一些相关的操作了&#xff0c;如果你对这部分依旧不太熟悉建议先去看看 传送门&#xff1a;【MySQL】逻辑库与数据表相关操作. 这篇就来说一下数据库中表的基本查询&#xff0c;看见是基本查询&#xff0c;就知道肯定有高级查询&#xff0…

SQL数据库的查询操作大全(select)

目录&#xff1a; 1、数据库的连接、创建 2、对字段的操作&#xff1a;&#xff08;alter table&#xff09; 3、对数据的操作&#xff08;插入、修改、删除&#xff09; 4、数据查询&#xff08;select&#xff09; 5、多表查询&#xff08;join on&#xff09; 6、约束…

JDK、Tomcat安装步骤

JDK安装 JDK下载地址 1.JDK安装 &#xff08;1&#xff09;运行Tomcat时需要先安装JDK&#xff0c;下载x64 installer &#xff08;2&#xff09;选择安装路径 &#xff08;3&#xff09;安装完成 2.配置环境变量 &#xff08;1&#xff09;“我的电脑”右键→属性→高级系…

Tomcat安装教程

1、下载 Tomcat。 你可以从 Apache Tomcat 官网&#xff08;Apache Tomcat - Welcome!&#xff09;上下载最新版本的 Tomcat。解压下载的压缩包。将下载的压缩包解压到指定的目录&#xff0c;例如 C:\Tomcat。 2、配置环境变量。 在 Windows 中&#xff0c;打开控制面板&…

详细到落泪的Tomcat安装教程....

前言 我个人是很少写基础软件的安装的&#xff0c;直到有一天诸葛铁头因为Tomcat安装的问题找到我… 诸葛铁头&#xff0c;原名诸葛铁蛋&#xff0c;因人比较头铁&#xff0c;故取名铁头。在诸葛体铁头建议下、以及征求了她的同意后&#xff0c;写了这篇文章。 虽然这篇文章…

Tomcat安装配置

Tomcat 是一个免费的开放源代码的 Web应用服务器&#xff0c;属于轻量级应用服务器&#xff0c;在中小型系统和并发访问用户不是很多的场合下被普遍使用&#xff0c;是开发和调试 JSP程序的首选。 1. Tomcat下载 1&#xff09;进入Tomcat官网&#xff0c;选择下载所需的Tomca…

Tomcat安装教程(windows)

1. 下载Tomcat 首先确定你Windows系统是64位&#xff0c;还是32位(现在大部分是64位)及JDK版本&#xff08;Tomcat在 JDK1.8 环境下能够正常运行&#xff09; 下载地址&#xff1a;Tomcat官网. 2. 安装Tomcat 解压压缩包&#xff0c;放在想要放在的盘符(最好不要是C盘&#…

Apache Tomcat安装配置

Tomcat是由Apache软件基金会下属的Jakarta项目开发的一个Servlet容器。Tomcat 技术先进、性能稳定&#xff0c;而且免费&#xff0c;因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可&#xff0c;成为目前比较流行的Web 应用服务器。 Tomcat安装方法 1、下载Tomcat后&a…

Tomcat安装配置及IDEA配置方法【亲测有效】

Tomcat安装配置及IDEA配置 1.下载Tomcat2.配置Tomcat环境变量3.安装Tomcat4.启动Tomcat5.测试Tomcat6.IDEA配置Tomcat 1.下载Tomcat Tomcat9官网下载地址 选择自己需要的版本&#xff0c;一般选择Windows 64位压缩包版本&#xff1a; 下载完后安装解压即可&#xff0c;解压后…

Eclipse、Tomcat安装配置及部署教程

想用Tomcat作为服务器&#xff0c;必须分以下两步。首先要配置好JDK的环境变量&#xff0c;再去下载Tomcat的压缩包。 下载、安装JDK&#xff0c;并且配置好环境变量 1、打开浏览器&#xff0c;输入JDK搜索&#xff0c;根据搜索结果下载安装包安装应用 2、先接受协议&#x…

Tomcat安装及运行

Tomcat 操作 Tomcat 安装 1、解压压缩文件 【注意】不要有中文路径 2、效果如下 Tomcat 运行 1、移动到tomcat安装路径下&#xff0c;双击进入 2、进入bin目录 3、双击 startup.bat 启动 Tomcat 【注意】区别于 startup.sh &#xff0c;此脚本用于 Linux 下 Tomcat 的启动&a…

Tomcat的安装与配置

Tomcat的安装与配置 一、准备与安装 1.在下载安装tomcat之前请确保计算机上已有java环境&#xff0c;可以通过键盘WindowsR&#xff0c;输入cmd&#xff0c;输入java -version来确定JDK版本&#xff0c;我使用的是JDK1.8 2.进入Tomcat官网&#xff0c;选择与JDK版本相匹配的…

Mac电脑tomcat安装部署

1、tomcat官网下载点击 下载zip到本地&#xff0c;解压即可安装&#xff0c;如下图。 2、命令行启动tomcat&#xff0c;用如下命令 Mac启动、关闭tomcat 。 1.打开终端进入tomcat的bin目录 ~ cd /Users/xxx/Documents/Java/apache-tomcat-9.0.34/bin 2.开启tomcat sudo sh st…

Tomcat 安装教程【附图文说明】

Apache Tomcat下载、安装、配置图文教程自我心得 一、Tomcat下载 Tomcat官网&#xff1a;Tomcat官方网址&#xff0c;可以在此处下载Tomcat。点击左侧Download下的对应版本。 注意有zip和exe两种格式的&#xff0c;zip是免安装版的&#xff0c;exe是安装版。同时观察自己的电…

TomCat安装和配置

我的环境&#xff1a;Win11&#xff0c;JDK1.8.0_333&#xff0c;IDEA2022.1.3 1、查看有没有安装tomcat 在cmd终端输入service.bat install命令 这是已经安装了,输入service remove tomcat9删除(这里注意你的版本号&#xff0c;写自己的) 2、在官网下载对应tomcat版本 cmd终…

Tomcat安装和配置(超详细)

一、Tomcat安装准备 1、tomcat下载 1.1、百度网盘链接下载 链接&#xff1a;https://pan.baidu.com/s/1uceOKe_QcpSQ6yhNxi4T5g?pwd1234 提取码&#xff1a;1234 1.2、官网在线下载 Tomcat官网&#xff1a;https://tomcat.apache.org/download-80.cg…

Tomcat安装及配置(Windows环境)

Tomcat&#xff08;Catalina&#xff09;&#xff1a;WEB服务器&#xff08;实现了JAVAEE中ServletJSP两个核心规范&#xff09; 一、官网下载安装包&#xff1a;Apache Tomcat - Welcome! 二、使用下载好的安装包&#xff08;apache-tomcat-10.0.12.zip&#xff09;直接解压到…

Tomcat安装及IDEA配置Tomcat教程

Tomcat安装 以Tomcat8.5为例 1.网站链接 Apache Tomcat - Apache Tomcat 8 Software Downloads 根据个人喜好&#xff0c;我安装的是8.5版本 2.下载完解压即可 我的安装目录为&#xff08;E:\Environments\apache-tomcat-8.5.83&#xff09; 3.配置系统变量 变量名固定不变&a…

Tomcat安装与配置

Tomcat安装与配置 一、tomcat下载 安装tomcat前需要先安装Java运行环境&#xff0c;不然会闪退&#xff0c;tomcat依赖于Java运行环境 官网地址&#xff1a;Apache Tomcat 二、tomcat简单了解 下载完成后解压压缩包&#xff0c;即可得到Tomcat 要发布的网站放入webapps文件…

Tomcat安装与配置教程(图文教学)

目录 1 Tomcat安装步骤 2 Tomcat配置步骤 2.1 Tomcat环境变量配置 2.2 启动Tomcat 2.3 访问Tomcat 3 Java JDK安装与配置 3.1 安装Java JDK 3.2 Java环境变量配置 1 Tomcat安装步骤 步骤1&#xff1a;官网下载Tomcat压缩包&#xff0c;Tomcat官网下载链接 步骤2&#xff…