MySQL:DML数据操作语言(添加,删除,修改),DDL数据查询语言(条件查询,分组查询,排序查询,分页查询)

目录

  • 1.DML(数据操作语言)
    • 1.添加数据
    • 2.修改数据
    • 3.删除数据
  • 2.DQL(数据查询语言)
    • 1.DQL-语法
    • 2.基本查询
    • 3.条件查询(WHERE)
      • 1.语法:
      • 2.条件:
      • 3.案例:
    • 4.聚合函数
      • 1.介绍
      • 2.常见聚合函数
      • 3.语法
      • 4.案例
    • 5.分组查询(GROUP BY)
      • 1.语法
      • 2.where与having区别
      • 3.案例
    • 6.排序查询(ORDER BY)
      • 1.语法
      • 2.排序方式
      • 3.案例
    • 7.分页查询(LIMIT)
      • 1.语法
      • 2.案例

1.DML(数据操作语言)

DML英文全称是Data Manipulation Lanquage(数据操作语言),用来对数据库中表的数据记录进行增删改操作。

1.添加数据

1.给指定字段添加数据

INSERT INTO 表名(字段名1,字段名2,...) VALUES (1,2,...);

2.给全部字段添加数据

INSERT INTO 表名 VALUES(1,2,...);

3.批量添加数据

INSERT INTO 表名(字段名1,字段名2,...) VALUES (1,2,...),(1,2,...),(1,2,...);
INSERT INTO 表名 VALUES (1,2,...),(1,2,...),(1,2,...);

注意:
①插入数据时,指定的字段顺序需要与值的顺序是一一对应的
字符串和日期型数据应该包含在引号中
③插入的数据大小,应该在字段的规定范围内.

2.修改数据

UPDATE 表名 SET 字段名1=1,字段名2=2,....[WHERE 条件];

注意:修改语句的条件可以有,也可以没有,如果没有条件,则会修改整张表的所有数据

3.删除数据

DELETE FROM 表名[WHERE 条件];

注意:

  • DELETE语句的条件可以有,也可以没有,如果没有条件,则会删除整张表的所有数据
  • DELETE语句不能删除某一个字段的值(可以使用UPDATE)。

2.DQL(数据查询语言)

DQL英文全称是Data Query Language(数据查询语言),数据查询语言,用来查询数据库中表的记录。

1.DQL-语法

在这里插入图片描述

2.基本查询

1.查询多个字段:

SELECT 字段1,字段2,字段3 ... FROM 表名;
SELECT * FROM 表名;

2.设置别名:

SELECT 字段1 [AS 别名1],字段2 [AS 别名2]...FROM 表名;

关键字:AS

3.去除重复记录:

SELECT DISTINCT 字段列表 FROM 表名;

关键字:DISTINCT

3.条件查询(WHERE)

1.语法:

SELECT 字段列表 FROM 表名 WHERE 条件列表;

2.条件:

在这里插入图片描述
在这里插入图片描述

3.案例:

  1. 查询年龄小于22的员工
select *
from employee
where age < 22;
  1. 查询有身份证号的员工
select *
from employee
where idcard is not null;
  1. 查询年龄不等于88岁的员工
select *
from employee
where age <> 88;
  1. 查询年龄在15岁到25岁之间的员工信息
select *
from employee
where age between 15 and 25;
  1. 查询性别为女 且 年龄小于25岁的员工信息
select *
from employee
where gender = '女'and age < 25;
  1. 查询年龄等于21,45,88的员工信息
select *
from employee
where age in (21, 45, 88);
  1. 查询姓名为两个字的员工信息
select *
from employee
where name like '__';
  1. 查询身份证号最后一位是X的员工信息
select *
from employee
where idcard like '%X';

4.聚合函数

1.介绍

将一列数据作为一个整体,进行纵向计算

2.常见聚合函数

在这里插入图片描述

3.语法

