当前位置: 首页 > news >正文

数据库的查询操作

之前学习了怎么创建数据库,创建数据表以及给数据表添加数据,我们今天就学习一下数据的查询

一. 查询语句的语法

select 列名(字段名) form 表名 [where (查询条件表达式)] [order by <排序的列明>[ASC或DESC]]

1.查询所有的行和列

* 代表所有列,一般在项目中不允许使用,按需搜索

select * from 表名;

2.查询部分列

select 字段1,字段2,... from 表名;

3.where 查询条件

select 字段1,字段2,...from 表名 where 条件;

4.别名 as可以省略,不推荐

select 字段1 as 别名1, 字段2 as 别名2, .... form 表名;

5.查询null

select * from 表名 where 字段 is null;

6.被清空的列 使用‘’ 

select * from 表名 where 字段='';# 既要查询null的数据,也要查询数据被删除的数据select * from student where sex='' or sex is null ;

7.分页(开始,数量) 

注意,初始记录行的偏移量从0开始。limit 要放到语句的最后

select * from 表名 limit 开始数,显示数量;#查询学生表的第6到第18条数据
select * from student limit 5,13;# 解释: 第6条数据,起始值从0开始,所以是 6-1=5.# 第6条数据到第18条数据中间有13条数据,是最后一条数据减去起始数据+1 18-6=12 +1=13# 所以是 5(开始的下标),13(显示的数量)# 查询学生表性别为男生前五个人select * from student where sex='男' limit 0,5;

以上是部分查询语法,我们练习一下


-- 1.创建表/*Book_type(分类)(序号t_id,类型名称t_name)Book书(序号b_id,书名b_name,价格price,作者author,类型编号t_id,出版时间publication,库存数量num)1)图书分类主键自增,图书主键自增2)添加外键关系
*/# 创建图书分类表
create table book_type(t_id int primary key auto_increment comment'序号',t_name varchar(255) comment'类型名称'
);# 创建图书表
create table book(b_id int primary key  auto_increment comment'序号',b_name  varchar(255) comment'书名',price double comment'价格',author varchar(255) comment'作者',t_id int comment'类型编号',foreign key (t_id) REFERENCES book_type(t_id),publication date comment'出版时间',num int comment'库存数量'
);# 注意:数据都是模拟的,没有特殊含义
-- 2.给book_type添加3条数据insert into book_type(t_name) values('悬疑'),('武侠'),('散文');-- 3.给book 添加10条数据
insert into book values(null,'稻城亚丁',35.00,'雪狼子',3,'2007-01-01',10),
(null,'楚留香传奇',38.00,'古龙',2,'2005-01-07',20),
(null,'陆小凤传奇',50.00,'古龙',2,'2006-01-02',130),
(null,'三体',35.00,'刘慈欣',1,'2007-01-02',50),
(null,'第三命运体',28.90,'',2,'2008-01-06',70),
(null,'时间简史',33.00,'古龙',2,'2009-02-03',110),
(null,'格林童话',23.00,'',1,'2010-10-01',120),
(null,'命运',108.00,'张三',1,'2011-05-01',130),
(null,'球形闪电',99.00,'刘慈欣',1,'2020-12-12',60),
(null,'童话世界',80.00,'唐福睿',1,'2012-03-25',150)-- 4.查询所有图书类型select * from book_type;-- 5.查询所有的图书
select * from book;-- 6.查询类型编号为1的所有图书
select * from book where t_id=1;-- 7.查询作者是:”古龙”的所有图书
select * from book where author='古龙';-- 8.查询 出版时间为2020-12的图书select * from book where publication>='2020-12-01' and publication<='2020-12-31' ;-- 9.价格在20~50之间的图书
select * from book where price between 20 and 50;-- 10.查询 “格林童话”,”三体”,”时间简史”的详细信息
select * from book where b_name='格林童话' or b_name='三体' or b_name='时间简史' ;-- 11.查询 库存数量为60的图书信息
select * from book where num=60;-- 12.查询 没有作者的图书信息
select * from book where author is null or  author='';-- 13.修该书名为”球形闪电”的图书价格为68元# 修改
update book set price=68 where b_name='球形闪电';
#查询
select * from book where b_name='球形闪电';-- 14.删除 书名为  “童话世界”的图书#删除
delete from book where b_name='童话世界';
#查看
select * from book;

