MySQL数据插入、修改、删除

【硬件的单元测试 UT 3】PCIe 3.0及信号完整性测试方法 PCIe标准自从推出以来,1代和2代标准已经在PC和Server上逐渐普及,用于满足高速显卡、高速存储设备对于高速数据传输的要求。出于支持更高总线数据吞吐率的目的,PCI-SIG组织在2010年制定了PCIe 3.0,即PCIe 3代的规范,数据速率达到8Gbps。 阅读详情
insert 语句的定义:

INSERT用于向一个已有的表中插入新行。INSERT…VALUES语句根据明确指定的值插入行。让我们先来看一下insert语句标准的定义,放在[]内的都是可以省略的:

INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE]

    [INTO] tbl_name [(col_name,...)]

    VALUES ({expr | DEFAULT},...),(...),...

    [ ON DUPLICATE KEY UPDATE col_name=expr, ... ]

这个语法是很简单的,根据英语单词的意思就可以直接翻译过来:插入 表名(字段1名,字段2名) values (字段1的值,字段2的值);


insert 语句示例:

为了简单说明一下效果,我们来创建如下结构的Mysql数据表,来方便后面的一些示例:

create table links (name varchar(255) not null default '', address varchar(255) not null default '');

插入一条数据,name设为jerichen,address设为gdsz可以用如下语法

insert into links(name,address) values('jerichen','gdsz');

插入完数据后,我们可以使用select * from links;语句来查询看数据是否已经成功插入。

insert 语句省略字段名示例:

我们使用insert语句的时候,可以省略字段名,这时,我们需要按照数据库定义的字段顺序来将数据插入到数据库中。如上例的表结构,就先定义的name,然后定义的字段address

我们可以用如下代码插入一条与上例同样的数据:

insert into links values('jerichen','gdsz');

insert 语句一次插入多条数据:

假如我们想一次性的往数据库里插入多条数据咋办?一定要写多条语句吗?肯定是不会的,因为MySQL设计的还是很人性的。其提供insert语句的一种非标准格式,即,values(字段值1,字段值2,字段值3),(另一个字段1的值,另一个字段2的值,另一个字段3的值);

# 同时插入两条数据,看语法说明,那个into被我省略了
insert links (name,url) values('jerichen','gdsz'),('alone','gdgz');

insert 语句使用update 语句的set方式插入数据:

mysql还提供了另一种方法插入数据,同样是使用insert语句,但是语法是非标准版的,您可以理解为山寨。呵呵,山寨威武嘛。MySQL允许我们让insert语句使用update的set结构来插入数据:

# 使用insert set 结构插入数据
insert into links set name='jerichen',address='gdsz';

关于insert语句的几点说明:

其实也不是啥说明了,都是书上面的例子,不过懒的敲了,而且感觉没有啥太大意义,都是需要大家理解的。给不给例子是一样的。

1. 因为之前我在日志中介绍创建表结构的时候,字段是可以有默认值的,在MySQL4.0.3及更高版本都支持一个DEFAULT关键字,在我们使用 insert 语句的时候,可以使字段的值等于DEFAULT关键字,来使其等于数据库创建的时候的default值。

2. AUTOINCREMENT自增字段,这个我们是不用给出值的,因为系统会自动为该字段来进行自增,但是如果您愿意,也是可以传值的,看您心情。

3. UNIQUE这个我们也说过,就是字段唯一的意思,比如说用户的id设置UNIQUE,已经存在一条用户id为1的数据,如果此时您再想插入一条用户id为1的数据是不会成功的,系统会出错的。

4. 如果数据库字段允许存在NULL值的话,我们在insert插入语句中,也是可以将字段值设为NULL的。



有时,希望除去某些记录或更改它们的内容。DELETE 和 UPDATE 语句令我们能做到这一点。

用update修改记录

UPDATE tbl_name SET 要更改的列

WHERE 要更新的记录

这里的 WHERE 子句是可选的,因此如果不指定的话,表中的每个记录都被更新。

例如,在pet表中,我们发现宠物Whistler的性别没有指定,因此我们可以这样修改这个记录:

mysql> update pet set ***=’f’ where name=” Whistler”;

用delete删除记录

DELETE 语句有如下格式:

DELETE FROM tbl_name WHERE 要删除的记录

