我的编程空间,编程开发者的网络收藏夹
学习永远不晚

mysql 数据插入和更新及删除详情

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

mysql 数据插入和更新及删除详情

1、插入


INSERT INTO customers(
customers.cust_address,
customers.cust_city,
customers.cust_state,
customers.cust_zip,
customers.cust_country,
customers.cust_contact,
customers.cust_email
)
VALUES('zhangsan','good','111','ca','dasdsa','usa',NULL)

这样就插入成功了。

在插入的时候为了安全起见,那么每次插入的时候应该写好列名。不管使用哪种INSERT语法,都必须给出VALUES的正确数目。如果不提供列名,则必须给每个表列提供一个值。如果提供列名,则必须对每个列出的列给出一个值。如果不这样,将产生一条错误消息,相应的行插入不成功。

省略列 如果表的定义允许,则可以在INSERT操作中省略某些列。

省略的列必须满足以下某个条件

  • 该列定义为允许NULL值(无值或空值)。
  • 在表定义中给出默认值。这表示如果不给出值,将使用默认值

提高整体性能 数据库经常被多个客户访问,对处理什么请求以及用什么次序处理进行管理是MySQL的任务。

INSERT操作可能很耗时(特别是有很多索引需要更新时),而且它可能降低等待处理的SELECT语句的性能。

如果数据检索是最重要的(通常是这样),则你可以通过在INSERT和INTO之间添加关键字LOW_PRIORITY,指示MySQL降低INSERT语句的优先级。


INSERT INTO customers(
customers.cust_address,
customers.cust_city,
customers.cust_state,
customers.cust_zip,
customers.cust_country,
customers.cust_contact,
customers.cust_email
)
VALUES('zhangsan','good','111','ca','dasdsa','usa',NULL)
,('zhangsan','good','111','ca','dasdsa','usa',NULL)
,('zhangsan','good','111','ca','dasdsa','usa',NULL)
,('zhangsan','good','111','ca','dasdsa','usa',NULL)

如果想插入多行,只需要加入多个values即可。

INSERT一般用来给表插入一个指定列值的行。但是,INSERT还存在另一种形式,可以利用它将一条SELECT语句的结果插入表中。

这就是所谓的INSERT SELECT,顾名思义,它是由一条INSERT语句和一条SELECT语句组成的。

假如你想从另一表中合并客户列表到你的customers表。不需要每次读取一行,然后再将它用INSERT插入,可以如下进行:


insert into customers(xx,xx,xx)
select xx,xx,xx
from newcustomers

差不多就是这样的了。

INSERT SELECT中的列名 为简单起见,这个例子在INSERTSELECT语句中使用了相同的列名。

但是,不一定要求列名匹配。事实上,MySQL甚至不关心SELECT返回的列名。

它使用的是列的位置,因此SELECT中的第一列(不管其列名)将用来填充

表列中指定的第一个列,第二列将用来填充表列中指定的第二个列,如此等等。

这对于从使用不同列名的表中导入数据是非常有用的。

2、更新

为了更新(修改)表中的数据,可使用UPDATE语句。

可采用两种方式使用UPDATE

  • 更新表中特定行;
  • 更新表中所有行。

UPDATE customers
SET cust_email = 'email@qq.com'
where cust_id = 10005;


上面这就是更新语句了。

如果更新多个列的话:


UPDATE customers
SET cust_email = 'email@qq.com',
cust_name = 'game'
where cust_id = 10005;

IGNORE关键字 如果用UPDATE语句更新多行,并且在更新这些行中的一行或多行时出一个现错误,则整个UPDATE操作被取消(错误发生前更新的所有行被恢复到它们原来的值)。

为即使是发生错误,也继续进行更新,可使用IGNORE关键字,如下所示: UPDATE IGNORE customers…

这么说明一下,如果确定只更新一行的话,那么建议是更新是用update 1这种模式,指明只更新一行。

为了从一个表中删除(去掉)数据,使用DELETE语句。可以两种方式使用DELETE

3、删除

  • 从表中删除特定的行;
  • 从表中删除所有行。

删除表的内容而不是表 DELETE语句从表中删除行,甚至是
删除表中所有行。但是,DELETE不删除表本身。

更快的删除 如果想从表中删除所有行,不要使用DELETE

可使用TRUNCATE TABLE语句,它完成相同的工作,但速度更快(TRUNCATE实际是删除原来的表并重新创建一个表,而不是逐行删除表中的数据)

到此这篇关于mysql 数据插入和更新及删除详情的文章就介绍到这了,更多相关mysql 数据插入和更新及删除内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

mysql 数据插入和更新及删除详情

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

MySQL数据库操作DML 插入数据,删除数据,更新数据

目录DML介绍数据插入数据修改数据删除DML介绍DML是指数据操作语言,英文全称是Data Manipulation Language,用来对数据库中表的数据记录进行更新。关键字:插入insert删除delete更新update数据
2022-07-11

PHP中如何插入、更新和删除数据库记录?

在 php 中,可以分别通过 insert、update 和 delete 语句插入、更新和删除数据库记录。插入数据时,使用 insert 语句指定目标表和列,并提供插入的值。更新数据时,使用 update 语句指定目标表和列,并在 whe
PHP中如何插入、更新和删除数据库记录?
2024-05-06

MongoDB怎么对Document插入、删除及更新

这篇文章主要介绍了MongoDB怎么对Document插入、删除及更新的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇MongoDB怎么对Document插入、删除及更新文章都会有所收获,下面我们一起来看看吧。一
2023-07-02

PostgreSQL数据库事务插入删除及更新操作的方法

这篇文章主要介绍了PostgreSQL数据库事务插入删除及更新操作的方法的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇PostgreSQL数据库事务插入删除及更新操作的方法文章都会有所收获,下面我们一起来看看吧
2023-06-29

mysql如何删除数据表和关联的数据表删除详情

目录前言一、mysql删除没有被关联的表二、删除被其他表关联的主表前言删除数据表的时候,表的定义和表中所有的数据均会被删除。因此,在进行删除操作前,最好对表中的数据做一个备份,以免造成无法挽回的后果。mysql删除数据表分为两种情况;
2022-07-26

MongoDB对Document(文档)的插入、删除及更新

一.Document数据插入1.插入文档db.[文档名].insert({BSON数据})2.批量插入文档shell当中不支持批量插入,想完成批量插入操作,可以使用shell的for循环,或者其他高级语言当中的批量操作方法例:使用
2022-07-08

CI查询构造器类(插入数据、更新数据、删除数据)

$data = array( "title" => "My title", "name" => "My Name", "date" => "My date");$this->db->insert("mytable", $data);// Pr
CI查询构造器类(插入数据、更新数据、删除数据)
2017-06-13

如何在MySQL中更新和删除数据

要在MySQL中更新数据,可以使用UPDATE语句。以下是一个更新数据的示例:UPDATE table_nameSET column1 = value1, column2 = value2WHERE condition;其中,tabl
如何在MySQL中更新和删除数据
2024-04-09

MySQL删除和插入数据很慢的问题解决

公司开发人员在测试环境中执行一条 insert 语句时,需要花费 10 几秒才可以执行成功。查看测试环境数据库性能、数据量、死锁等信息,均为发现异常。最后通过修改日志写入方式解决此问题。 1. 修改办法修改/etc/my.cnf文件,将 i
2022-05-14

编程热搜

目录