SELECT 聚合函数(字段列表) FROM 表名;

4.案例

  1. 统计员工数量
select count(*)
from employee;
  1. 统计员工的平均年龄
select avg(age)
from employee;
  1. 统计员工的最大年龄
select max(age)
from employee;
  1. 统计员工的最小年龄
select min(age)
from employee;
  1. 统计北京地区的员工年龄之和
select sum(employee.age)
from employee
where work_address = '北京';

5.分组查询(GROUP BY)

1.语法

SELECT 字段列表 FROM表名[WHERE 条件] GROUP BY 分组字段名[HAVING 分组后过滤条件];

2.where与having区别

①执行时机不同:where是分组之前进行过滤,不满足where条件,不参与分组;而having是分组之后对结果进行过滤。
②判断条件不同: where不能对聚合函数进行判断,而having可以。

注意:

  • 执行顺序: where >聚合函数>having
  • 分组之后,查询的字段一般为聚合函数和分组字段,查询其他字段无任何意义

3.案例

  1. 根据性别分组,统计男性员工和女性员工的数量
select employee.gender, count(*)
from employee
group by gender;
  1. 根据性别分组,统计男性员工 和 女性员工的平均年龄
select employee.gender, avg(age)
from employee
group by gender;
  1. 查询年龄小于45的员工,根据工作地址分组,获取员工数量小于等于3的工作地址
select employee.work_address, count(*)
from employee
where age < 45
group by work_address
having count(*) <= 3;

6.排序查询(ORDER BY)

1.语法

SELECT 字段列表 FROM 表名 ORDER BY 字段1 排序方式1,字段2 排序方式2;

2.排序方式

  • ASC:升序(默认值)
  • DESC:降序

注意:如果是多字段排序,当第一个字段值相同时,才会根据第二个字段进行排序。

3.案例

  1. 根据年龄对公司的员工进行升序排序
select *
from employee
order by age asc;
  1. 根据入职时间,对员工进行降序排序
select *
from employee
order by entrydate desc;
  1. 根据年龄对公司的员工进行升序排序,年龄相同,再按照入职时间进行降序排序
select *
from employee
order by age asc, entrydate desc;

7.分页查询(LIMIT)

1.语法

SELECT 字段列表 FROM 表名 LIMIT 起始索引,查询记录数;

注意:

  • 起始索引从0开始 起始索引 = ( 查询页码 − 1 ) ∗ 每页显示记录数 起始索引=(查询页码-1)*每页显示记录数 起始索引=(查询页码1)每页显示记录数
  • 分页查询是数据库的方言,不同的数据库有不同的实现,MySQL中是LIMIT
  • 如果查询的是第一页数据,起始索引可以省略,直接简写为limit 10。

2.案例

  1. 查询第1页员工数据,每页展示10条记录
select * from employee limit 0,10;
  1. 查询第2页员工数据,每页展示10条记录
select * from employee limit 10,10;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/341166.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Fluids —— Up-ressing simulations

目录 Low-res setup Hi-res setup 想象需要一个波浪特写镜头&#xff0c;撞击岩石并产生飞溅&#xff1b;通常会模拟大部分周围海洋&#xff0c;以获得波浪运动&#xff1b;最后&#xff0c;可能只需要模拟tank的20%左右&#xff1b; 通常工作流是测试低粒子数的模拟&#xf…

【提示学习论文六】MaPLe: Multi-modal Prompt Learning论文原理

文章目录 MaPLe: Multi-modal Prompt Learning 多模式提示学习文章介绍动机MaPLe:Multi-modal Prompt Learning 模型结构1、Deep Language Prompting 深度语言提示2、Deep Vision Prompting 深度视觉提示3、Vision Language Prompt Coupling 视觉语言提示耦合提示耦合过程 实验…

EasyMR:为 AI 未来赋能,打造弹性大数据引擎的革命

