一、Insert语句
添加数据
使用 INSERT 语句向表中插入数据
INSERT INTO table_name 列
VALUES (值);
# 练习 insert 语句
# 创建一张商品表goods (id int, goods_name varchar(10), price double);
# 添加两条记录
CREATE TABLE `goods` (
id INT,
goods_name VARCHAR(10),
price DOUBLE);
INSERT INTO `goods` (id, goods_name , price)
VALUES (1, '华为', 5999)
INSERT INTO `goods` (id, goods_name , price)
VALUES (2, '苹果', 7999)
SELECT * FROM goods
# 使用 insert 语句向表 employee 中插入员工信息
INSERT INTO employee (id, user_name, birthday, entry_date, job, salary, RESUME, image)
VALUES (3, '老六', '2022-12-17', '2022-12-17 11:11:33', '***', 3444, '***', 25)
SELECT * FROM employee
细节说明
1、插入的数据应与字段的数据类型相同
2、数据的长度应在列的规定范围内
3、在 values 中列出的数据位置必须与被加入列的 排列位置相对应
4、字符和日期型数据应包含在单引号中
5、列可以插入空值(前提是该字段允许为空)
6、insert into tab_name (列名) values (), (), () 形式添加多条记录
7、如果是给表中的所有字段添加数据,可以不写前面的字段名称
8、默认值的使用,当不给某个字段值时,如果有默认值就会添加,否则报错
# 说明 insert 语句的细节
-- 1、插入的数据应与字段的数据类型相同,比如把 'abc' 添加到 int 类型会错误
INSERT INTO `goods` (id, goods_name , price)
VALUES ('abc', '小米', 3999) -- 错误
-- 2、数据的长度应在列的规定范围内,例如:不能将一个长度为80的字符串加入到长度为40的列中
INSERT INTO `goods` (id, goods_name , price)
VALUES (3, '小米小米小米小米小米小米小米小米', 3999) -- 错误
-- 3、在 values 中列出的数据位置必须与被加入列的 排列位置相对应
INSERT INTO `goods` (id, goods_name , price)
VALUES ('小米', 3, 3999) -- 错误
-- 4、字符和日期型数据应包含在单引号中
INSERT INTO `goods` (id, goods_name , price)
VALUES (3, 小米, 3999) -- 错误的 应该 '小米'
-- 5、列可以插入空值(前提是该字段允许为空,insert into table value(null)
INSERT INTO `goods` (id, goods_name , price)
VALUES (4, '菠萝', NULL)
-- 6、