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