WHERE 子句指定哪些记录应该删除。它是可选的,但是如果不选的话,将会删除所有的记录。这意味着最简单的 DELETE 语句也是最危险的。
这个查询将清除表中的所有内容。一定要当心!

为了删除特定的记录,可用 WHERE 子句来选择所要删除的记录。这类似于 SELECT 语句中的 WHERE 子句。

mysql> delete from pet where name=”Whistler”;

可以用下面的语句清空整个表:

mysql>delete from pet;

总结

本节介绍了两个SQL语句的用法。使用UPDATE和DELETE语句要十分小心,因为可能对你的数据造成危险。尤其是DELETE语句,很容易会删除大量数据。使用时,一定小心。


原文地址:http://blog.chinaunix.net/uid-20672803-id-3049747.html

2025年7月5日全国青少年信息素养大赛图形化(Scratch)编程小学低年级组复赛真题+答案 阅读详情

相关推荐

TT电机、310电机、370电机在智能小车与机器人中的性能对比与选型指南

本文深入对比了TT电机、310电机和370电机在智能小车与机器人项目中的核心性能差异。文章从尺寸、扭矩、转速、电压电流等关键参数入手,结合不同应用场景(如入门小车、竞技机器人、机械臂),提供了清晰的选型指南和驱动控制建议,帮助开发者根据项目需求选择最合适的电机方案。

weixin_29065015的博客 408

MySql知识点总结二

1. mysql 数据操作 1.新增 INSERT [INTO] 表名 [(字段列表)] VALUES (值列表)[, (值列表), ...] -- 如果要插入的值列表包含所有字段并且顺序一致,则可以省略字段列表。 -- 可同时插入多条数据记录! REPLACE 与 INSERT 完全一样,可互换。 INSERT [INTO] 表名 SE...

weixin_42113715的博客 650

SAP各模块表清单及逻辑关系介绍

分享韩国同行总结的各模块的表清单及逻辑关系,这对ABAP顾问和各模块业务顾问应该非常有用的 物料主数据 SD与MM PS模块 PP模块 QM模块 CO模块 FI模块

weixin_40672823的博客 9599

13.insert语句详解

