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

MySQL数据库三:操作数据库(二)

精心整理了最新的面试资料,有需要的可以自行获取

点击前往百度网盘获取
点击前往夸克网盘获取

DQL查询数据(重点)

Data Query Language:数据查询语言
●所有的查询操作都用它Select
●简单的查询,复杂的查询它都能做
●数据库中最核心的语言,最重要的语句
●使用频率最高的语句

基本查询

代码演示:

-- 简单查询语句
SELECT * FROM `class` -- 查询表的全部信息
SELECT `id`,`name` FROM `class` -- 查询表的指定信息
SELECT `id` AS 学号,`name` AS 姓名 FROM `class` -- 给查询结果重新命名
SELECT CONCAT('姓名:',NAME) AS 新名字 FROM class -- 利用函数
SELECT DISTINCT `pwd` FROM `class` -- 去除重复数据
SELECT VERSION() -- 查询版本
SELECT (100*63)-5 -- 计算
SELECT `name`,`score`+1 AS 提升后 FROM `class` -- 为数据库的所有数据+1
Where条件子句
-- 条件查询语句
SELECT `id` AS 学号,`name` AS 姓名 FROM `class` WHERE score>70 AND score<90 -- 用and或者&&连接
SELECT `name` AS 姓名,`pwd` AS 密码 FROM `class` WHERE score BETWEEN 60 AND 90
SELECT `name` AS 姓名,`birthday` AS 生日 FROM `class` WHERE NOT sex='女' -- 可以把not换为!=
模糊查询
-- 模糊查询LIKE
-- 查询姓刘的id、sex、name
SELECT `id`,`sex`,`name` FROM `class` WHERE `name` LIKE '刘%'
-- 查询姓刘的后面有一个字的
SELECT `id`,`sex`,`name` FROM `class` WHERE `name` LIKE '刘_'
-- 查询姓刘的后面有两个字的
SELECT `id`,`sex`,`name` FROM `class` WHERE `name` LIKE '刘__'
-- 查询名字中间有青字的
SELECT `id`,`sex`,`name` FROM `class` WHERE `name` LIKE '%青%'

-- 模糊查询IN
-- 查询在天津和广州的学生信息
SELECT `address`,`name`,`sex` FROM `class` WHERE `address` IN ('天津','广州')
-- 查询地址为空的学生信息
SELECT `id`,`name`,`sex` FROM `class` WHERE `address` IS NULL 
联表查询
分页和排序
-- 排序:升序:ASC、降序:DESC
-- ORDER BY + 通过哪个字段排序
SELECT s.studentNo,studentName,SubjectName,StudentResult
FROM student AS s
RIGHT JOIN result AS r
ON r.`StudentNo` = s.`StudentNo`
INNER JOIN `subject` AS sub
ON r.`SubjectNo` = sub.`SubjectNo`
ORDER BY StudentResult ASC -- 根据学生成绩升序排列

-- 分页
-- LIMIT 起始值,页面大小
SELECT s.studentNo,studentName,SubjectName,StudentResult
FROM student AS s
RIGHT JOIN result AS r
ON r.`StudentNo` = s.`StudentNo`
INNER JOIN `subject` AS sub
ON r.`SubjectNo` = sub.`SubjectNo`
LIMIT 5,5
子查询和嵌套查询

MySQL常用函数

参考连接

聚合函数
-- 聚合函数
SELECT COUNT(`StudentNo`) FROM student -- 查询表中所有的记录,忽略所有的NULL值
SELECT COUNT(*) FROM student -- 不会忽略NULL值
SELECT COUNT(1) FROM student -- 不会忽略所有的NULL值
SELECT SUM(`StudentResult`) AS 总分 FROM result -- 计算总分数
SELECT AVG(`StudentResult`) AS 平均分 FROM result -- 计算平均分
SELECT MAX(`studentResult`) AS 最高分 FROM result -- 查询最高分
SELECT MIN(`StudentResult`) AS 最低分 FROM result -- 查询最低分

相关文章:

  • 【ISO 14229-1:2023 UDS诊断全量测试用例清单系列:第十节】
  • mac docker镜像加速正确配置方式
  • 【MySQL常见疑难杂症】常见文件及其所存储的信息
  • 尚硅谷爬虫note005
  • 基于Knative的无服务器引擎重构:实现毫秒级冷启动的云原生应用浪潮
  • 数据结构笔记之时间复杂度O(n)中的O是什么的缩写,为什么要用O这个字母?
  • 快速设置 Docker 网络代理配置
  • 手机ROM是什么
  • 网络安全|网络安全学习方法
  • 【办公类-90-02】】20250215大班周计划四类活动的写法(分散运动、户外游戏、个别化综合)(基础列表采用读取WORD表格单元格数据,非采用切片组合)
  • 自己动手实现一个简单的Linux AI Agent
  • 硬件学习笔记--40 电磁兼容试验-4 快速瞬变脉冲群试验介绍
  • 医院药品管理系统|基于SprinBoot+vue的医院药品管理系统(源码+数据库+文档)
  • CEF132 编译指南 Linux 篇 - Chromium 工具集:depot_tools 安装配置(四)
  • 金蝶云星空与钉钉高效数据集成案例分享
  • 【2025最新计算机毕业设计】基于SpringBoot+Vue高校社团管理系统 【提供源码+答辩PPT+文档+项目部署】
  • 【06】泛型
  • OpenBLAS 在哪些深度学习框架中被使用
  • 【WPSOffice】汇总
  • 11.C语言 malloc() calloc() realloc()分配内存
  • 美情报机构攻击中国大型商用密码产品提供商,调查报告公布
  • 乌克兰否认俄收复库尔斯克州,称战斗仍在持续
  • 永辉超市一季度净利降近八成,未来12个月至18个月是改革成果集中释放期
  • 政治局会议:优化存量商品房收购政策,持续巩固房地产市场稳定态势
  • 青海西宁市公安局原党委委员、副局长王小华被“双开”
  • 生于1984年,马玥已任辽宁锦州北镇市代市长