INSERT

  1. INSERT INTO table_name [(column [,column...])]
  2. VALUES (value [,value...]);

eg.

  1. -- goods表添加一行记录,id1,商品名为华为手机,价格为4000
  2. insert into `goods` (id,goods_name,price)
  3. values (1,'华为手机',4000);

说明:

  1. 插入的数据应与字段的数据类型相同
  2. 数据的长度应在列的规定范围内
  3. 在values中列出的数据位置必须与被加入的列的排列位置相对应
  4. 字符型和日期型数据应包含在单引号中
  5. 列可以插入空值(前提是该字段允许为空insert into table value(null)
  6. 添加多条记录 insert into tab_name (列名...) values (),(),() 形式添加多条记录
  7. 如果是给表中的所有字段添加数据,可以不写前面的字段名称
  8. 默认值的使用,当不给某个字段值时,如果有默认值就会添加,否则报错

UPDATE

  1. UPDATE tb1_name
  2. SET col_name1=expr1 [,col_name=expr2 ...]
  3. [WHERE where_definition]

如果不指定where那么则代表将表中所有符合的记录都修改

eg.

  1. -- 更新employee表,将salary字段的所有记录都设为5000
  2. update employee set salary = 5000;
  1. -- 更新employee表,将user_name'小妖怪'salary字段改为3000
  2. update employee
  3. set salary = 3000
  4. where user_name = '小妖怪';
  1. -- 更新employee表,将user_name'小妖怪'salary字段增加1000
  2. update employee
  3. set salary = salary + 1000
  4. where user_name = '老妖怪';

如果需要更新多个字段,可以通过set字段1=值,set字段2=值

eg.

  1. -- 更新employee表,将user_name'老妖怪'salary字段增加1000job字段改为'出主意的'
  2. UPDATE employee
  3. SET salary = salary + 1000 , job = '出主意的',
  4. WHERE user_name = '老妖怪';

DELETE

  1. delete from tb1_name
  2. [WHERE where_definition]

eg.

  1. -- 删除表中名称为'老妖怪'的记录
  2. DELETE FROM employee
  3. WHERE user_name = '老妖怪';
  4. -- 删除表中所有记录(但是表还在)
  5. DELETE FROM employee;

:::danger 注意:删除可以删除记录,但不能删除一整个字段(列),只能置空字段

:::