目录
1.插入完整数据记录
2.为表的指定字段插入数据
3.插入多条数据记录
4.插入查询结果
5.REPLACE语句
二、修改数据
1.修改特定数据记录
2.修改所有数据记录
3.带子查询的修改
三、删除数据
1.删除特定数据记录
2.带子查询的删除
3.删除所有数据记录
一、插入数据
1.插入完整数据记录
格式:
INSERT INTO 表名(字段名1,字段名2,字段名3...) VALUES(字段值1,字段值2,字段值3...);
Example:
- Tip:可以在不具体指定字段名的情况下插入
2.为表的指定字段插入数据
格式:
INSERT INTO student(字段名1,字段名3,字段名5) VALUES(字段值1,字段值3,字段值5);
Example:
Translation:
- 只给部分字段插入值,
- 而其它字段的值为定义时的默认值,
- 若无默认值,则取值为空
3.插入多条数据记录
格式:
INSERT INTO 表名(字段名1,字段名2,字段名3...) VALUES(字段值1,字段值2,字段值3...),
(字段值1,字段值2,字段值3...),
(字段值1,字段值2,字段值3...);
Example:
Tip:可以在指定字段名的情况下插入
4.插入查询结果
格式:
INSERT INTO 待插入数据表的表名(字段名1,字段名2,字段名3,字段名4,字段名5)
SELECT 字段名1,字段名2,字段名3,字段名4,字段名5 FROM 要查询的数据来源表;
Example:
Translation:
- 两表的字段数、字段数据类型应一致
- 作用:快速将一个表中/多个表中的数据插入到另一个表
5.REPLACE语句
Function:
- 可在插入数据之前将与待插入新记录相冲突的旧记录删除,保证新记录正常插入。
- 例如:PRIMARY KEY \ UNIQUE
格式:
REPLACE INTO 表名(字段名1,字段名2,字段名3...) VALUES(字段值1,字段值2,字段值3...);
Example:
Translation:
- id为主键
- 当用INSERT 插入时,错误的原因在于待插入的新记录中与原表中一条记录的主键值相同
- 用REPLACE时,则可以成功插入。
二、修改数据
1.修改特定数据记录
格式:
UPDATE student SET 字段名1=字段值2,字段名2=字段值2,... WHERE 字段名n=字段值n;
Example:
2.修改所有数据记录
格式:
UPDATE student SET 字段名=字段值;
Example:
3.带子查询的修改
格式:
UPDATE 待修改数据表的表名 SET 字段名=字段值
WHERE 条件字段名=(SELECT 条件字段名 FROM 设置修改条件表的表名 WHERE 字段名=字段值);
Example:
三、删除数据
1.删除特定数据记录
格式:
DELETE FROM 表名 WHERE 字段名=字段值;
Example:
2.带子查询的删除
格式:
DELETE FROM 待删除数据表的表名
WHERE 条件字段名=(SELECT 条件字段名 FROM 设置删除条件表的表名 WHERE 字段名=字段值);
Example:
3.删除所有数据记录
格式:
DELETE FROM 表名;
Example: