Mysql数据库 4.SQL语言 DQL数据查询语言 查询

news2024/12/23 4:47:59

DQL数据查询语言

从数据表中提取满足特定条件的记录

1.单表查询

2.多表查询

查询基础语法

select 关键字后指定要查询到的记录的哪些列

语法:select  列名(字段名)/某几列/全部列 from 表名 [具体条件];

select colnumName1[colnumName2...] from <tableName> [where conditions];

select colnumName1[colnumName2...] from <tableName> [where conditions];

如果要显示查询到的记录的所有列,则可以使用 * 替代字段名列表(项目开发中不建议使用*)

select * from stus;

select * from stus;

  总结: 

29177cfc4d46403f878cfc036512155c.png

 

 条件关系运算符

b5a9062903844da9ae7a63d513a65588.png

示例1: 增删改操作

cb5d98fbc83941caa840fa950e748708.png

示例2:查询表中某一列

e3374f84b6ba4341b596091c845085a0.png

示例3:select * 查询表中所有列;

a8869d8b5ea44db49b922ec2913acc1e.png

 示例4:select * 表名 where 列名 + 限制条件 查询表中满足条件的所有数据项

查询表中time >= 20021104的数据

cca3c860a8984052b686e5bf0c84ec52.png

完整示例:查询时间为20210723的数据:fb30073fb1d14a80a99cd55956642630.png 

区间查询

select * from rebirth where 列名  between 数据项1 and 数据项2;

between 查询期间的开始 and 查询期间的结束

885861abcef147c0b855d0733346b796.png

 条件逻辑运算符

在where子句中,可以将多个条件通过逻辑运算(and:并且\or:或者\not:取反)进行拼接,通过多个条件来筛选要操作的数据。

162e23ba68b1478d96d4cb0806aaef20.png

and:并且:ac46495d81e4448c92c489c0bbbacb0a.png

or:或者:

fa221c1d36a64877bfe23efa847ac550.pngnot:取反:

a7532b30346444ebb3bb44082c66a884.png

 DQL数据查询语言 模糊查询

LIKE子句

在where子句的条件中,我们可以使用like关键字来实现模糊查询

1842924ce02e405c98d82386b31c388b.png

语法

select * from 表名 where 列名 like '模糊查询的关键字 是否包括o类似如此'

select * from 表名 where 列名 like '%模糊查询条件%'

select * from 表名 where 列名 like   '%o%';          查询包含字母o的数据项

select from 表名 where 列名 like '_o%';                查询第二个字母是o的数据项

64339467805e4701bffd1f2f71540dc6.png

ad71f2c78dc94322a432db5ea31450fe.png

 'x%' 查询首字符为x的数据项

fbecfae764964b289819fabd2172e362.png

‘%x' 查询最后一个字符为x的数据项

2a204836d5644a5eb5d3ca773aa7ffdc.png

 对查询结果的处理

1.设置查询的列

声明显示查询结果的指定列

3f8c5365e5614610a0db8eecaab73f7a.png

select 列名...from 表名 where 符合查询结果;

9204824172a441b48d5c1c91ee7f475c.png

 select 列名1,列名2 from 表名;

查询所有查询列中数据

4f870670d8f14c53818dca0d10b286a2.png

计算列

select 列名,某数值-列名 from 表名;

04f8dca932eb44c690a1816244926edb.png

as关键字 字段取别名 修改列名

select 列名,某数值吧-列名 as 别名 from 表名;

7cec2ed1e31e467caedb6acc186a11a2.png

792035d1ef004851a624260a79216c6a.png

查询表中某列的所有数据

select 列名 from 表名;

e2723128f2a445b79879ce250681d660.png

select distinct 列名 from 表名;

distinct 去重关键字 去除重复的数据

a90fe7caad6c48ed96dcf52e605e4b81.png

2.查询排序结果

排序:order by

将查询到的满足条件的记录按照指定的列的值升序/降序排列

