JAVA-MySQL四{MySQL重点DQL查询数据}JAVA从基础开始 --7
JAVA-MySQL四{MySQL重点DQL查询数据}JAVA从基础开始 --7
- DQL查询语句
- DQL - Data Query Language:数据查询语言
- 指定查询字段
- 1.全查
- 2.指定字段查询
- 3.别名,给结果起名字 AS
- 4.可以有函数
- ==去重(重要!)-distinct==
- Sql代码
- where条件子句
- 逻辑运算符:与-或-非
- 模糊查询:比较运算符(重点)
- 查询章节较长,分下章开始讲联表查询
DQL查询语句
DQL - Data Query Language:数据查询语言
所有查询操作都用它 Select
简单查询,复杂查询都能做
数据库最核心语言
使用最多
指定查询字段
1.全查
SELECT * FROM `student`
2.指定字段查询
SELECT `gradeid`,`name` FROM `student`
3.别名,给结果起名字 AS
SELECT`gradeid` AS 年级,`name` AS 名字
FROM`student`
也可以给表起别名
SELECT`gradeid` AS 年级,`name` AS 名字
FROM`student` AS s
4.可以有函数
concat
SELECTconcat( '年级:', `gradeid`, '年级' ) AS 年级,concat( '姓名:', `name` ) AS 名字
FROM`student` AS s
去重(重要!)-distinct
–查询有成绩的学生
-- select `studentName` from `exam`
-- 发现重复数据
select distinct `studentName` from `exam`
前
后:
结果:重复数据只显示一条
–查询系统版本号
– 运算
Sql代码
select `studentName` from `exam`
-- 发现重复数据
select distinct `studentName` from `exam`-- 查询系统版本号
select version()
-- 运算
select 100*4/5+3 as 运算
-- 查询自增的步长
select @@auto_increment_incrementselect `studentName`,`examFraction` +1 as '提分后' from `exam`
表格式:文本值、列、NULL、函数、计算表达式、系统变量
select 表达式 from 表
where条件子句
作用:检索数据中符合条件的值
逻辑运算符:与-或-非
运算符 | 语法 | 描述 |
---|---|---|
and && | a and b a&&b | 与 两真为真 |
or ll | a or b allb | 或 一真为真 |
not ! | a not b !b | 非 真-假 假-真 |
select `studentname` ,`examFraction` from `exam`
where `examFraction` >= 80
模糊查询(区间)
-- 模糊查询
select `studentname` ,`examFraction` from `exam`
where `examFraction` BETWEEN 90 AND 100
除去什么之外 not !=
-- 除了1号的学生之外的成绩
select `studentname` ,`examFraction` from `exam`
# where `studentname` !=1
where not `studentname` =1
模糊查询:比较运算符(重点)
运算符 | 语法 | 描述 |
---|---|---|
is null | a is null | 为null返回真 |
is not null | a is not null | 为not null返回真 |
between | a between b | 在a 和b之间为真 |
like | a like b | sql匹配,若a匹配到b,则结果为真 |
in | a in(a1,a2,a3) | 若a为 a1,a2,a3其中一个 结果为真 |
代码
-- 模糊查询
-- 查询李姓同学
-- like
-- 开头是李的 %百分号代表任意字符
select `id`,`name` from `student`
where `name` like '李%'
-- 李后面一个字的 用下划线_ 一个字一个_
select `id`,`name` from `student`
where `name` like '李_'
-- 名字中间有a的同学
select `id`,`name` from `student`
where `name` like '%a%'
-- in
-- 查询指定
select `id`,`name` from `student`
where id in (1,5,11) -- 查询id是1,5,11的数据
-- in 是具体的一个或者多个值,不能使用% _ 的模糊查询-- 查询空 is null 或 =''
select `id`,`name`,`address` from `student`
where `address` is null
-- 查询不为空
select `id`,`name`,`address` from `student`
where `address` is not null
查询章节较长,分下章开始讲联表查询
JAVA-MySQL四{MySQL重点DQL查询数据}JAVA从基础开始 --7相关推荐
- MySQL中DQL查询数据——(四)
MySQL中DQL查询数据--(四) 本篇博客,是个人根据 西部开源-秦疆老师的教学视频整理出的笔记,想看最详细的教学笔记和提供的SQL语句素材,请点击如下链接: https://www.cnblog ...
- java学习笔记④MySql数据库--03/04 DQL查询
03 使用DQL查询数据(一) 04 使用DQL查询数据(二) DQL 数据查询语言 select select * 方式效率低 AS 取别名 (给字段取别名,给表取别名,给计算结果取别名) as取 ...
- MySQL学习总结(2) --- 数据表管理(增删改查)、使用DQL查询数据(SELECT)
MySQL学习总结(2) - 数据表管理(增删改查).使用DQL查询数据(SELECT) 1. 数据管理(增删改查) 数据库数据管理方法: a.通过SQLyog等管理工具管理数据库数据 b. 通过DM ...
- 使用DQL查询数据(重点)
DQL查询数据(*重点) DQL Data Query LANGUAGE:数据查询语言 所有的查询操作都用它 Select 简单的查询,复杂的查询它都能做 数据库中最核心的语言,最重要的语句 使用频率 ...
- 4.DQL查询数据(※重点※)
4.DQL查询数据(※重点※) DQL(Data Quary Language:数据查询语言)[重点] 4.1,指定查询字段 – 查询某表中所有数据 select * from 表名; – 查询某表中 ...
- 数据库应用——DQL查询数据(连表查询 子查询 详细案例)
DQL查询数据 DQL Select完整的语法 练习用的sql脚本 指定查询字段 where 条件子句 连表查询(重要) 三种join的比较 连表查询练习 自连接 分页和排序 子查询 分组和过滤 DQ ...
- MySQL笔记——DQL查询数据
DQL查询包括以下这些内容: • 基础查询 • 条件查询(WHERE) • 分组查询(GROUP BY) • 排序查询(ORDER BY) • 分页查询(LIMIT) (一).基础查询 1.查询多个字 ...
- mysql dql_Mysql中的DQL查询语句
欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入 Mysql中的DQL查询语句 1.查询所有列 --查询 学生 表所有记录(行) select *from 学生 --带条件 ...
- java的四种引用类型_你知道Java的四种引用类型吗?
以下文章来源于程序员柯南 ,作者薛勤 点击蓝字关注我们 点击上方"方志朋",选择"置顶或者星标" 你的关注意义重大!01概述 在Java中提供了四个级别的引用: ...
最新文章
- Android10.0 Binder通信原理(六)-Binder数据如何完成定向打击
- 4计算准确率_PyTorch实现,GitHub 4000星:这是微软开源的计算机视觉库
- 新课推荐 | 用 Django 快速搭建 API 测试工具
- CSS3动画---移动端上下固定高度,中间自适应
- (4)FPGA JTAG接口连接(学无止境)
- Docker笔记3 docker的数据管理
- 列表理解与lambda +过滤器
- 模拟 之 zoj 3818 Pretty Poem
- Struts2 本是非单例的,与Spring集成就默认为单例
- STC12参考例程(附模块资料代码注释、学习经验总结)
- LaTex 英文期刊论文模板
- c语言指针知识点小结,C语言指针知识点总结
- Windows XP精简版无添加删除组件选项而无法安装IIS的解决之道
- 小米路由器青春版刷潘多拉、华硕固件
- 协方差矩阵-Covariance Matrix
- windows的hosts文件在哪?
- 解决方案:rabbitmq使用场景-超时未支付订单处理
- Web身份验证(WebAuthn)
- 通常所说的微型计算机主机主要包括,通常所说的微型计算机的主机主要包括( )。...
- SQL Server事务日志分析