MySQL(四):操作数据表中的记录

MySQL数据表的操作 介绍了MySQL数据库中关于表格的基本操作 阅读详情

添加记录

语句:INSERT  [INTO(可省略)]  表名   [(可省略)列名1,列名2,..]   {VALUES | VALUE} (列1的值,列2的值,列3...)

如果不写列名则默认为所有列添加记录

如果有自动编号约束的列,可以填空值:null ,也可以使用DEFAULT

也可以使用表达式,至于表达式内容,可以自由发挥,可以调用其他表的值

 

添加多条记录,用逗号隔开就行,例子如下:

调用md5算法:

第二种方法:

 

第三种方法:

该方法为将查询结果插入指定表中,其实就是复制其他表的记录到指定表

更新记录

批量修改记录

当写入记录时,有部分字段出错,或者想修改某字段记录,可以使用表更新语句

UPDATE  LOW_PRIORITY(翻译:低优先级) IGNORE(翻译:忽略)  参考表  SET  列名1=值或表达式 ,列名2=..,WHERE 条件值;

 

下面例子为更新users表中的age列所有的字段值,注意,没加条件,所以所有age列的字段都被修改了

其实可以将该命令理解为用于修改多个字段的值.

UPDATE users SET age=age+5;

使用条件语句,编号为偶数的记录所有age字段+10;

删除记录(单表删除)

也就是批量删除记录

如果不写条件,则删除表内所有记录

删除id为6的记录例子:

查找记录

SELECT [表达式1],[表达式2],...

[WHERE 条件表达式]

[GROUP BY  {列名 | 列位置} [ASC(从小到大排序) | DESC(与ASC相反) ],]

[HAVING(与where效果相同,原理不同) 条件表达式]

[ORDER BY(排序){列名 | 表达式 |position(翻译:列位置)}[ASC | DESC ]]

[LIMIT(翻译:极限) {[偏移值,] row_count | row_count OFFSET(偏移) 偏移值}]

 

可以简化为这样:

SELECT 表达式;

查询例子:

该例子也说明语句执行顺序是以列的填写顺序为准

如果要同时查两个表的同名列,可以用表调用列的方式书写,比如下面例子:

与Java对象调用方法一模一样的写法

其实还可以给查询结果起别名,例子如下:

但并不会影响原本的列名:

使用别名时,不一定要用AS关键词,但是不用AS关键词容易出现以下情况:

usersname作为id的别名,这里查询的实际是id列的值.

容易导致查询列a时,列名却是b,也就是,容易混淆.

 

分组查询

 SELECT 查询列 FROM 表名 GROUP BY 指定列

其实也就是将每种结果都列出一个,具体看例子:

比如查询性别


分组条件

还可以设置分组条件,用HAVING语句,但条件值必须为查询的列之一或聚合函数(某些计算公式,比如最大值最小值)

例子如下:

SELECT 列名 FROM 表名 GROUP BY 列名 HAVING 列名 | 表达式  运算符 值;

图中命令意译为:查询users表中的sex,age列,并只显示age>35的值

 

查询结果排序

对查询结果进行排序,使用order by语句

ORDER BY  列名 | 表达式  | 位置     ASC | DESC ;       /ASC为升序   DESC 为降序

以ID降序为例子如下:

类似于功能组合,可以用于分组查询中

如果有相同数值的记录出现,可以指定按照两个列来排序,同时检查两个字段的值是否符合规则

如下:

限制查询结果的返回数量

如果只填一个数字,则默认从1开始返回例子如下

返回2条记录,例子:

 

但如果填写了两个数字则要从0开始数

返回第4-5条记录

例子如下:

其实当填写一个数值的时候相当于填 LIMIT 0,x

格式: LIMIT 索引起始位置,显示数量;

配合升降排序

例子如下:

之前写的第三种插入记录方法

 

INSERT  被添加记录的表 (要添加记录的列)   SELECT 查询的列  FROM 来自哪个表  条件  条件值(公式) ;

 

要注意的是查询的字段与被插入记录的表的字段要相同

例子如下:

创建一个只有2个字段的表,注意这里id设为自动编号了,就算设置为自动编号,添加查询结果时也要指定添加到哪列,否则会默认为给所有列添加记录

现在从users表中将字段添加进test2表

本章节到此结束,下面为另一个听讲师讲课的笔记.

 

 

本章讲的是对于表的查询,也就是查询数据_表内的列

 

最简单的查询列

要查询多个列,用逗号将列名隔开就行.

 

先写查询哪列,再填哪个表

之前也讲过数据库的结构:列在表下面,表在库下面

类似于报家里地址时,先说门牌号,再说哪个地区

 

去重查询

 

去掉重复的查询结果

具体例子:现在有5样商品,有2件属于同一品牌,另外三件也属于同一品牌

现在要查有多少个牌子,如果不去重,那会将所有商品都打印出来

数学运算查询

SELECT该命令有计算器的作用...可以将查询结果进行数学运算

具体使用方法为 SELECT 列名1,列名2,列名1*列名2 FROM 表名

例子:

顺便讲一个别名的知识点

加AS可以改变显示列的名称,这叫起别名

起别名的规则

MySQL数据表的基本操作 目录 第四章:数据表的基本操作 4.1创建数据表 4.1.1创建表的语法 4.1.2使用主键约束 4.1.3使用外键约束 4.1.4非空约束 4.1.5唯一性约束 4.1.6默认约束 4.1.7设置表的属性自动添加 4.2查看数据表结构 4.3修改数据表 4.3.1修改表名: 4.3.2修改字段数据类型 4.3.3修改字段名 4.3.4添加字段 4.3.5删除字段 ... 阅读详情

相关推荐

ArcGIS标注(二分式、三分式、条件分类标注、上下标、牵引线、文字格式化…)

ArcGIS中的各种标注方法、可能遇到的问题和细节。

m0_73306837的博客 5276

记MySQL中if条件语句以及include标签的用法

【代码】记MySQL中if条件语句以及include标签的用法。

weixin_45670589的博客 1478

最小二乘法(看完即会)

其中,X是数据矩阵,每一行是一个数据点,每一列是一个自变量(包括截距项),Y是观测值向量,β是待求的系数向量。为了找到使S最小的a和b的值,我们需要对S求关于a和b的偏导数,并令它们等于零。最小二乘法的数学公式通常用于线性回归问题,其中目标是找到一条直线(或更高维度的超平面),使得这条直线与给定数据点的误差平方和最小。同样地,通过求偏导数和令偏导数等于零,我们可以得到一个线性方程组,解这个方程组可以找到最优的b_0, b_1, …+ b_m*x_m,其中b_0是截距,b_1到b_m是各个自变量的系数。

qlkaicx的博客 2万+

MySQL4(多表查询)

排序与分页 单列排序 二级排序 分页 排序分页练习 多表查询 实现多表查询 多表查询分类 等值连接和非等值连接 自连接和非自连接 内连接和外连接 UNION

m0_62497122的博客 430

某银行大数据分析平台之云原生架构

软考架构师论文

doudoudouy的博客 771

西门子S7通信协议TSAP配置全攻略:从默认值到自定义修改(附各型号对照表)

本文深入解析西门子S7通信协议中TSAP配置的核心原理与实战方法。针对S7-200/300/400/1200/1500等主流PLC型号,提供了默认TSAP对照表,并详细阐述了如何根据机架号和插槽号计算或自定义Remote TSAP。文章结合常见连接失败案例,给出了系统化的排错流程,旨在帮助工程师快速打通S7通信链路,提升工业自动化现场调试效率。

weixin_29163797的博客 285

MySQL经典四表查询(教师,学生,成绩,课程表)多表查询

sql简单的多表查询语句

missOne_Gun的博客 8188

Informer复现 -- 完整模型

有了数据和核心的ProbAttention,接下来就可以复现完整的Informer(图1)了。图1:Informer模型结构[1]如果对图1还不太熟悉的同学,可以参考图2。由图2可知,informer与Transformer之间的差异并不大。主要区别是ProbAttention和可能的encoder最后一层的conv(源代码中用来distil)。图2:参考Transformer画的Informer模型结构。

AI_daily的博客 3494

菜鸟 mysql四表查询_Mysql基础04-查询

关联查询 1、内连接:实现A∩Bselect字段列表from A表 inner joinB表on关联条件where 等其他子句;2、左外连接#实现查询结果是Aselect字段列表from A表 left joinB表on关联条件where等其他子句;#实现A-A∩Bselect字段列表from A表 left joinB表on关联条件where 从表关联字段 is null and 等其他子句;3...

weixin_36462640的博客 296

主流 AI 插件 之一的 Copilot 介绍

Copilot 是微软推出的一款人工智能助手,旨在通过自然语言交互帮助您提升工作效率和创造力,覆盖多平台,提供智能问答、内容生成、代码辅助等功能。其核心定位为“日常 AI 伴侣”,旨在通过自然语言交互提升工作与生活效率。

u014695938的博客 6923

从 Material Requirements Planning 看 SAP 物料计划的底层控制逻辑

文章摘要:SAP中的MRP(物料需求计划)不仅仅是运行一个程序(如MD01N),其关键在于主数据和组织层级的正确配置。MRP的核心是解决"何时需要多少物料"的问题,涉及采购、生产、库存等多种供应来源。物料主数据的MRP视图必须在组织层级(如工厂、存储位置)下维护,不同层级的计划逻辑可能完全不同。S/4HANA更强调MRP Area作为细分计划单位,取代传统存储位置MRP。实施时需注意MRP Profile的合理使用,避免批量错误,并特别关注物料生命周期管理(如停用物料和替代件),这些因素共同决定了MRP能否

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1417

【Mysql】基础篇:DQL(data query language):查询数据库中表的记录——select

使用聚合函数,可以将一列数据作为一个整体进行纵向计算。都是作用于表中某一列!

Yaoyao2024的博客 3293

