MySQL数据库命令行【篇章九】之数据库综合查询(SELECT)

2024-03-05 18:50

本文主要是介绍MySQL数据库命令行【篇章九】之数据库综合查询(SELECT),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.掌握SELECT语句的基本语法格式。

2.掌握SELECT语句的执行方法。

设有一个图书馆数据库,其中包括三个表,即图书表、读者表和借阅表。三个表的结构如下,根据要求,写出相应的SQL 命令。


  •  查询全部图书的图书号、书号、作者、出版社和单价。


  • 查询全体图书的信息,其中单价打8折,并设置该列的别名为“打折价”。


  •  显示所有借过书的借阅者的读者号、并去掉重复行。


  • 查询所有单价在20-30元之间的图书信息。


  • 查询所有单价不在20-30元之间的图书信息。


  • 查询机械工业出版社、科学出版社、人民邮电出版社的图书信息。


  •  查询既不是机械工业出版社也不是科学出版社出版的图书信息。


  • 查询姓名的第二个字符是‘建’并且只有两个字符的读者的 读者号及姓名。


  • 查找姓名以‘王’开头的所有读者的读者号及姓名。


  • 查找姓名以王、张、或李开头的所有读者的读者号及姓名。


  •  查询无归还日期的借阅信息。


  • 查询有归还日期的借阅信息。


  • 查询单价在20元以上、30元以下的机械工业出版社出版的图书名及单价。


  • 查询机械工业出版社或科学出版社出版的图书名、出版社及单价。


  • 查询读者的总人数。


  • 查询借阅了图书的读者的总人数。


  • 查询机械工业出版社图书的平均价格、最高价、最低价。


  • 查询借阅图书数超过2本的读者号、总本书,并按照借阅本书从大到小排序。


  • 查询读者的基本信息及其借阅情况。


  • 查询读者的读者号、姓名、借阅的图书名、借出日期即归还日期。


  • 查询借阅了机械工业出版社,并且书名包含‘数据库’三个字的图书的读者,并显示读者号、姓名、书名、出版社、借出日期及归还日期。


  • 查询至少借阅过1本机械工业出版社的图书的读者的 读者号、姓名及借阅本数,并按借阅本数多少排序。


  • 查询与‘王小平’的办公电话相同的读者的姓名。


  • 查询办公电话为‘88320701’的所有读者的借阅情况,要求包含借阅了图书的读者和没有借阅的读者,显示他们的读者号、姓名、书名及借阅日期。


  • 查询所有单价小于平均单价的图书的书号、书名及出版社。


  •  查询‘科学出版社’的图书的单价比‘机械工业出版社’最高单价还高的图书书名及单价。


  • 查询‘科学出版社’的图书的单价比‘机械工业出版社’最高单价还低的图书书名及单价。


  • 查询已经被借阅过并已经归还的图书信息。


  • 查询从未被借阅过的图书信息。


  • 查询正在被借阅的图书信息。


  • 查询软件系借了书还没有还的学生学号姓名。 


  • 查询借阅图书总数最多的宿舍楼。

 

 

这篇关于MySQL数据库命令行【篇章九】之数据库综合查询(SELECT)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/777473

相关文章

Vue3 如何通过json配置生成查询表单

《Vue3如何通过json配置生成查询表单》本文给大家介绍Vue3如何通过json配置生成查询表单,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录功能实现背景项目代码案例功能实现背景通过vue3实现后台管理项目一定含有表格功能,通常离不开表单

MyBatis分页查询实战案例完整流程

《MyBatis分页查询实战案例完整流程》MyBatis是一个强大的Java持久层框架,支持自定义SQL和高级映射,本案例以员工工资信息管理为例,详细讲解如何在IDEA中使用MyBatis结合Page... 目录1. MyBATis框架简介2. 分页查询原理与应用场景2.1 分页查询的基本原理2.1.1 分

MySQL的JDBC编程详解

《MySQL的JDBC编程详解》:本文主要介绍MySQL的JDBC编程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录前言一、前置知识1. 引入依赖2. 认识 url二、JDBC 操作流程1. JDBC 的写操作2. JDBC 的读操作总结前言本文介绍了mysq

java.sql.SQLTransientConnectionException连接超时异常原因及解决方案

《java.sql.SQLTransientConnectionException连接超时异常原因及解决方案》:本文主要介绍java.sql.SQLTransientConnectionExcep... 目录一、引言二、异常信息分析三、可能的原因3.1 连接池配置不合理3.2 数据库负载过高3.3 连接泄漏

Linux下MySQL数据库定时备份脚本与Crontab配置教学

《Linux下MySQL数据库定时备份脚本与Crontab配置教学》在生产环境中,数据库是核心资产之一,定期备份数据库可以有效防止意外数据丢失,本文将分享一份MySQL定时备份脚本,并讲解如何通过cr... 目录备份脚本详解脚本功能说明授权与可执行权限使用 Crontab 定时执行编辑 Crontab添加定

如何通过try-catch判断数据库唯一键字段是否重复

《如何通过try-catch判断数据库唯一键字段是否重复》在MyBatis+MySQL中,通过try-catch捕获唯一约束异常可避免重复数据查询,优点是减少数据库交互、提升并发安全,缺点是异常处理开... 目录1、原理2、怎么理解“异常走的是数据库错误路径,开销比普通逻辑分支稍高”?1. 普通逻辑分支 v

MySQL中On duplicate key update的实现示例

《MySQL中Onduplicatekeyupdate的实现示例》ONDUPLICATEKEYUPDATE是一种MySQL的语法,它在插入新数据时,如果遇到唯一键冲突,则会执行更新操作,而不是抛... 目录1/ ON DUPLICATE KEY UPDATE的简介2/ ON DUPLICATE KEY UP

MySQL分库分表的实践示例

《MySQL分库分表的实践示例》MySQL分库分表适用于数据量大或并发压力高的场景,核心技术包括水平/垂直分片和分库,需应对分布式事务、跨库查询等挑战,通过中间件和解决方案实现,最佳实践为合理策略、备... 目录一、分库分表的触发条件1.1 数据量阈值1.2 并发压力二、分库分表的核心技术模块2.1 水平分

Python与MySQL实现数据库实时同步的详细步骤

《Python与MySQL实现数据库实时同步的详细步骤》在日常开发中,数据同步是一项常见的需求,本篇文章将使用Python和MySQL来实现数据库实时同步,我们将围绕数据变更捕获、数据处理和数据写入这... 目录前言摘要概述:数据同步方案1. 基本思路2. mysql Binlog 简介实现步骤与代码示例1

使用shardingsphere实现mysql数据库分片方式

《使用shardingsphere实现mysql数据库分片方式》本文介绍如何使用ShardingSphere-JDBC在SpringBoot中实现MySQL水平分库,涵盖分片策略、路由算法及零侵入配置... 目录一、ShardingSphere 简介1.1 对比1.2 核心概念1.3 Sharding-Sp