一、插入数据
-
单行语法
- 语法:
INSERT [INTO] 表名 [(列名)] VALUES (值列表)
- 语法:
-
多行语法
--方法一:通过INSERT SELECT语句将现有表中的数据添加列已存在的表中(操作旧表)
SELECT (列名) FROM <源表名>
--方法二:通过SELECT INTO语句将现有表中的数据添加到新表中(操作新表,只执行一次)
SELECT (列名) INTO <表名> FROM <源表名>
--方法三:通过UNION关键字合并数据进行插入
SELECT (列名) UNION ...
--最后一个不写UNION
二、更新数据
使用UPDATE更新数据行
语法:UPDATE 表名 SET 列名 = 更新值,列名 = 列新值,... [WHERE 更新条件]
注意:
- 更新多列数据使用逗号隔开
- 勿忘条件限制,以防有效数据的丢失
三、删除数据
1、使用DELETE删除数据行(效率高)
语法:DELETE [FROM] 表名 [WHERE 删除条件]
注意:子表中存在对应数据,先删除子表,再删除主表
2、使用TRUNLATE删除数据行
语法:TRUNCATE TABLE 表名
注意:实际工作中应用尽量少用TRUNCATE TABLE
,因为它删除的数据不能恢复。
- 表结构、列、索引等不被改动
- 不能用于有外键约束引用的表
- 标识列重新开始编号
四、总结
- SQL语言是数据库能够识别的通用指令集
- 一次插入多行数据的方法有:
INSERT SELECT
、SELECT INTO
、UNION
关键字 - 使用
UPDATE
更新数据,一般有限制条件 - 使用
DELETE
删除数据,不能删除主键值被引用的数据行 - 数据的导入、导出功能可以跟文本文件、Excel文件交换数据