目录

DML操作

关联查询、联合查询

按条件查询、聚合函数使用


DML操作

CREATE DATABASE db2USE db2;
CREATE TABLE stu(sid INT PRIMARY KEY AUTO_INCREMENT,sname VARCHAR(100) NOT NULL,age INT,address VARCHAR(100)
)INSERT INTO stu VALUES(NULL,'赵明',23,'光明顶1'),(NULL,'周芷若',28,'光明顶2')#DML-修改操作 update#修改张无忌的地址是嵩山
UPDATE stu SET address='嵩山'  WHERE sname='张无忌'#修改周芷若的年龄50和地址峨眉UPDATE stu SET age='50',address= '峨眉' WHERE sname='周芷若'#修改所有人的年龄都增加10岁
UPDATE stu SET age=age+10#DML-删除操作  delete#删除id=2的记录
DELETE FROM stu WHERE sid=2#删除表里的所有记录
DELETE FROM stu#把整张表先删除,再创建和之前相同结构表
TRUNCATE stu##DML-简单查询语句#查询stu表所有记录
SELECT sid,sname,age,address FROM stu
SELECT * FROM stu#查询stu表所有的sid和sname值
SELECT sid,sname FROM stu#别名操作  as可以省略不写
SELECT sid AS sid_id ,sname AS sname_name  FROM stu s#着重号``#查询名字是谢逊信息
SELECT * FROM stu WHERE sname='赵敏'#查询sid大于2,并且年龄大于30的学生信息SELECT * FROM stu WHERE sid>2 AND age>30##演示一对多建表和外键使用
#创建部门表
CREATE TABLE dept(did INT PRIMARY KEY,dname VARCHAR(100))
#创建员工表
CREATE TABLE emp(eid INT PRIMARY KEY,ename VARCHAR(100),age INT,edid INT,FOREIGN KEY(edid) REFERENCES dept(did)
)

关联查询、联合查询

#笛卡尔积
SELECT * FROM dept,emp#内连接查询
SELECT * FROM dept INNER JOIN emp ON dept.did=emp.edidSELECT * FROM dept,emp WHERE dept.did=emp.edid#外连接-左外连接# select 字段 from 表1 left join 表2  on 关联条件SELECT * FROM dept LEFT JOIN emp ON dept.did=emp.edid#外连接-右外连接SELECT * FROM dept RIGHT JOIN emp ON dept.did=emp.edid#A表独有的结果SELECT * FROM dept LEFT JOIN emp ON dept.did=emp.edid
WHERE emp.edid IS NULL#B表独有的结果
SELECT * FROM dept RIGHT JOIN emp ON dept.did=emp.edid
WHERE dept.did IS NULL#AB全都有SELECT * FROM dept LEFT JOIN emp ON dept.did=emp.edidUNIONSELECT * FROM dept RIGHT JOIN emp ON dept.did=emp.edid#A独有加B独有SELECT * FROM dept LEFT JOIN emp ON dept.did=emp.edid WHERE emp.edid IS NULLUNIONSELECT * FROM dept RIGHT JOIN emp ON dept.did=emp.edid WHERE dept.did IS NULL

按条件查询、聚合函数使用

#查询所有ename并且去重
SELECT DISTINCT ename FROM emp#查询年龄大于20岁
SELECT * FROM emp WHERE age>20#查询所有姓张人员信息  %代表通配符匹配任意内容
SELECT * FROM emp WHERE ename LIKE '张%'#查询名字中以“亮”字结尾
SELECT * FROM emp WHERE ename LIKE '%亮'#查询姓名包含张
SELECT * FROM emp WHERE ename LIKE '%张%'#查询姓名里面第一个字母是m,m后面包含三个字母
SELECT * FROM emp WHERE ename LIKE 'M___'#查询emp中所有记录,根据eid进行排序
SELECT * FROM emp ORDER BY age ASC
SELECT * FROM emp ORDER BY age DESC#查询区间范围的值
#查询emp年龄23-30范围
SELECT * FROM emp WHERE age>=23 AND age<=30
SELECT * FROM emp WHERE  age BETWEEN 23 AND 100#查询年龄是 21 22 23
SELECT * FROM emp WHERE  age IN(21,22,23)#limit分页用法
#limit后面有两个参数
#第一个参数查询1数据开始的位置;第二个数据,每页显示多少条记录。
#查询位置开始位置公式:(当前页-1)*每页显示记录数
SELECT * FROM emp LIMIT 0,4
SELECT * FROM emp LIMIT 4,19#mysql聚合函数
#count()统计功能;sum()求和;avg()计算平均数;max()获取最大值;min获取最小值#count()计数
SELECT COUNT(*) AS num FROM emp
#查询年龄大于23的人数
SELECT COUNT(*) FROM emp  WHERE age>23#sum()求和
SELECT SUM(age) FROM emp#avg()
SELECT AVG(age) FROM emp
##把平均数小数点后面得值进行控制
SELECT CAST(AVG(age)) AS DECIMAL(10,2) FROM emp#max() min)()
SELECT MAX(age) FROM emp
SELECT MIN(age) FROM emp#分组查询
#group by 分组字段
#查询每个部门里面有多少个员工
#标准sql里面要求 group by 后面字段必须出现在select后面
SELECT COUNT(*)AS num ,edid AS deptid FROM emp GROUP BY edid

