网络安全入门学习第五课——MySQL查询语句


前言

MySQL中可以使用SELECT语句来查询数据。


一、查询表中的指定字段的数据

语法:

1.select 属性列表 from 表名;

select * form 表名 #就是调用整个表格的数据;
在这里插入图片描述

select 字段名1,字段名2 from 表名;
在这里插入图片描述

2.select 属性列表 from [where 条件表达式1];

从chengji表中查询ZHCJ大于90的记录,按照ZHCJ字段降序进行排序。去掉desc,就是默认的升序排序
在这里插入图片描述


二、 查看数据库中的表结构

desc 表名;

在这里插入图片描述


三、去除重复数值

select distinct 字段名 from 表名;
字段名(要去除重复数值的列)
在这里插入图片描述


四、查询指定记录

  • Where 条件表达式

select id,xingming,ZHCJ,age from chengji where id=1;
在这里插入图片描述

  • Where子句常用查询条件
查询条件符号或关键字
比较=、<、<=、>、>=、!=、<>、!>、!<
指定范围BETWEEN AND 、NOT BETWEEN AND
指定集合IN、 NOT IN
匹配字符LIKE 、NOT LIKE
多个查询条件AND、 OR

1. IN关键字查询

IN关键字可以判断某个字段的值是否在指定的整合中。
如果字段的值在集合中,则满足查询条件,该记录将被查询出来;如果不在集合中,则不满足查询条件。

语法:[NOT] IN (元素1,元素2…元素n)
在这里插入图片描述
*上面表示是否等于88和98两个元素,而不是大于88且小于98的意思。

2. Between查询范围

判读字段的值是否在指定范围
语法规则如下:

[NOT] BETWEEN 取值1 AND 取值2
取值1:大于等于这个值
取值2:小于等于这个值
在这里插入图片描述

3. Like匹配查询

3.1.匹配字符串是否相等

语法规则如下:

[NOT] like ‘字符’
在这里插入图片描述
#此处LIKE与等于号(=)是等价的

3.2. 使用like匹配带有通配符‘%’的字符串‘王%’

在这里插入图片描述
*字符串中包含通配符时,‘=’不能代替like。

3.3. 使用like匹配带有通配符‘_’的字符串

在这里插入图片描述
在这里插入图片描述
*这里的下划线是只匹配名字2个字的王姓人员,名字3个字的王姓人员匹配不了。

  • 下划线的用途与%一样,但下划线只匹配单个字符而不是多个字

4. AND多条件查询

  • 联合多个条件进行查询
    语法规则如下:

条件表达式1 AND 条件表达式2
在这里插入图片描述
查询表中ZHCJ为100且xingming为王开头的记录

5. OR多条件查询

  • 只要满足几个查询条件中的其中一个,记录就会被查询出来

语法规则如下:条件表达式1 OR 条件表达式2
在这里插入图片描述

6. AND与OR

  • 当AND与OR一起使用时,AND要比OR先运算。
    在这里插入图片描述

五、LIMIT限制查询结果的数量

  • LIMIT不指定初始位置,从第一条记录开始显示。
    语法规则如下:LIMIT 记录

limit n,m
n:开始位置
m:要检索的行数
在这里插入图片描述
检索出来的第一行为行0,而不是行1,因此,limit 1,1将检索出第二行而不是第一行。


六、对查询结果排序

语法规则如下:

select 属性列表 from order by 属性名2 [asc | desc];
ASC:升序(默认升序)
DESC:降序
可以给多个列排序,只需要指定列名,列名之间用逗号分开即可。
在这里插入图片描述


七、ORDER BY 和 LIMIT组

能够找出一个列中最高或最低的值
语法:

select 字段名 from 表名order by 字段名 DESC|ASC LIMIT 1
在这里插入图片描述


八、分组查询

  • GROUP BY 将查询结果按某个字段或多个字段进行分组。字段中的值相等的为一组。
    语法规则:

select 属性列表 from group by 属性名 [having 条件表达式];
在这里插入图片描述

  • having 条件表达式
    对分组后的结果按条件进行筛选;
  • 只能在Group by子句后使用,不能单独使用,只能对分组计算的结果进行筛选;
  • 不能使用别名。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MySQL是一种常用的关系型数据库管理系统,它支持使用SQL语言进行数据的查询、插入、更新和删除等操作。以下是一些常见的MySQL查询语句: 1. SELECT语句:用于从数据库中检索数据。 示例:SELECT * FROM 表名; 2. WHERE子句:用于在SELECT语句中添加条件筛选。 示例:SELECT * FROM 表名 WHERE 条件; 3. ORDER BY子句:用于对查询结果进行排序。 示例:SELECT * FROM 表名 ORDER BY 列名 ASC/DESC; 4. LIMIT子句:用于限制查询结果的数量。 示例:SELECT * FROM 表名 LIMIT 数量; 5. JOIN语句:用于在多个表之间建立关联。 示例:SELECT * FROM 表1 JOIN 表2 ON 表1.列 = 表2.列; 6. GROUP BY子句:用于对查询结果进行分组。 示例:SELECT 列名, COUNT(*) FROM 表名 GROUP BY 列名; 7. HAVING子句:用于在GROUP BY子句后添加条件筛选。 示例:SELECT 列名, COUNT(*) FROM 表名 GROUP BY 列名 HAVING 条件; 8. INSERT INTO语句:用于向数据库中插入新的数据。 示例:INSERT INTO 表名 (列1, 列2) VALUES (值1, 值2); 9. UPDATE语句:用于更新数据库中的数据。 示例:UPDATE 表名 SET 列名 = 值 WHERE 条件; 10. DELETE FROM语句:用于从数据库中删除数据。 示例:DELETE FROM 表名 WHERE 条件; 这些只是MySQL查询语句的一部分,还有很多其他的语句和功能可以用于满足不同的需求。如果你有具体的问题或者需要更详细的介绍,请告诉我。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值