相关文章:

数据库的查询操作

之前学习了怎么创建数据库&#xff0c;创建数据表以及给数据表添加数据&#xff0c;我们今天就学习一下数据的查询 一. 查询语句的语法 select 列名&#xff08;字段名&#xff09; form 表名 [where &#xff08;查询条件表达式&#xff09;] [order by <排序的列明>[…...

WebGL编程指南 - WebGL概述

WebGL&#xff0c;是一项用来在网页上绘制和渲染复杂三维图形&#xff08;3D图形&#xff09;&#xff0c;并允许用户与之进行交互的技术 WebGL的一些信息&#xff1a; 表层基于HTML5标准&#xff0c;通过Canvas元素公开底层基于OpenGL&#xff0c;与OpenGL ES规范非常接近暂…...

前端杂学录(十)

1.axios 的底层实现 1. XMLHttpRequests 在浏览器环境中&#xff0c;Axios 使用 XMLHttpRequest 对象来发送请求。这是一个古老的 Web API&#xff0c;用于在浏览器中进行异步 HTTP 请求。 2. Node.js 的 http 模块 在 Node.js 环境中&#xff0c;Axios 使用 Node.js 的 ht…...

C++上机|编写函数invert实现对一维数组的倒序

//编写函数invert实现对一维数组的倒序 # include <iostream> using namespace std;class invert_array {private://int a[10]{0,1,2,3,4,5,6,7,8,9};public: void invert(int A[], int n){int i,j,temp;int m (n-1)/2;for(i0;i<m;i){jn-1-i;tempA[i];A[i]A[j];A[j]t…...

使用LSPatch+PlusNE修改手机软件

一、问题概述 国内使用一些软件&#xff0c;即使科学上网&#xff0c;打开都是网络错误&#xff0c;更换节点同样如此。 二、软件下载 通过官网或者正规商店(如Google play)下载并且安装。 是的&#xff0c;先要下载一个无法使用的版本&#xff0c;后续对其进行修改。 三、下…...

基于springboot的4S店车辆管理系统

作者&#xff1a;计算机学长阿伟 开发技术&#xff1a;SpringBoot、SSM、Vue、MySQL、ElementUI等&#xff0c;“文末源码”。 系统展示 【2024最新】基于JavaSpringBootVueMySQL的&#xff0c;前后端分离。 开发语言&#xff1a;Java数据库&#xff1a;MySQL技术&#xff1a;…...

C++从入门到起飞之——(multi)set与(multi)map的的使用 全方位剖析!

&#x1f308;个人主页&#xff1a;秋风起&#xff0c;再归来~&#x1f525;系列专栏&#xff1a;C从入门到起飞 &#x1f516;克心守己&#xff0c;律己则安 目录 1. 序列式容器和关联式容器 2. set系列的使⽤ 2.1 set和multiset参考⽂档 2.2 set类的介绍 2.3 se…...

HTML5实现古典音乐网站源码模板2

文章目录 1.设计来源1.1 主界面1.2 古典音乐界面1.3 著名人物界面1.4 古典乐器界面1.5 历史起源界面1.6 联系我们界面 2.效果和源码2.1 动态效果2.2 源代码 源码下载万套模板&#xff0c;程序开发&#xff0c;在线开发&#xff0c;在线沟通 作者&#xff1a;xcLeigh 文章地址&a…...

基于SpringBoot+Vue+uniapp的诗词学习系统的详细设计和实现

详细视频演示 请联系我获取更详细的演示视频 项目运行截图 技术框架 后端采用SpringBoot框架 Spring Boot 是一个用于快速开发基于 Spring 框架的应用程序的开源框架。它采用约定大于配置的理念&#xff0c;提供了一套默认的配置&#xff0c;让开发者可以更专注于业务逻辑而不…...

基于SpringBoot网上超市的设计与实现(论文+源码)_kaic

摘 要 网络技术和计算机技术发展至今&#xff0c;已经拥有了深厚的理论基础&#xff0c;并在现实中进行了充分运用&#xff0c;尤其是基于计算机运行的软件更是受到各界的关注。加上现在人们已经步入信息时代&#xff0c;所以对于信息的宣传和管理就很关键。因此超市商品销售信…...