如果要评一个2023科技圈的热搜榜&#xff0c;那么以人工智能聊天机器人 ChatGPT 为代表的 AI大模型 绝对会霸榜整个2023。 ChatGPT 于2022年11月30日发布。产品发布5日&#xff0c;注册用户数就超过100万。推出仅两个月后&#xff0c;它在2023年1月末的月活用户已经突破了1亿&…

Python调用Shell命令 (python, shell 混合编程)

嗨喽&#xff0c;大家好呀~这里是爱看美女的茜茜呐 Python经常被称作“胶水语言”&#xff0c;因为它能够轻易地操作其他程序&#xff0c;轻易地包装使用其他语言编写的库&#xff0c;也当然可以用Python调用Shell命令。 用Python调用Shell命令有如下几种方式&#xff1a; 1.…

VLAN 详解二(VLAN 基础配置)

VLAN 详解二&#xff08;VLAN 基础配置&#xff09; VLAN 配置其实是非常简单的&#xff0c;但是想要学得比较精还是需要花费一些功夫的&#xff0c;根据不同的 VLAN 划分方式用不同的配置方法&#xff0c;但其实配置方法基本上都大同小异。 下面就以在实际网络中最常用的基于…

Vercel配置自定义域名

首先你需要有一个域名 1.点击部署的项目设置 2.找到Domains 3.输入自己的域名 点击添加之后按要求去域名服务商添加解析即可 4.显示下面内容就设置完成了&#xff0c;

香港Web3:Web3的新热土

相关推荐点击查看TechubNews 随着区块链技术的快速发展&#xff0c;Web3的概念逐渐在全球范围内受到关注。作为亚洲的金融中心&#xff0c;香港在Web3领域也展现出了极大的热情和潜力。本文将探讨香港在Web3领域的发展现状、机遇与挑战。 一、香港Web3的发展现状 香港在Web3…

【Web】CTFSHOW PHP命令执行刷题记录(全)

目录 web29 web30 web31 web32 web33 web34 web35 web36 web37-39 web40 web41 &#xff08;y4✌脚本&#xff09; web42 -44 web45 web46 -49 web50 web51 web52 web53 web54 web55-56 web57 web58 web59 web60 web61 web62 web63-65 web66-67 w…

鹅目标检测数据集VOC格式300张

鹅&#xff0c;一种家禽&#xff0c;以其独特的形态、生活习性和文化象征意义而备受人们喜爱。 鹅属于鸟纲、雁形目、鸭科&#xff0c;是一种大型水禽。它们的身体肥胖&#xff0c;羽毛洁白如雪&#xff0c;嘴部扁平且坚硬&#xff0c;脚部有蹼&#xff0c;适合在水中游动。 …

InnoDB引擎

一、逻辑存储结构 ① 表空间&#xff08;ibd文件&#xff09;&#xff0c;一个mysql实例可以对应多个表空间&#xff0c;用于存储记录、索引等数据。 ② 段&#xff0c;分为数据段&#xff08;Leaf node segment&#xff09;、索引段&#xff08;Non-leaf node segment&#x…

API电商如何进行数据采集汇总分析

电商数据采集的网页抓取数据、淘宝、天猫、京东等平台的电商数据抓取&#xff0c;网页爬虫、采集网站数据、网页数据采集软件、python爬虫、HTM网页提取、APP数据抓包、APP数据采集、一站式网站采集技术、BI数据的数据分析、数据标注等成为大数据发展中的热门技术关键词。那么电…

报名倒计时 | Atlassian 社区日·上海站:与澳大利亚商务领事一起探索澳大利亚的创新力量

1月20日&#xff08;下周六&#xff09;&#xff0c;我们即将在上海迎来一场别开生面的 Atlassian 社区线下活动&#xff0c;我们非常荣幸地邀请到了 Austrade&#xff08;澳大利亚总领事馆商务处&#xff09;的商务领事——Lauren Gilbert&#xff0c;劳伦女士此次将为大家带来…