mysql DML操作、关联查询、联合查询、聚合函数使用相关推荐

  1. MySQL之DML操作基础--单表查询

    目录 1.INSERT语句 2.REPLACE语句 REPLACE与INSERT语句区别: 3.UPDATE语句 4.DELETE和TRUNCATE语句 DROP.TRUNCATE.DELETE的区别 ...

  2. mysql 事务关联_MySQL 关联、联合查询,事务ACID见解

    MySQL 关联.联合查询,事务ACID见解 1.关联查询分为几种情况: 1.1.内连接: 1.1.1.INNER JOIN INNER JOIN 产生的结果是两个表的交集 1.1.2.CROSS J ...

  3. mysql限制查询/外连接查询和内连接查询/联合查询

    mysql查询之limit限制查询 作用:对查询结果起到限制条数的作用 语法:limit n,m n:代表起始条数值,默认为0:m代表取出的条数 应用场合:数据量过多时,起到限制作用 如图 mysql ...

  4. mysql联合查询怎么加子查询_MySQL数据库 —子查询,联合查询

    编程之家收集整理的这篇文章主要介绍了MySQL数据库 -子查询,联合查询,编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考. <MySQL数据库 -子查询,联合查询>要点: 本文 ...

  5. ArcGIS Engine属性查询和空间查询联合查询要素

    ArcGIS Engine属性查询和空间查询联合查询要素 项目中遇到了需要通过属性查询和空间查询两种查询方式联合,查找要素,主要流程是先通过空间查询,选择到符合条件的要素,添加到选择集中,然后再通过属 ...

  6. mysql数据库入门教程(5):多表操作(连接查询,子查询,分页查询,联合查询)

    前文介绍了单表查询:mysql数据库入门教程(4):查询讲解大全 今天介绍下多表查询 一.连接查询 含义:又称多表查询,当查询的字段来自于多个表时,就会用到连接查询 先送上下面所讲用到的sql脚本 h ...

  7. MySQL基础——数据库和SQL概述\MySQL基本使用\DQL语言学习\条件查询\排序查询\常见函数\分组查询\连接查询\子查询\分页查询\联合查询

    本文详细讲解了MySQL中DQL语言,也就是数据查询语句的使用.全文3w余字,是对学习MySQL知识的整理总结,因为篇幅较长,MySQL基础知识余下部分发表在余下博客中 DML语言学习\插入数据\删除 ...

  8. 聚合查询+联合查询+子查询

    文章目录 一.聚合查询 1.聚合函数 2.GROUP BY子句 3.HAVING 二.联合查询 join on 1.内连接 2.外连接 3.自连接 三.子查询 EXISTS关键字 四.联合查询 总结 ...

  9. MySQL中的多表联合查询

    多表联合查询的基本步骤: select 要查询的目标(可以是要查询的列,也可以是聚合函数) from 要查询的目标来自于哪个表 where 查询的条件 group by 分组的依据(分组的依据必须是查 ...

最新文章

  1. Vue 爬坑之路(六)—— 使用 Vuex + axios 发送请求
  2. 采用Huffman编码进行数据压缩
  3. linux虚拟主机有哪几种实现方案?_常见的国内外Linux服务器控制面板介绍
  4. 费曼学习法:为何被称为史上最牛的学习法,它的本质究竟是什么?
  5. Express + Element-ui 实现图片/文件上传
  6. laraval如何使用tdd
  7. dama数据管理知识体系指南第二版pdf_DMBOK数据管理 - CDMP认证培训
  8. keep健身软件电脑版_电脑软件:优酷 (优化版)
  9. 对java android 中几种单例模式写法的总结
  10. 生活在别处——“Samsung Cloud Print”云打印体验
  11. 数据库工作笔记007---mysql查询数据库中共有多少表
  12. mysql 日志文件_Mysql 日志文件类型
  13. 通过minicom传送文件的相关配置及使用方法
  14. Excel中将角度与弧度之间相互转换的公式
  15. 偏最小二乘法PLS(matlab自带代码)
  16. VS Code Python “Statements must be separated by newlines or semicolons“
  17. 东华大学(C++)OJ题目收集(代码详解版)
  18. 单选题 计算机软件一般包括,2016年计算机一级考试《MSOffice》单选题练习及答案...
  19. ipad未能与itunes连接到服务器,ipad无法连接itunes store怎么办
  20. 解决a start job is running for dev-disk-by启动错误

热门文章

  1. 为什么以太网的最小数据帧长度为64字节?
  2. PAT甲级1006 Sign In and Sign Out:[C++题解]字符串处理
  3. GRE写作-政府官员必须执行人民意愿还是独立决策?
  4. 汤家凤高等数学基础手写笔记-定积分
  5. 动态规划 dp02 最长非降子序列问题 c代码
  6. mysql从库追主库日志_Mysql主库跑太快,从库追不上怎么做?
  7. java 判断 年份,java怎么判断指定年份是否是闰年
  8. jquery 在div追加文本_前端技术--JQuery
  9. ++和--操作符分析
  10. linux游戏脚本,ubuntu 新手一键配置脚本