《webpack深入浅出系列》

webpack深入浅出系列 ES6模块与CommonJS模块的主要区别 加载时机&#xff1a;ES6模块是编译时输出&#xff0c;即模块在编译阶段就已经确定了依赖关系&#xff1b;而CommonJS模块是运行时才加载&#xff0c;即运行到某个require语句时才加载对应的模块。 &#xff08;也就是说…...

云服务器使用挂载的数据盘空间(自用)

最近在使用浪潮云服务器的时候遇到系统盘存储空间全部使用完了&#xff0c;而浪潮提供的服务器配置里面还有数据盘空间&#xff0c;但是在使用df -h无法查看到数据盘的相关信息&#xff0c;查找后才发现是因为新开服务器没有对数据盘进行挂载&#xff0c;因此无法使用。在网上找…...

snmp usm OID

在Java中&#xff0c;SNMP&#xff08;简单网络管理协议&#xff09;是一种用于网络管理的互联网标准协议。它允许网络管理员从中央位置监控网络设备&#xff0c;如服务器、工作站、路由器、交换机和打印机等。SNMP通过允许这些设备报告关于它们状态的信息&#xff0c;从而帮助…...

数据仓库分层设计概念

数据仓库分层设计是一种结构化方法&#xff0c;用于组织和管理数据仓库中的数据。这种设计方法通过将数据从原始数据逐步转换为满足业务分析需求的结构化数据&#xff0c;提高了数据处理效率、数据质量和一致性。数据仓库分层设计的主要目的包括支持数据的重用、优化性能、提高…...

【HTML】defer 和 async 属性在 script 标签中分别有什么作用?

需要这两个属性的原因&#xff1f; 首先我们要知道的是&#xff0c;浏览器在解析 HTML 的过程中&#xff0c;遇到了 script 元素是不能继续构建 DOM 树的。 它会停止解析构建&#xff0c;首先去下载 js 代码&#xff0c;并且执行 js 的脚本&#xff1b;只有在等到 js 脚本执行…...

扫视扫描路径预测的评估:主观评估数 据库和基于循环神经网络的度量 记录

记录一 随着势头的不断增强&#xff0c;扫视预测逐渐成 为培养视觉注意力的热门研究课题。在扫视预测中&#xff0c;每个模型通常生成一个覆盖一系列注视点的扫描路径&#xff0c;以模拟动态扫视行为。因此&#xff0c; 通常通过计算预测的扫描路径与所有人类扫描 路径之间的相…...

【Java数据结构】优先级队列(堆)

【本节目标】 1. 掌握堆的概念及实现 2. 掌握 PriorityQueue 的使用 一. 优先级队列 1 概念 前面学过队列&#xff0c;队列是一种先进先出 (FIFO) 的数据结构 &#xff0c;但有些情况下&#xff0c; 操作的数据可能带有优先级&#xff0c;一般出队 列时&#xff0c;可…...

图书个性化推荐系统|基于springBoot的图书个性化推荐系统设计与实现(附项目源码+论文+数据库)

私信或留言即免费送开题报告和任务书&#xff08;可指定任意题目&#xff09; 目录 一、摘要 二、相关技术 三、系统设计 四、数据库设计 五、核心代码 六、论文参考 七、源码获取 一、摘要 本论文主要论述了如何使用JAVA语言开发一个图书个性化推荐系统&…...

通用车牌正则校验

要编写一个正则表达式来包含所有类型的车牌号&#xff0c;我们需要考虑以下几种常见的车牌类型&#xff1a; 1. 普通汽车车牌&#xff08;蓝牌/黄牌&#xff09; 规则&#xff1a;1个汉字 1个字母 5个字母或数字示例&#xff1a;京A12345、粤B5678X 2. 新能源车牌&#xf…...

使用 SSH 连接 GitLab 的常见问题及解决方案

使用 SSH 连接 GitLab 的常见问题及解决方案 在使用 SSH 连接到 GitLab 服务器时&#xff0c;可能会遇到类似于以下的错误信息&#xff1a; git192.168.xx.xxx: Permission denied (publickey).这个错误通常表示 SSH 无法验证你的公钥&#xff0c;导致无法访问 GitLab 仓库。…...