DML语言(全部记住) 数据库管理语言 数据库的意义:数据存储,数据管理 inset -- 插入语句(添加) -- insert into 表名([字段名1,字段名2,字段名3]) values('值1'),('值2'),('值3'),(...) INSERT INTO `grade`(`gradename`) VALUES('大四') -- 由于主键自增可以省略(如果不写表的字段,他就会一一匹配) -- 一般写插入语句,我们一定要数据和字段一一对应 -- 插入多个字段 INSERT INTO `g

angel56789的博客 1479

从‘平行’到‘鱼骨’:手把手拆解AlGaN/GaN HEMT多栅指结构的布局优化实战

本文深入探讨了AlGaN/GaN HEMT多栅指结构的布局优化,从传统的平行栅结构到创新的鱼骨栅结构,详细解析了如何通过优化信号路径和热管理提升功率器件的性能。文章结合实测数据和EDA工具,展示了鱼骨栅结构在相位一致性、热阻和版图利用率方面的显著改进,为射频功率放大器设计提供了实用指导。

weixin_27061475的博客 439

基于DE2-115红外解码实验

基于DE2-115红外解码实验   一、   功能描述 在同一个遥控电路中通常要使用实现不同的遥控功能或区分不同的机器类型, 这样就要求信号按一定的编码传送,编码则会由编码芯片或电路完成。对应于编码芯片通常会有相配对的解码芯片或包含解码模块的应用芯片。在实际的产品设计或业余电子制作中,编码芯片并一定能完成我们要求的功能,这时我们就需要了解所使用的编码芯片到底是如何编码的。只有知道编码方式,我...

乘风的博客 2513

2021-07-24

java三元运算符:MySQL:数据库的设计 ** 三元运算符: ** 格式:数据类型 变量名称 = 条件判断 ? 表达式A :表达式B; 注意事项: 1、必须同时保证表达式A和表达式B都符合左侧数据类型结构。 2、三元运算符的结果必须被使用。 定义一个方法的格式: public static void main(){ 方法体 } 方法名称的命名规则和变量一样,使用小驼峰。 方法体:也就是大括号当中可以包含任意条语句。 注意事项: 1、方法定义先后顺序无所谓。 2、方法的定义不能产生嵌套包含关系。 3、方法

m0_48569207的博客 470

【R语言】基于Biomod2集成平台探究物种分布区的构建流程(SDMs)

我为什么想要写这个内容呢?其实我已经想了很久了,但是一直没有把所有的代码给理清楚,此外这将是我之后研究的主要方向。本博客讲述了如何基于Biomod2集成平台构建物种分布模型的全流程,以及我在使用该模型时的一些心得,同时还有我提供的一些小福利(一键处理代码),可以十分快捷的帮助你完成SDMs的构建,写出你的中英文论文。

amyniez的博客,欢迎交流讨论 3889

SQL基础 十一

1、INSERT语句 (1)列清单省略      对表进行全列INSERT时,可以省略表名后的列清单。这时VALUES子句的值会默认按照从左往右的顺序赋值给每一列。 (2)插入NULL    INSERT语句中想给某一列赋予NULL值时,可以直接在VALUES子句的值清单写入NULL。【插入NULL的列一定不能设置NOT  NULL约束。否则,INSERT语句会出差错,数据插入失败。但之前...

Maggie1Animo的博客 484

基于STM32L4XX、HAL库的YT8531C-CA以太网收发器(PHY)驱动程序设计

是一款由裕太微推出的高性价比、低功耗的单端口 10/100M 以太网物理层收发器(PHY)。它通过标准的 MII(介质独立接口)或 RMII(精简介质独立接口)与微控制器的 MAC 层连接,实现将数字信号与网络模拟信号之间的转换。支持自动协商(Auto-Negotiation),自动选择最高速率和双工模式。支持 HP Auto-MDIX(自动交叉直连),无需区分直通线或交叉线。低功耗设计,特别适合电池供电或对功耗敏感的 STM32L4 应用。支持 MII 和 RMII 接口,节省引脚(RMII模式)。

zhusl6688的博客 627

第四节:Vben Admin登录对接后端getUserInfo接口

上一节,我们完成了/api/auth/login接口的创建,通过login接口,我们完成了登录和Token的生成。但是登陆还是报404返回,发现是Vben Admin又请求了一个/api/getUserInfo接口,本节我们就来分析完成这个接口本节,我们完成了getUserInfo接口,完成了登录操作,成功的进入到工作台页面。

cuiwin的专栏 2845

mysql数据的插入、修改、删除

(4) 当插入值的数据类型为enum和set时,插入的值必须是预定义列表中的一个值。如果插入的值不在列表中,MySQL将会报错。(1) 指定所有字段:字段顺序可以不按照表中字段顺序排列,字段值和字段之间一一对应既可;(3) 当插入值的数据类型为字符串和日期时,需要将值包含在英文格式的引号中;(2) 不指定所有字段:字段值必须和表中字段顺序一致;【案例】创建新表test_goods,并插入数据。

2301_81270302的博客 2942

基于Simulink进行步进电机的重复控制仿真建模

重复控制概述目的:通过引入一个周期延迟环节来补偿系统的周期性误差,从而提高系统对周期性参考信号或扰动的跟踪性能。方法内部模型原理:在控制器中嵌入一个与周期性信号相关的模型(例如周期延迟环节),以实现对周期性误差的零稳态误差控制。滤波器设计:为了避免高频噪声放大,通常会在重复控制器中加入低通滤波器。优势对周期性信号具有良好的跟踪性能。不需要精确的数学模型即可实现高性能控制。挑战:需要合理设计重复控制器的参数以避免系统不稳定。

amy_mhd的博客 267

MySQL之插入、修改、删除表数据

一旦创建了数据库和表,下一步就是向表里插入数据。通过INSERT或REPLACE语句可以向表中插入一行或多行数据。

遇安的博客 3053

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

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

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

优快云_Loveletter的博客 1万+

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

MySQL数据库表的数据插入、修改、删除操作实验

验证性实验 学校教师管理数据库中的teacherInfo表,其表的定义如下表所示,请完成如下操作: create database sttafinfo; use sttafinfo; CREATE TABLE teacherInfo ( num INT(10)NOT NULL UNIQUE , Name VARCHAR(20)NOT NULL, Sex VARCHAR(4)NOT NU...

好奇独角兽 2万+

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

MYSQL基础上机练习题(二) 数据插入、修改、删除

一、实验目的: 数据插入、修改、删除 数据表的复制 字段分列 二、实验内容:对上一章所展示的表进行数据输入、修改、删除 上一章各表的字段属性 以下为Employees,Departments,Salary表中的内容Employees表 Departments表 Salary表 三、题目:1. 按照Departments表的内容插入数据(知识点:数据插入)2. 按照Employees表的

CheyenneLam的博客 6351

【⑨MySQL数据管理】:插入、修改、删除操作

【MySQL数据管理】:插入、修改、删除操作

热爱编程的小K的博客 4307

MySQL利用视图插入修改删除数据

利用视图插入修改删除记录时注意事项

snowzmy的博客 7329

# MySQL 数据的插入、修改与删除

1. **WHERE子句的重要性**:UPDATE和DELETE操作一定要谨慎使用WHERE子句,否则可能影响整张表的数据。3. **备份数据**:在执行大规模更新或删除前,最好先备份相关数据。4. **外键约束**:注意表之间的外键关系,可能会阻止某些删除操作。5. **性能考虑**:大批量操作时,考虑分批处理以提高性能。### 使用TRUNCATE快速删除所有数据。## 数据删除 (DELETE)### 删除所有数据(慎用!### 从其他表插入数据。

weixin_66625287的博客 618

MySql数据库之数据更新(插入数据、修改数据、删除数据)

目录 一、插入数据 1、插入元组 2、插入子查询结果 二、修改数据 1、修改某一个元组的值 2、修改多个元组的值 3、带子查询的修改语句 三、删除数据 1、删除某一个元组的值 2、删除多个元组的值 3、带子查询的删除语句 一、插入数据 1、插入元组 语法:INSERT INTO 表名 (【列名】...)VALUES (【值】...) 例1:INSERT INTO St...

地球太危险了吧 8097

MySQL复习 四、数据操纵插入、修改、删除字段数据

MySQL复习 四、数据操纵插入、修改、删除字段数据

2402_84051608的博客 1182

Mysql 数据插入 修改删除

MYSQL基础上机练习题(二) 数据插入、修改、删除 一、实验目的: 数据插入、修改、删除 数据表的复制 字段分列 二、实验内容: 对实验一所展示的表进行数据输入、修改、删除 以下为Employees,Departments,Salary表中的内容 Employees表 Departments表 Salary表 三、题目: 1. ...

weixin_30319153的博客 267

MySQL数据操作秘籍:插入、修改与删除全解析

在 MySQL 的数据世界里,数据插入是为数据库注入活力的源泉,通过INSERT INTO语句,我们能够精准地将新数据融入表中,单条插入让我们专注于每一个细节,批量插入则提升了大规模数据录入的效率。但在这个过程中,数据类型的匹配就像是一把精准的尺子,衡量着数据的准确性;默认值与自动增长列的特性,为数据的插入提供了便捷与规范;而备份与测试则是保障数据安全的坚固防线,让我们在数据插入的道路上稳健前行。数据修改是让数据与时俱进的魔法棒,UPDATE语句赋予了我们改变数据的能力。

大雨淅淅的博客 1250

mysql的插删改_Mysql 数据插入 修改删除

MYSQL基础上机练习题(二) 数据插入、修改、删除一、实验目的:数据插入、修改、删除数据表的复制字段分列二、实验内容:对实验一所展示的表进行数据输入、修改、删除以下为Employees,Departments,Salary表中的内容Employees表Departments表Salary表三、题目:1.按照Departments表的内容插入数据(知识点:数据插入)2.按照Employees表的内...

weixin_36071064的博客 487

MySQL - 04DML:插入、修改、删除数据

插入数据 在MySQL中,使用insert into语句向数据表中插入数据。 INSERT 插入单条数据: INSERT INTO table_name (field1, field2, ..., fieldN) VALUES (value1, value2, ..., valueN); INSERT 插入多条数据: INSERT INTO table_name (field1, field2, ..., fieldN) VALUES (valueA1, valueA2, ..., valueAN), (

学无止境 437
上一篇: 如何进行svn relocate 操作
下一篇: JSON中的{}与[]
cbbbc
博客等级 码龄15年 609粉丝 37原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值