INSERT
INSERT INTO table_name [(column [,column...])]
VALUES (value [,value...]);
eg.
-- 给goods表添加一行记录,id为1,商品名为华为手机,价格为4000
insert into `goods` (id,goods_name,price)
values (1,'华为手机',4000);
说明:
- 插入的数据应与字段的数据类型相同
- 数据的长度应在列的规定范围内
- 在values中列出的数据位置必须与被加入的列的排列位置相对应
- 字符型和日期型数据应包含在单引号中
- 列可以插入空值(前提是该字段允许为空)
insert into table value(null)
- 添加多条记录
insert into tab_name (列名...) values (),(),()
形式添加多条记录 - 如果是给表中的所有字段添加数据,可以不写前面的字段名称
- 默认值的使用,当不给某个字段值时,如果有默认值就会添加,否则报错
UPDATE
UPDATE tb1_name
SET col_name1=expr1 [,col_name=expr2 ...]
[WHERE where_definition]
如果不指定where那么则代表将表中所有符合的记录都修改
eg.
-- 更新employee表,将salary字段的所有记录都设为5000
update employee set salary = 5000;
-- 更新employee表,将user_name为'小妖怪'的salary字段改为3000
update employee
set salary = 3000
where user_name = '小妖怪';
-- 更新employee表,将user_name为'小妖怪'的salary字段增加1000
update employee
set salary = salary + 1000
where user_name = '老妖怪';
如果需要更新多个字段,可以通过set字段1=值,set字段2=值
eg.
-- 更新employee表,将user_name为'老妖怪'的salary字段增加1000,job字段改为'出主意的'
UPDATE employee
SET salary = salary + 1000 , job = '出主意的',
WHERE user_name = '老妖怪';
DELETE
delete from tb1_name
[WHERE where_definition]
eg.
-- 删除表中名称为'老妖怪'的记录
DELETE FROM employee
WHERE user_name = '老妖怪';
-- 删除表中所有记录(但是表还在)
DELETE FROM employee;
:::danger 注意:删除可以删除记录,但不能删除一整个字段(列),只能置空字段
:::