SQL—— INSERT INTO(插入数据)、DELETE(删除数据行)、UPDATE(更新、修改数据)
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 表名称 ……
下一篇: Elasticsearch定时删除数据
推荐阅读
-
SQL Server中的XML数据进行insert、update、delete操作实现代码
-
SQL Server中的XML数据进行insert、update、delete
-
手把手教你使用C#连接并操作数据库SQLite,创建数据库,创建表,插入INSERT,查询SELECT,删除DELETE(持续更新)
-
MySQL学习002:执行数据库查询命令MySQLDataReader、插入命令Insert、更新命令Update、删除命令Delete
-
SQL Server中的XML数据进行insert、update、delete操作实现代码
-
SQL Server中的XML数据进行insert、update、delete操作实现代码
-
SQL Server中的XML数据进行insert、update、delete操作实现代码
-
SQL 创建与修改数据库 插入修改删除记录 的基础
-
SQL删除表、插入数据的操作教程及insert into & insert overwrite两者的区别介绍
-
mysql sql enum数据类型插入,更新,删除操作