MYSQL中如何插入、更新和删除数据

目录

一、插入(INSERT)

1.插入一行

2.插入多行

3.插入检索出的数据

二、更新(UPDATE)

三、删除(DELETE)

四、更新和删除使用时需要注意:


*本节总结于图灵程序设计丛书,数据库系列——《MySQL必知必会》

一、插入(INSERT)

1.插入一行

INSERT INTO table_name VALUES( );

    在values子句中,对表中每个列必须按次序给出一个值,若无要用NULL值(假定该列可为空)

INSERT INTO table_name( ) VALUES( );   推荐使用

    在表名后的括号里明确给出列名,在values子句中将相应值填入列表中的对应项。

两个括号中的值必须对应,但不一定要按照在实际表中的次序。(可以只给某些列提供值,省略的列必须满足——该列有默认值 或 允许NULL值(无值或空值) )

* INSERT插入可能很耗时,会降低等待处理的查询语句的性能,在这种情况下,可以通过使用INSERT LOW_PRIORITY INTO 语句降低插入语句的优先级。(也适用UPDATE、DELETE语句)

2.插入多行

①多条INSERT语句用分号分隔,可以一次提交它们

②如果每条INSERT语句列名和次序相同:

INSERT INTO table_name ( ) VALUES ( ) , ( );

* 单条语句处理多个插入比多条插入语句要快。

3.插入检索出的数据

从old_table中检索数据,并插入new_table中

INSERT INTO new_table(x,y,z)  SELECT a,b,c FROM old_tabel;

并不要求列名匹配,使用的是对应位置匹配,即SELECT中第一列a用来填充待插入表的第一列b,如此类推。

二、更新(UPDATE)

UPDATE table_name
SET name='' , address='' , number=''
WHERE id='1001'

在更新时如果发生错误,则所有值恢复到初始状态。如果想要在发生错误的情况下也继续进行更新,可以使用 UPDATE IGNORE table_name 语句。

三、删除(DELETE)

delete语句删除整行的值(仅删除值,不改变表的结构):

DELETE FROM table_name
WHERE id='1001'

如果想要删除某个列的值:

UPDATE table_name
SET column_name = NULL
WHERE id='1001'

四、更新和删除使用时需要注意:

①如果不使用WHERE语句,则更新和删除操作将应用于每一个行。

②在使用UPDATE、DELECT语句之前应该先用SELECT进行测试,保证过滤的是正确记录,以防遗漏WHERE子句或者编写的WHERE子句不正确。

③MySQL没有undo撤销操作,使用更新与删除语句一定要小心!

  • 15
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MySQL 是一款流行的关系型数据库管理系统,支持插入更新删除数据操作。以下是 MySQL 插入更新删除数据的课后小结: 1. 插入数据 使用 INSERT INTO 语句向 MySQL插入数据。语法如下: ``` INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...); ``` 其,`table_name` 表示要插入数据的表名称,`column1, column2, column3, ...` 表示要插入数据的列名称,`value1, value2, value3, ...` 表示要插入数据值。如果要插入多条数据,可以使用多个值列表,如下所示: ``` INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...), (value1, value2, value3, ...), (value1, value2, value3, ...); ``` 2. 更新数据 使用 UPDATE 语句更新 MySQL数据。语法如下: ``` UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition; ``` 其,`table_name` 表示要更新数据的表名称,`column1 = value1, column2 = value2, ...` 表示要更新的列名称和对应的数据值,`WHERE condition` 表示要更新数据的条件。如果没有 WHERE 子句,所有记录都会被更新。 3. 删除数据 使用 DELETE FROM 语句删除 MySQL数据。语法如下: ``` DELETE FROM table_name WHERE condition; ``` 其,`table_name` 表示要删除数据的表名称,`WHERE condition` 表示要删除数据的条件。如果没有 WHERE 子句,所有记录都会被删除。 以上是 MySQL 插入更新删除数据的课后小结,希望对你有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值