select * from 表名 where 条件 order by 列名 升序/降序

081a20280a03453ba8cfdd32143c02a2.png

升序排序: 

3af945e56ca7412f84b045d71579b194.png

 降序排序:

dbc8a8df828b4b7c87cac63429941ef8.png

字段排序

4d4aca330fb84bca8bbee1f35218db89.png

单字段排序 

b445fb11e7d54d998c5eaa88e3a7dff1.png 多字段排序

e564a53e4c154872a1d93193bb660a4d.png

总结 

#10.25

#选择使用数据库
use fine;

#创建数据表
create table rebirth(
	rebirth_name varchar(10) primary key,
	rebirth_happen varchar(20) not null,
	rebirth_time int(8) not null,
	rebirth_mood varchar(10),
	rebirth_go varchar(15) not null
);

#查询某表中所有列
select * from rebirth;

#删除某项表
drop table if exists rebirth;

#添加表数据
insert into rebirth(
	rebirth_name,rebirth_happen,rebirth_time,rebirth_mood,rebirth_go
)values(
	'lcl','意外',20210723,'pain','insist'
);

insert into rebirth(
	rebirth_name,rebirth_happen,rebirth_time,rebirth_mood,rebirth_go
)values(
	'lyc','意外',20230904,'pain','hard'
);

# 查询表中日期为20210723的数据
select * from rebirth where rebirth_time = 20210723;

#查询表中mood为pain的数据
select * from rebirth where rebirth_mood = 'pain';

#查询表中go为hard的数据
select * from rebirth where rebirth_go != 'hard';

#查询表中time >= 20021104的数据
select * from rebirth where rebirth_time >= 20021104;

#查询time >= 11111111, <= 99999999的数据
select * from rebirth where rebirth_time between 11111111 and 99999999; 

#查询rebirth_happen='意外'且rebirth_mood='pain'
select * from rebirth where rebirth_happen='意外' and rebirth_mood='pain';

#查询rebirth_go='hard'或rebirth_name='lcl'
select * from rebirth where rebirth_go='hard' or rebirth_name='lcl';

#查询rebirth_name=‘lcl';
select * from rebirth where not rebirth_name = 'lcl';

#查询rebirth_name中存在字符l的数据项
select * from rebirth where rebirth_name like '%l%';

#查询rebirth_happen中第二个字符是外
select * from rebirth where rebirth_happen like '_外%';

#查询rebirth_name中最后一个字符是c
select * from rebirth where rebirth_name like '%c';

#查询rebirth_name中第一个字符是l
select * from rebirth where rebirth_name like 'l%';

#查询rebirth_name中第一个字符是l的数据的rebirth_name和rebirth_go两列
select rebirth_name,rebirth_go from rebirth where rebirth_name like 'l%';

#查询rebirth列中rebirth_name和20231025-rebirth_time的列
select rebirth_name,20231025-rebirth_time from rebirth; 

#修改列名
select rebirth_name as 重生日,20231025-rebirth_time as 车祸日 from rebirth; 

#查询某表中的某一列
select rebirth_go from rebirth;

#查询莫表中的某一列,去除重复的项
select distinct rebirth_name from rebirth;

#查询莫表中的某一列,去除重复的项
select distinct rebirth_happen from rebirth;

#查询排序数据结果 排序order by asc升序 desc降序 单字段排序
select * from rebirth where rebirth_time order by rebirth_time asc;

#查询排序数据结果 排序order by asc升序 desc降序 单字段排序
select * from rebirth where rebirth_time order by rebirth_time desc;

#查询排序数据结果 排序order by asc升序 desc降序 双排序排序
select * from rebirth where rebirth_time order by rebirth_go asc,rebirth_mood desc;

#查询rebirth表
select * from rebirth ;

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1139603.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

如何助力企业出海?未来发展趋势是什么?尽在「云通信」Tech专场

