MySQL:DML,DQL[表中记录的增删查改]

Day51 数据库,DDL,DML 本文摘要主要介绍了MySQL数据库的基本概念和SQL语言操作。内容包括: 数据库基础概念:解释数据库服务器、数据库、数据表、字段和数据行的含义 MySQL安装要点:包括默认端口3306和存储引擎选择 SQL分类:分为DDL(数据定义)、DML(数据操作)和DCL(数据控制)三大类 DDL操作:详细说明了数据库、表和字段的创建、修改、删除等命令 DML操作:重点介绍了数据的增删改查操作,包括INSERT、UPDATE、DELETE语句的使用方法 文章通过具体SQL语句示例,演示了如何创建表、修改表结构、添加/ 阅读详情

DML:增删改表中的数据

  • 添加数据
    • 语法:insert into 表名(列名1,列名2……列名n) value(值1,值2……值n)
    • 注意:
      • 列名和值要一一对应
      • 如果表名后,不定义列名,则默认给所有列添加值insert into 表名 value(值1,值2……值n)
      • 除了数字类型,其他类型需要使用引号(单双都可以)
  • 删除数据
    • 语法:delete from 表名[where 条件]
    • 注意:
      • 如果不加条件,则删除表中所有的记录
      • 如果要删除所有记录
1.delete from 表名; --不推荐使用,有多少条记录就会执行多少次删除操作
2.TRUNCATE TABLE 表名; --推荐使用,效率更高先删除表,然后再创建一张空表
  • 修改数据
    • 语法:update 表名 set 列名1 = 值1,列名2 = 值1,……[where 条件]
    • 注意:如果不加任何条件,则会将表中所有记录全部修改

DQL:查询表中的数据select * from 表名

  • 语法:
	select 
		字段列表
	from
		表名列表
	where
		条件列表
	group by
		分组字段
	having
		分组之后的条件
	order by
		排序
	limit
		分页限定
  • 基础查询
    • 多个字段的查询select * from 表名
    • 去除重复select distinct * from 表名
    • 计算列select math,english,math+english from 表名
      • 一般可以使用四则运算计算一些列的值。(一般只会进行数值型的计算)
      • ifnull(表达式1,表达式2):null参与的运算,计算结果都为null;表达式1:那个字段需要判断是否为null;如果为null后替换值select ifnull(name,'no name') from person;
    • 起别名select math,english,math+english as 综合 from 表名
      • 注意:as:可以省略
  • 条件查询:
    • where字句后跟条件
    • 运算符
      + >, < , <= , >= , = ,<>
      + between……and
      + in(集合)
      + like:模糊查询(占位符:1._:单个任意字符。2.%:多个任意字符)
      + is null
      + and 或 &&
      + or 或 ||
      + not 或 !

				-- 查询年龄大于20岁
				select * from stu where age >= 20;
				
				-- 查询年龄等于20岁
				select * from stu where age = 20;
				
				-- 查询年龄不等于20岁
				select * from stu where age != 20;
				select * from stu where age <> 20;
				
				-- 查询年龄大于等于20 小于等于30
				select * from stu where age >= 20 && age <= 30;
				select * from stu where age >= 20 and age <=30;
				select * from stu where age between 20 and 20;
				
				-- 查询年龄22岁,18岁,25岁的信息
				select * from stu where age = 22 or age = 18 or age = 25;
				select * from stu where age = 22 || age = 18 || age = 25;
				select * from stu where age in(22,18,25);
				
				-- 查询英语成绩为null
				select * from stu where english is null;
				
				-- 查询英语成绩不为null
				select * from stu where english is not null;
				
				-- 查询姓马的有哪些? like
				select * from stu where name like "马%";
				-- 查询姓名第二个字是化的人
				select * from stu where name like "_化%";
				-- 查询姓名是3个字的人
				select * from stu where name like "___";	
				-- 查询姓名中包含德的人
				select * from stu where name like "%德%";

  • 排序查询
    • 语法:order by 排序字段1 排序方式1 , 排序字段2 排序方式2...
    • 排序方式:
      • ASC:升序,默认的
      • DESC:降序
    • 注意:如果有多个排序条件,则当前边的条件值一样时,才会判断第二条件
select * from student order by math ASC;
  • 聚合函数:将一列数据作为一个整体,进行纵向的计算
    • count:计算个数
      • 一般选择非空的列:主键
      • count(*)
    • max:计算最大值
    • min:计算最小值
    • sum:计算和
    • avg:计算平均值
    • 注意:聚合函数的计算,排除null值。
      • 解决方案:1.选择不包含非空的列进行计算。2.IFNULL函数