Autosar NvM配置-手动配置Nvblock及使用-基于ETAS软件

NVM作为存储协议栈中最顶层的模块,是必须要掌握的。目前项目基本使用MCU带的Dflash模块,使用Fee模拟eeprom。在项目前期阶段,应该充分讨论需要存储的内容,包括应用数据,诊断数据等,用以评估Dflash空间是否够用。本文基于ETAS软件介绍NVBlock配置生成NVM参数及使用。使用NVBlock配置生成,基本不用手写代码,还是比较方便的。对于Nv block的划分,建议将同时写的一类数据放到一个block中,因为block除了data以外,Fee还会增加一些header数据,占用不少内存。

赞的博客 1886

mysql对数据操作记录表,【MySQL】(四)操作数据表中的记录

【MySQL】(4)操作数据表中的记录1. 插入记录INSERT方法一:INSERT [INTO] tbl_name [(clo_name,...)] {VALUES | VALUE} ({expr | DEFAULT},...),(...),...;例如:CREATE TABLE users(id SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT, use...

weixin_33400538的博客 286

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Mysql学习记录(四)操作数据(数据表中的记录)

增删改查 一、数据表中记录的基本操作(单表)增删改 创建新的数据表users3 1.插入数据操作 INSERT VALUE / SET /SELECT ①方法1 (可插多条记录) ...

Raoodududu的博客 308

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

MySQL(四) —— 操作数据表中的记录

插入记录 INSERT [INTO] tbl_name [(col_name,...)] {VALUES | VALUE} ({expr | DEFAULT},...),(...),... //法二:区别在于,此方法可以使用子查询(SubQuery) INSERT [INTO] tbl_name SET col_name={expr|DEFAULT},... /...

weixin_30546933的博客 69

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

4、MySQL——向数据表中插入数据,修改数据表中的数据,数据表删除操作

一、数据表插入操作:INSERT 1、 给表中的所有字段插入数据 2、给表中的个别字段插入数据 3、向数据表中批量插入多条数据 二、数据表修改操作:UPDATE 1、修改所有字段的数据 2、修改个别字段的数据 三、数据表删除操作:DELETE 1、删除数据表中的个别记录 2、删除数据表中的所有数据 3、TRUNCATE删除

优快云_Loveletter的博客 1万+

三,上机实验:PHP操作MySQL数据库

三,上机实验:PHP操作MySQL数据库

DaB210的博客 1107

MySQL学习记录(二):数据表基本操作

2.选定字段插入时:有些字段没有值的时候可以用,但是如果某个字段设置了不能为空,且又没 有设定默认值时,这个字段必须插入;修改字段的数据类型,新修改的数据类型必须能够容纳原有数据的类型,也可以用于修改约束。删除以后,id也会被删除但是不会自动重新排序。1.按照行插入时:每个字段都要写。

weixin_42375332的博客 1547

MySQL - 数据表操作_删除数据表中的记录

删除表中的数据记录 删除数据记录是数据操作中常见的操作,可以删除表中已经存在的数据记录。在MySQL中可以通过DELETE语句来删除数据记录,该SQL语句可以通过以下几种方式使用:删除特定数据记录、删除所有数据记录。 删除特定数据记录 在MySQL中删除特定数据记录可通过SQL语句DELETE来实现,其语法形式如下: DELETE FROM tablename WHERE CONDITION; 在上述语句中,参数tablename表示所要删除数据记录的表名,参数CONDITION指定删除满足条件的特定数据记

weifc-wei 的博客 3558

MySQL数据表操作

上面这些内容都是比较基础的数据表操作,希望通过我的分享,能够给一些小伙伴带来帮助。

是个非常热爱生活、乐观、奋斗、努力的逗比青年 2153

MySQL - 数据表操作_更新表中的数据记录

更新表中的数据记录 更新数据记录是数据操作中常见的操作,可以更新表中已经存在数据记录中的值。在MySQL中可以通过UPDATE语句来实现更新数据记录,该SQL语句可以通过如下几种方式使用:更新特定数据记录、更新所有数据记录、更新JSON结构的数据记录。 更新特定数据记录 在MySQL中更新特定数据记录可通过SQL语句UPDATE来实现,其语法形式如下: UPDATE tablename SET field1 = value1, field2 = value2, field3 = value3, …, fie

weifc-wei 的博客 4118

python 显示mysql数据表有多少条记录

#显示MYSQL数据表有多少条记录 import pymysql pymysql.install_as_MySQLdb() """ www.jjddlc.com""" """作者:Pgabc""" def db_count(db_wm,db_nm): # 显示有多少条记录 db = pymysql.connect(host='127.0.0.1', user='root', ...

weixin_44357869的博客 1万+

MySQL学习笔记——优快云学习记录四:数据表的创建

自主学习

HaJucy的博客 2102
上一篇: MySQL(三)约束以及修改数据表
下一篇: MySQL(五):子查询与连接与比较运算符
include_ice
博客等级 码龄9年 307粉丝 139原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值