插入数据
INSERT INTO 表名 (字段1, 字段2, 字段3, ...) VALUES (值1, 值2, 值3, ...);
- 值与字段必须对应,个数相同,类型相同
- 值的数据大小必须在字段的长度范围内
- 除了数值类型外,其它的字段类型的值必须使用引号(建议单引号)
- 如果要插入空值,可以不写字段,或者从插入 NULL
插入全部数据
- 所有字段 ```plsql — 逐条添加数据 INSERT INTO 表名 (字段1, 字段2, 字段3, …) VALUES (值1, 值2, 值3, …);
— 添加多条数据 INSERT INTO 表名 VALUES (值1, 值2), (值1, 值2);
- **不写字段**```plsqlINSERT INTO 表名 VALUES (值1, 值2, 值3, ...);
插入部分数据
INSERT INTO 表名 (字段1, 字段2) VALUES (值1, 值2);
没有添加数据值的字段数据库会使用 NULL 自动填充
蠕虫复制
在已有的数据基础之上,将原来的数据进行复制,插入到对应的表中。
复制表结构和数据
-- 复制新表(尽管参照表有数据,但是只能复制表结构,无法复制数据)CREATE TABLE 新表名 LIKE 参照表;-- 插入查询的数据INSERT INTO 新表名 SELECT * FROM 参照表;
复制部分结构和数据
CREATE TABLE 新表名 LIKE 参照表;INSERT INTO 新表名 (字段1, 字段2) SELECT 字段1,字段2 FROM 参照表;
默认情况下,内容数据是不区分大小写的,如姓名
复制部分数据
CREATE TABLE 新表名 AS 参照表;
区别
- 通过 LIKE 创建出来的新表包含源表的完整表结构和索引信息
- 通过 AS 创建出来的新表缺少源表的索引信息,只有表结构相同,没有索引
案例练习
- 创建一个 student 表,包括学生的 id,姓名,性别,生日,数学成绩 的字段

- 分别用两种方法插入全部字段数据和指定插入部分字段数据

- 通过 ”蠕虫复制“ 方法复制建立一个全部数据的新表


- 通过 ”蠕虫复制“ 方法复制建立一个指定数据的新表

