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

MySQL学习day04(一)

DQL学习(Data Query Language数据查询语言)

DQL-语法:

select
字段列表
from
表名列表
where
条件列表
group by
分组字段列表
having
分组后条件别表
order by
排序字段列表
limit
分页参数

  • 基本查询
  • 条件查询(where
  • 聚合函数(count、max、min、avg、sum
  • 分组查询(group by
  • 排序查询(order by
  • 分页查询(limit

1)基本查询

查询多个字段:

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

设置别名:

  1. select 字段1 [as 别名1],字段2[as 别名2],字段3[as 别名3],...from 表名;

  2. select 字段1[别名1],字段2[别名2],字段3[别名3],... from 表名;

去除重复记录:

select distinct 字段列表 from 表名;

转义:

select * from 表明 where name like '/_张三' escape '/';
/之后的_不作为通配符

2)条件查询
语法:

select 字段列表 from 表名 where 条件列表;

条件:

比较运算符功能
>大于
>=大于等于
<小于
<=小于等于
=等于
<>或 !=不等于
between…and…在某个范围内(含最小,最大值)
in(…)在in之后的列表中的值,多选一
like 占位符模糊匹配(_匹配单个字符,%匹配任意个字符)
is null是null
逻辑运算符功能
and 或 &&并且(多个条件同时成立)
or 或 ‘//’或者(多个条件任意一个成立)
not 或 !非,不是

例子:

1、年龄等于30
select * from employee where age = 30;
2、年龄小于30
select * from employee where age < 30;
3、小于等于
select * from employee where age <= 30;
4、没有身份证
select * from employee where idcard;
select * from employee where idcard is not null;
5、不等于
select * from employee where age != 30;
6、年龄在20到30之间
select * from employee where age between 20 and 30;
select * from employee where age >= 20 and age <= 30;
7、下面语句不报错,但查不到任何信息
select * from employee where age between 30 and 20;
8、性别为女且年龄小于30
select * from employee where age < 30 and gender = '女';
9、年龄等于25或30或35
select * from employee where age = 25 or age = 30 or age = 35;
select * from employee where age in (25, 30, 35);
10、姓名为两个字
select * from employee where name like '__';
11、身份证最后为X
select * from employee where idcard like '%X';

3)聚合查询(聚合函数)
常见聚合函数:

函数功能
count统计数量
max最大值
min最小值
avg平均值
sum求和

语法:

select 聚合函数(字段列表)from 表名;

注意:null值不参与所有聚合函数运算

例子:

select count(id)from employee where workaddress = "广东省";


http://www.kler.cn/news/160890.html

相关文章:

  • Recyclerview属性配置记录
  • 软件工程 课后题 选择 查缺补漏
  • [足式机器人]Part2 Dr. CAN学习笔记-数学基础Ch0-4线性时不变系统中的冲激响应与卷积
  • 【前端设计模式】之代理模式
  • 20、XSS——XSS跨站脚本
  • 什么台灯好用不伤眼睛?适合考研使用的台灯推荐
  • Python 读取电子发票PDF 转成Excel
  • 集成学习算法随机森林发生过拟合时,如何调整超参数?
  • 2 文本分类入门:TextCNN
  • 各大期刊网址
  • 自定义 element DatePicker组件指令 使选择器呈现为只读状态,用户无法直接编辑,但可以查看和选择日期
  • ajax+node.js+webpack+git前端过渡必学
  • 如何本地搭建Linux DataEase数据可视化分析工具并实现公网访问
  • Java 并发编程面试题——Java 线程间通信方式
  • Linux防火墙命令(关闭,启动,添加指定服务/端口)
  • antdesign前端一直加载不出来
  • 对嵌入式的学习向没什么头绪,有什么建议的吗?
  • 蓝桥杯-平方和(599)
  • 系统架构设计面试题
  • 封装校验规则(以及复选框和整体校验)-----Vue3+ts项目
  • 开源MES/免费MES/开源MES生产流程管理
  • 【面试经典150 | 二分查找】搜索二维矩阵
  • 合唱队形问题
  • python数据分析
  • C语言实现植物大战僵尸(完整版)
  • 剑指 Offer(第2版)面试题 19:正则表达式匹配
  • Linux中的日志管理
  • 【智能家居】三、添加语音识别模块的串口读取功能点
  • Java语言中的修饰符
  • 统计centos系统哪一个进程打开文件描述符