2023杭州云栖大会 倒计时4天&#xff01; 阿里云云通信 2大并行Session 6场话题演讲 今日「云通信」Tech 议程内容抢先知晓 01 「云通信」Tech • 国内企业出海&#xff0c;如何更高地提升市场营销的ROI&#xff0c;提升客户的转化率&#xff1f; • 面对海外存量客户&a…

数据库简介和sqlite3安装

数据库就是存储数据的仓库&#xff0c;其本质是一个文件系统&#xff0c;数据按照特定的格式将数据存储起来&#xff0c;用户可以对数据库中的数据进行增加&#xff0c;修改&#xff0c;删除及查询操作。 严格意义上来说,"数据库"不能被称之为"数据库",而…

GoLong的学习之路(十四)语法之标准库 time(时间包)的使用

文章目录 time包跨时区时间戳时间间隔时间操作addSubEqualBeforeAfter 定时器时间格式化解析字符串格式的时间 time包 时间和日期是我们编程中经常会用到的&#xff0c;本文主要介绍了 Go 语言内置的 time 包的基本用法。 time 包提供了一些关于时间显示和测量用的函数。time…

Mac 安装nvm

安装方案&#xff1a; 1. 从github下载nvm仓库到 ~/目录 地址&#xff1a;https://github.com/nvm-sh/nvm.git git clone https://github.com/nvm-sh/nvm.git 2. 进入nvm目录中执行install.sh等待执行完成&#xff0c;执行的操作方法就是直接将文件拖入到终端然后回车。 3.…

微信小程序 slot 不显示

问题:创建组件&#xff0c;使用带名字的slot&#xff0c;页面调用组件使用slot不显示 源码&#xff1a; 组件xml <view class"p-item br24" style"{{style}}"><slot name"right" wx:if"{{!custBottom}}"></slot>&l…

IP应用场景API的反欺诈潜力:保护在线市场不受欺诈行为侵害

前言 在数字化时代&#xff0c;网络上的商业活动迅速增长&#xff0c;但与之同时&#xff0c;欺诈行为也在不断演化。欺诈者不断寻找新方法来窃取个人信息、进行金融欺诈以及实施其他不法行为。为了应对这一威胁&#xff0c;企业和组织需要强大的工具&#xff0c;以识别和防止…

【干货】JVS低代码表单基础组件的配置与应用

表单的基础组件主要用于收集用户输入的数据&#xff0c;并对这些数据进行验证和处理。通过表单组件&#xff0c;用户可以输入各种类型的数据&#xff0c;如文本、数字、日期、选择项等。这些数据可以通过表单的提交按钮提交到服务器进行处理&#xff0c;从而使网站或应用程序能…

元宇宙热潮依旧,《神由都城》引人注目

随着5G、云计算、人工智能、虚拟现实等技术的成熟,元宇宙的发展已然驶入快车道,这对企业来说是一个发展壮大的好机会。常孝股份抓住创新发展的机遇,打造属于自己的元宇宙世界——《神由都城》。 《神由都城》是以常孝股份旗下的文旅景区“中华孝道园”为依托,打造的元宇宙世界…

leetcode刷题日记之做菜顺序

原题链接&#xff1a; 做菜顺序 一个厨师收集了他 n 道菜的满意程度 satisfaction &#xff0c;这个厨师做出每道菜的时间都是 1 单位时间。 一道菜的 「 like-time 系数 」定义为烹饪这道菜结束的时间&#xff08;包含之前每道菜所花费的时间&#xff09;乘以这道菜的满意程…

【点云学习PCL 】一

点云学习 说明&#xff1a;仅做学习使用&#xff0c;侵删 参考网址1 一、点云基础 0 概述 PCL&#xff08;Point Cloud Library&#xff09;是用于 2D/3D 图像和点云处理的大型开源跨平台的 C 编程库&#xff0c;PCL 框架实现了大量点云相关的通用算法和高效的数据结构&…

Bytebase 2.10.0 - 支持更灵活的变更发布人:指定任意角色或自定义审批流的最后节点

