霍格沃兹测试开发

DML 表数据操作 - 插入

霍格沃兹测试开发学社

ceshiren.com

目录

  • 表数据插入语法
  • 完整插入数据
  • 插入数据记录的一部分
  • 插入多条记录
  • 注意事项

表数据插入语法

  • INTO 数据表名:指定被操作的数据表
  • (列名1, 列名2…):可选项,向数据表的指定列插入数据
  • VALUES(值1, 值2…):需要插入的数据
-- 插入数据
INSERT INTO 数据表名 
(列名1, 列名2...)
VALUES(值1, 值2...);

完整插入数据

向数据表中插入一条完整的数据

-- 选择数据库
USE db1;

-- 创建 user 表
CREATE TABLE user( 
  id INT,
  name VARCHAR(20),
  age INT, 
  sex CHAR(1), 
  address VARCHAR(40)
);

-- 插入一条完整数据,写出全部列名
INSERT INTO user (id,name,age,sex,address) 
VALUES(1,'张三',20,'男','北京');

-- 插入一条完整数据,不写列名
INSERT INTO user
VALUES(2,'李四',22,'女','上海');

插入数据记录的一部分

只插入表的一行中的某几个字段的值

-- 插入表一行中的某几列的值
INSERT INTO user (id,name,address) 
VALUES(3,'王五','深圳');

插入多条记录

一次性插入多条数据记录

-- 一次插入多条数据
INSERT INTO user (id,name,address)
VALUES(4,'赵六','天津'),(5,'小红','成都'),(6,'小白','杭州');

注意事项

  1. 值与字段必须要对应,个数相同并且数据类型相同
  2. 值的数据大小,必须在字段指定的长度范围内
  3. VARCHAR CHAR DATE 类型的值必须使用单引号包裹
  4. 如果要插入空值,可以忽略不写,或者插入 NULL
  5. 如果插入指定字段的值,必须要上写列名