select count(IFNULL(math,0)) from student
  • 分组查询
    • 语法:group by 分组字段
    • 注意:
      • 分组之后查询的字段:分组字段,聚合函数
      • where和having的区别?

    1.where 在分组之前进行限定,如果不满足条件,则不参与分组。having在分组之后进行限定,如果不满足结果,则不会被查询出来
    2.where后不可以跟聚合函数,having可以进行聚合函数的判断

-- 按照性别分组。分别查询男、女同学的平均分
select sex,AVG(math) from student group by sex;
			
-- 按照性别分组。分别查询男、女同学的平均分,人数
select sex,AVG(math),COUNT(id) from student group by sex;
--  按照性别分组。分别查询男、女同学的平均分,人数 要求:分数低于70分的人,不参与分组
select sex,AVG(math),COUNT(id) from student where math >= 70 group by sex;
--  按照性别分组。分别查询男、女同学的平均分,人数 要求:分数低于70分的人,不参与分组,分组之后。人数要大于2个人
select sex,AVG(math),COUNT(id) from student math >= 70 group by sex having count(id) > 2;
	

  • 分页查询
    • 语法:limit开始的索引,每页查询的条数
    • 公式:开始的索引 = (当前的页码 - 1)*每页显示的条数
-- 每页显示3条数据
select * from student limit 0,3; -- 第1页
select * from student limit 3,3; -- 第2页
【MySQL系列】表内容的基本操作(增删查改) 表内容的基本操作(增删查改) 阅读详情

相关推荐

[USACO2023-JAN-Bronze] T2 Air Cownditioning II 题解

[USACO2023-JAN-Bronze] T2 Air Cownditioning II题解

1652

MySQL 04DML增删改表中数据、DQL查询表中的记录

1、DML 添加数据 语法: insert into 表名 (列名1,列名2……列名n) Values (值1,……值n); 注意:列名要和值一一对应;如果表名之后不定义列名则默认给所有列添加值;除了数字类型,其他类型需要使用引号(单引号双引号均可)引起来。 删除数据 语法:delete from 表名 where 条件; 注意:如果不加条件则删除表中所有记录; 删除所有记录: delete from 表名; truncate table 表名; 修改数据 语法:update

NotMeYa的博客 236

AI驱动Spine骨骼动画生成:从图像拆分到动画自动化的全流程解析

计算机视觉与生成式AI技术正深度赋能传统数字内容生产流程。在2D动画制作领域,骨骼动画技术通过模拟真实生物关节运动,实现了角色动画的高效制作与灵活控制。其核心原理在于将角色拆分为独立部件,通过骨骼层级关系驱动部件变换,结合关键帧插值算法生成流畅动作。这项技术的工程价值在于大幅降低动画制作门槛,提升内容生产效率,尤其适用于游戏开发、影视预演、广告设计等需要快速原型迭代的场景。本文聚焦于如何利用SIFT特征匹配、RANSAC几何验证等CV算法实现部件自动对位,并结合动画12原则的程序化实现,构建从单张角色立绘到

weixin_28696185的博客 1513

MySQL数据库(5)—基本查询DQL-表的增删查改DML

本文详细介绍了SQL中的CRUD操作(增删查改)及相关语法。主要内容包括:1)INSERT新增数据的多种方式;2)SELECT查询语句的使用,包括条件查询、排序和分页;3)UPDATE修改数据的方法;4)DELETE删除数据的两种方式及其区别;5)GROUP BY分组查询和HAVING筛选;6)常用聚合函数的使用。文章通过具体示例演示了各SQL语句的用法,并比较了不同操作之间的区别,如DELETE与TRUNCATE的差异,WHERE与HAVING的不同适用场景等。最后还介绍了如何插入查询结果以及分组查询的实

2401_87986548的博客 976

Autosar Configuration(十四)SomeIP之配置SoAd

本文主要介绍SomeIp协议栈中的SoAd在Configurator中的详细配置

king110108的专栏 2600

手把手教你学 Simulink (1.3):探索Simulink模块库的奇妙世界

Simulink模块库按照功能分为多个类别,每个类别包含专门用于特定任务的模块。% 打开Simulink库浏览器% 或者以编程方式获取库列表disp('可用的库列表:');end常用模块(Simulink):最基础和最常用的模块信号处理模块(DSP System Toolbox):专业信号处理工具通信模块(Communications Toolbox):通信系统设计控制系统模块(Control System Toolbox):控制系统设计与分析% 创建自定义模块库。

QQ_778132974的博客 382

MySQL数据库⑤_基本查询DQL_表的增删查改DML

