欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

SQL—— INSERT INTO(插入数据)、DELETE(删除数据行)、UPDATE(更新、修改数据)

程序员文章站 2022-03-22 19:55:28
...

INSERT INTO 语句(插入数据)

INSERT INTO 语句用于向表格中插入新的行(数据)。可以同时插入多行数据。

语法

INSERT INTO 表名称 VALUES (值1, 值2,....);
或
//--指定所要插入数据的列--
INSERT INTO 表名称 (列1, 列2,...) VALUES (值1, 值2,....);

注意:1、尽量采用指定列名的方法进行插入数据,这样即使表的结构改变,此INSERT语句仍然能够正确工作。

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

3、不管使用哪一种INSERT语法,都必须给出 VALUES 的正确数目。

插入检索的数据:可以利用 INSERT INTO 语句将一条 SELECT 语句的结果插入表中,这就是 INSERT SELECT ,即它是由一条 INSERT 语句 和 一条 SELECT 语句组成的。SELECT 语句可以与 WHERE 等子句联合使用,这样可以过滤插入的数据。

注意:INSERT SELECT 语句插入多少行取决于 SELECT 语句中的表有多少行,若这个表为空,则没有行被插入(也不会产生错误,因为操作仍然是合法的)。

语法

INSERT INTO 表名称(列名1,列名2,列名3……) SELECT 列名1,列名2,列名3…… FROM 表名

DELETE 语句(删除数据行)

DELETE 语句用于删除表中的行。

语法

DELETE FROM 表名称 WHERE 列名称 = 值;

删除所有行:可以在不删除表的情况下删除所有的行,这意味着表的结构、属性和索引都是完整的。

语法

DELETE FROM 表名称;
或
DELETE * FROM 表名称;
或
TRUNCATE TABLE;

 注意:如果想从表中删除所有行,尽量使用 TRUNCATE TABLE 语句,它完成相同的工作,但是速度更快,因为 TRUNCATE TABLE 语句实际是删除原来的表病重新创建一个表,而不是逐行删除表中的数据。

Update 语句(修改数据)

Update 语句用于修改表中的数据。可以同时修改多个值。

注意:在使用 UPDATE 语句时一定不要省略 WHERE 子句。

语法

UPDATE 表名称 SET 列名称1 = 新值1, 列名称2 = 新值2 WHERE 列名称 = 某值;

IGNORE关键字:即使发生错误也继续更新。

UPDATE IGNORE 表名称 ……