&#x1f680; 新功能 发布策略支持制定更灵活的变更发布人&#xff1a;可以指定任意角色集合&#xff0c;也可以指定自定义审批流的最后一个审批人。 支持在项目中创建分支保护规则。支持给数据库设置标签。支持给字段设置标签。支持给表设置分类分级。 &#x1f384; 改进 …

C# Winform编程(10)Chart图表控件

Chart控件 Chart控件Chart属性详述Chart属性设置图表样式属性数据样式属性图例样式图标区样式SeriesChartType类型 Chart控件鼠标滚轮事件特殊处理Series绑定数据演示代码鼠标滚轮缩放图表示例参考引用 Chart控件 Chart控件是微软自带的一种图形可视化组件&#xff0c;使用简单…

node开发微信群聊机器人第⑤章

▍PART 序 看本文时&#xff0c;请确保前4章都已经看过&#xff0c;不然本章你看着看着思维容易跳脱&#xff01;再一个机器人教程只在公众号&#xff1a;“程序员野区”首发。csdn会跟着发一份&#xff0c;未经博主同意&#xff0c;请勿转载&#xff01;欢迎分享到自己的微信…

前端入门(一)JavaScript语法、数据类型、运算、函数

文章目录 概念JavaScript编写的位置基本语法数据类型变量声明var、let、constundefined与null的区别字符串类型数组Map和Set函数定义与参数传递 变量的作用域let、const方法的定义与调用常用内部对象json对象原型操作BOM对象操作DOM对象表单操作&#xff08;验证&#xff09;MD…

年轻人开发谁用默认背景?我直接美图安排上

文章目录 一、你还在用传统的开发界面吗二、年轻人的界面 1.动漫型2.偶像型3.提神型 三、更换背景的操作 第一步第二步第三步 一、你还在用传统的开发界面吗 不比不知道&#xff0c;一比吓一跳&#xff0c;都2023年了&#xff0c;你还在用Pycharm的默认背景写代码吗&#xf…

面试必考精华版Leetcode215. 数组中的第K个最大元素

题目&#xff1a; 代码&#xff08;2023年10月27日首刷看解析&#xff09;&#xff1a; class Solution { public:int findKthLargest(vector<int>& nums, int k) {return quickselect(nums,k);}int quickselect(vector<int>& nums,int k){vector<int&…

【Axure教程】中继器制作树元件

树元件在计算机科学和软件工程中常常用于构建和操作树形数据结构&#xff0c;提供了一种有效的方式来处理和查询具有层次性关系的数据&#xff0c;使开发人员能够更容易地组织和检索信息&#xff0c;用于组织和管理数据&#xff0c;具有各种应用。 那Axure里面也自带了一个树元…

C++中invoke与function的区别

C invoke invoke是C17标准引入的一个函数模板&#xff0c;用来调用可调用对象&#xff08;Callable Object&#xff0c;如函数指针、函数对象、成员函数指针等&#xff09;并返回结果。 invoke提供了统一的调用语法&#xff0c;无论可调用对象的类型是什么&#xff0c;都可以…

工业自动化产品抗干扰笔记

工业自动化产品抗干扰笔记 名词解释&#xff1a; 耦合矢量控制寄生振荡热噪点闪变噪点尖峰噪点反电势集肤效应交流电阻感抗容抗寄生电容共模与差模电场和磁场漏电流浪涌电压电流传输与电压传输各种地线解析 一、干扰来源&#xff1a; 任何一个电磁干扰现象都具有电磁干扰源…

大促期间的窜货低价怎么处理

产品窜货往往会伴随低价&#xff0c;所以监测窜货就是要先监测低价&#xff0c;当然有些产品卖价不低价也窜货&#xff0c;但这些正价或者高价卖的链接对渠道影响并不太大&#xff0c;所以治理低价窜货更重要。 力维网络专业为品牌提供窜货治理&#xff0c;低价监测的需求&…