MySQL数据库⑤_基本查询DQL_表的增删查改DML_聚合函数_分组查询(from > on> join > where > group by > with > having > select > distinct > order by > limit)

参考书籍:《C语言程序设计》《数据结构》《C++ Primer》《Effective C++》《STL源码剖析》《现代操作系统》《UNIX环境高级编程》《图解TCP/IP》《图解HTTP》《Linux高性能服务器编程》《剑指Offer》《算法导论》 1501

C#每日面试题-属性和字段的区别

在C#面试中,“属性(Property)和字段(Field)的区别”是基础且高频的考点。很多初学者会把两者混为一谈,甚至觉得“属性就是加了get/set的字段”,但这种理解只停留在表面。面试考察的核心,是对“封装思想”的理解,以及两者在语法特性、底层实现、实际应用中的本质差异。今天我们从“基础认知→核心差异→底层原理→实际应用→面试避坑”五个层面,把这个知识点讲透,既保证新手能看懂,又能满足面试的深度要求。

Amon的专栏 778

MySQL 数据库 增删查改、克隆、外键 等操作

目录SQL 字段数据类型查看数据库语句SQL 语句创建、删除 数据库 数据表向表中添加、删除 记录、查询记录修改表名,添加、修改、删除 字段,添加唯一约束查看、删除、添加 表中的索引创建外键约束 数据库中有数据表,数据表中有一条一条的记录。 SQL 字段数据类型 int:整型 float:单精度浮点,4字节32位 double:双精度浮点,8字节64位 char:不可变长的字符类型,读取速度快,耗空间,长度不足会补空格。 varchar:可变长的字符类型,但读取数据比 char 低,容易产生内存碎片 t

段小宝的博客 36万+

AI Agent开发第82课-手把手教你把paddleocr-vl做成mcp使其在DIFY里运行

本文详解如何将国产顶尖多模态 OCR 模型 PaddleOCR-VL 封装为标准 MCP(Model Calling Protocol)服务,并通过自研的 HTTP-based MCP Client 接入 Dify 1.10,实现 AI Agent 在对话中自动识别并调用 OCR 能力。该方案已在某头部保险公司真实业务流程中落地,使用了当前最先进的“Agentic AI 原生”设计思想。

打造全国最全的AI Agent开发知识领域的博客 1624

【Qt图书管理系统】5.完整版源码及下载地址

Qt图书管理系统完整源码下载。

小鱼酱的博客 7001

『 MySQL篇 』:MySQL表的CURD操作

MySQL表的CURD操作详解

m0_56361048的博客 2415

【机器学习概率统计】11 贝叶斯统计推断:最大后验

这一节,我们来介绍另外一种统计推断方法:贝叶斯统计推断方法。 1.回顾贝叶斯定理 首先,我们先来复习一下贝叶斯定理: p(Θ∣X)=p(X∣Θ)p(Θ)p(X)p(\Theta|X)=\frac{p(X|\Theta)p(\Theta)}{p(X)}p(Θ∣X)=p(X)p(X∣Θ)p(Θ)​ 在这个简简单单的式子当中,蕴含了我们要掌握的很多重要内容: 贝叶斯定理当中的四个概率表达式,他们都非常重要,在这一节的内容中将反复出现,我们来一一解析一下: p(Θ)p(\Theta)p(Θ):先验分布。 反映的是在

机器学习数学基础系列专栏 3270

MySQL基础命令(库、表、数据、用户及权限的增删查改)

将一列数据作为一个整体,进行纵向计算。null 不参与计算。对于一组数据只返回一个值。多组数据多个值。

hl_lele的博客 955

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

MySQL数据库,表和表记录的增删查改

MySQL的基本使用 MySQL的DDL(操作数据库和表,增删改查,使用) 数据库的操作:【增,删,改,查,使用】 一、 创建 1.CREATE DATABASE 数据库名称; 2.CREATE DATABASE IF NOT EXISTS 数据库名称 CHARACTER SET 具体的编码; -- 判断是否存在然后给它指定的字符集 二、 删除 ...

qq_43108343的博客 332

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

mysql之二(表中数据的增删查改)

演示数据库mysqltest 演示表 student student 的表结构: 表中数据的插入 insert into student(sid,sname,sage) values(&amp;quot;001&amp;quot;,&amp;quot;zhangsan&amp;quot;,21); 表中数据的更新 表中数据的删除 表中数据的查找 ...

幻城--那一份初心 230

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

重返MySQL之MySQL基础

