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

版权声明:最终解释权归属Hern所有,恒! https://blog.csdn.net/qq_36761831/article/details/83245727

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 表名称 ……

猜你喜欢

转载自blog.csdn.net/qq_36761831/article/details/83245727