多云管理“拦路虎”:深入解析网络互联、身份同步与成本可视化的技术复杂度​

一、引言&#xff1a;多云环境的技术复杂性本质​​ 企业采用多云策略已从技术选型升维至生存刚需。当业务系统分散部署在多个云平台时&#xff0c;​​基础设施的技术债呈现指数级积累​​。网络连接、身份认证、成本管理这三大核心挑战相互嵌套&#xff1a;跨云网络构建数据…...

JavaScript 中的 ES|QL:利用 Apache Arrow 工具

作者&#xff1a;来自 Elastic Jeffrey Rengifo 学习如何将 ES|QL 与 JavaScript 的 Apache Arrow 客户端工具一起使用。 想获得 Elastic 认证吗&#xff1f;了解下一期 Elasticsearch Engineer 培训的时间吧&#xff01; Elasticsearch 拥有众多新功能&#xff0c;助你为自己…...

基于Docker Compose部署Java微服务项目

一. 创建根项目 根项目&#xff08;父项目&#xff09;主要用于依赖管理 一些需要注意的点&#xff1a; 打包方式需要为 pom<modules>里需要注册子模块不要引入maven的打包插件&#xff0c;否则打包时会出问题 <?xml version"1.0" encoding"UTF-8…...

k8s业务程序联调工具-KtConnect

概述 原理 工具作用是建立了一个从本地到集群的单向VPN&#xff0c;根据VPN原理&#xff0c;打通两个内网必然需要借助一个公共中继节点&#xff0c;ktconnect工具巧妙的利用k8s原生的portforward能力&#xff0c;简化了建立连接的过程&#xff0c;apiserver间接起到了中继节…...

学校时钟系统,标准考场时钟系统,AI亮相2025高考,赛思时钟系统为教育公平筑起“精准防线”

2025年#高考 将在近日拉开帷幕&#xff0c;#AI 监考一度冲上热搜。当AI深度融入高考&#xff0c;#时间同步 不再是辅助功能&#xff0c;而是决定AI监考系统成败的“生命线”。 AI亮相2025高考&#xff0c;40种异常行为0.5秒精准识别 2025年高考即将拉开帷幕&#xff0c;江西、…...

SiFli 52把Imagie图片,Font字体资源放在指定位置,编译成指定img.bin和font.bin的问题

分区配置 (ptab.json) img 属性介绍&#xff1a; img 属性指定分区存放的 image 名称&#xff0c;指定的 image 名称必须是当前工程生成的 binary 。 如果 binary 有多个文件&#xff0c;则以 proj_name:binary_name 格式指定文件名&#xff0c; proj_name 为工程 名&…...

Webpack性能优化:构建速度与体积优化策略

一、构建速度优化 1、​​升级Webpack和Node.js​​ ​​优化效果​​&#xff1a;Webpack 4比Webpack 3构建时间降低60%-98%。​​原因​​&#xff1a; V8引擎优化&#xff08;for of替代forEach、Map/Set替代Object&#xff09;。默认使用更快的md4哈希算法。AST直接从Loa…...

苹果AI眼镜:从“工具”到“社交姿态”的范式革命——重新定义AI交互入口的未来机会

在2025年的AI硬件浪潮中,苹果AI眼镜(Apple Glasses)正在引发一场关于“人机交互形态”的深度思考。它并非简单地替代AirPods或Apple Watch,而是开辟了一个全新的、日常可接受的AI入口。其核心价值不在于功能的堆叠,而在于如何通过形态设计打破社交壁垒,成为用户“全天佩戴…...

适应性Java用于现代 API:REST、GraphQL 和事件驱动

在快速发展的软件开发领域&#xff0c;REST、GraphQL 和事件驱动架构等新的 API 标准对于构建可扩展、高效的系统至关重要。Java 在现代 API 方面以其在企业应用中的稳定性而闻名&#xff0c;不断适应这些现代范式的需求。随着不断发展的生态系统&#xff0c;Java 在现代 API 方…...

git: early EOF

macOS报错&#xff1a; Initialized empty Git repository in /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/.git/ remote: Enumerating objects: 2691797, done. remote: Counting objects: 100% (1760/1760), done. remote: Compressing objects: 100% (636/636…...