目前来说如果我们要进行数据存储,有几种方式:我们可以使用集合等方式将数据保存在内存中,但是数据不能持久化保存,断电/程序退出,数据就清除了我们还可以将数据保存在普通文件中,可以持久化保存,但是查找,增加,修改,删除数据比较麻烦,效率低所以我们需要一个既可以持久化保存数据又可以方便操作的地方来存储数据,这就是接下来要给大家介绍的数据库。

qq_24428851的博客 1738

[MYSQL数据库]--mysql的基础知识

理解什么是数据库,数据库的基本操作增删查改。

分享技术 2904

## 超详细MySQL常用语句,增删查改

超详细MySQL常用语句,增删查改 #新手博客,应届生,谢谢支持哟 记得点赞关注哟 安装服务:mysqld --install 初始化:mysqld --initialize --consol 启动服务:net start mysql 关闭服务:net stop mysql 登录服务器:mysql -h 地址 -P 端口 -u 用户名 -p 密码 或者 mysql -u root -p 查看进程:show processlist 查看系统变量:show variables 查看当前使用的数据库:select

qq_43006977的博客 254

MySQL自学记录--基本操作语言(DDL/DML/DQL/DCL)

一. SQL SQL:Structured Query language 结构化查询语言。定义了操作所有关系型数据库的规则 * * 通用语法: * 1.语句可以单行或多行书写,以分号结尾 * 2.使用空格和锁紧增强语句的可读性。 * 3.MySQL数据库中sql语句不区分大小写,关键字建议用大小写。 * 4.注释: * 单行注释: --注释内容 #注释内容 * 多行注释: /**/ ...

DSH自学记录 176

SQL增删查改操作

数据库,顾名思义就是用来存储和管理数据的,我们平时所使用的各大软件平台的各种的信息其实都是从背后的数据库中取出来呈现在我们的眼前,供我们使用的,就比如:拼多多各种的商品信息:价格,口碑,回购率等等,这些都不是定死的,而是一个个的数据库中的数据,甚至你微信钱包中的余额,也仅仅只是数据库中存储的几个数字罢了;那我们怎么使用和管理数据库呢?一,我们可以使用图形化管理界面,操作起来更加的简单;二,我们可以使用特定的语言对数据库进行操作管理;

2301_80418172的博客 1893

【超万字详细Mysql的基本语法之增删查改】

超万字详细mysql的基本语法,增删改查,详细案例

书生的技术分享 1157

mysql 查询和修改组合_## 超详细MySQL常用语句,增删查改

## MySQL常用语句,增删查改,安装配置mysql服务***#新手博客,应届生,谢谢支持哟记得点赞关注哟******-----sql常见命令:--------***安装服务:mysqld --install初始化:mysqld --initialize --consol启动服务:net start mysql关闭服务:net stop mysql登录服务器:mysql -h 地址 -P 端口 ...

weixin_33264203的博客 342

MySQL数据库管理(数据库的增删查改、SQL、DML、DQL、DCL、DDL)--数据库高级操作(清空表、克隆表、临时表)

目录一、数据库基本操作1.1 查看数据库结构1.2 SQL语句概述1.3 创建数据库和表(DDL)1.4 管理表中的数据1.4.1 DML数据查询语句1.4.2 DQL数据查询语句1.5 数据库表高级操作1.5.1 清空表1.5.2 临时表1.5.3 克隆表二、数据库用户授权2.1 DCL语句设置用户权限并查看权限(用户不存在时,创建用户)2.2 撤销用户授权三、总结 一、数据库基本操作 1.1 查看数据库结构 ■查看数据库信息 [root@localhost ~]# mysql -uroot -p Ent

weixin_48191138的博客 1565

记录mysql数据库的基本操作,增删查改等

博主最近在系统的学习mysql,开个专栏记录学习的一些内容,里面大多数都是看网课的笔记,方便用到时查询。 一、MySQL命令行登录与退出 MySQL登录(三种方式): 1. mysql -uroot -p密码 2. mysql -hip -uroot -p连接目标的密码 3. mysql --host=ip --user=root --password=连接目标的密码 其中,root为用户名,i...

kongwei1234的博客 374

MySQL的增删查改

MySQL的增删查改 sql分类:  DDL(Data Definition Language):数据定义语言,用来定义数据库对象:库、表、列等;  DML(Data Manipulation Language):数据操作语言,用来定义数据库记录(增、删、改)  DCL(Data Control Language):数据控制语言,用来定义访问权限和安全级别;  DQL(Data Quer

ws_my的博客 743
上一篇: MySQL:基础知识~DDL
下一篇: MySQL:约束与数据设计[多表关系,范式]
Young-_-D
博客等级 码龄8年 62粉丝 106原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值