插入数据

  1. 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);

  1. - **不写字段**
  2. ```plsql
  3. INSERT INTO 表名 VALUES (值1, 值2, 值3, ...);

插入部分数据

  1. INSERT INTO 表名 (字段1, 字段2) VALUES (值1, 2);

没有添加数据值的字段数据库会使用 NULL 自动填充

蠕虫复制

在已有的数据基础之上,将原来的数据进行复制,插入到对应的表中。

复制表结构和数据

  1. -- 复制新表(尽管参照表有数据,但是只能复制表结构,无法复制数据)
  2. CREATE TABLE 新表名 LIKE 参照表;
  3. -- 插入查询的数据
  4. INSERT INTO 新表名 SELECT * FROM 参照表;

复制部分结构和数据

  1. CREATE TABLE 新表名 LIKE 参照表;
  2. INSERT INTO 新表名 (字段1, 字段2) SELECT 字段1,字段2 FROM 参照表;

默认情况下,内容数据是不区分大小写的,如姓名

复制部分数据

  1. CREATE TABLE 新表名 AS 参照表;

区别

  • 通过 LIKE 创建出来的新表包含源表的完整表结构和索引信息
  • 通过 AS 创建出来的新表缺少源表的索引信息,只有表结构相同,没有索引

案例练习

  • 创建一个 student 表,包括学生的 id,姓名,性别,生日,数学成绩 的字段

image.png

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

image.png

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

image.png
image.png

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

image.png