增-INSERT INTO

insert into + 表名(列名) + values + 值

  • 表名后不加列名,则表示增加整行,加列名表示可以加部分行
    1. INSERT INTO prod_info2(prod_id, prod_name, brand, type, class)
    2. VALUES('T01', '测试测试', 'test', 'test', 'test');

insert into + 表名(列名) + select语句块 ;

  1. INSERT INTO prod_info2(prod_id, prod_name, brand, type, class, cost)
  2. SELECT CONCAT('T',prod_id), prod_name, brand, type, class, cost
  3. FROM prod_info AS p WHERE p.brand LIKE '乐%';

改-UPDATE

基本UPDATE

UPDATE + 表名 + SET 字段 = 值 + WHERE + 过滤条件 (过滤条件可省略)

  • 必须是真实的表(不能是多表联结的虚拟表)
  • 可以是计算表达式
  • 过滤条件可以有0个或者多个
  • 可以赋值为NULL(该列必须支持空值)
    1. UPDATE prod_info2
    2. SET class = 'qqq' WHERE prod_id LIKE '200%';
    1. UPDATE prod_info2
    2. SET sale_price = sale_price * 0.9, cost = cost * 0.9;

    关联表的UPDATE

  1. UPDATE prod_info2 AS p2
  2. INNER JOIN prod_info AS p
  3. SET p2.cost = p.sale_price
  4. WHERE p2.prod_name = p.prod_name
  5. AND p2.brand = p.brand
  6. AND p2.type = p.type;

删-DELETE

删除数据

DELETE FROM + 表名 + WHERE + 过滤条件 ;

  • 一般都有过滤条件,否则就删除全部数据了(不删除表)

    1. DELETE FROM prod_info2 WHERE brand = 'test';

    清空表

    TRUNCATE TABLE + 表名

  • 表中无内容,但表依然存在 ;

    1. TRUNCATE TABLE prod_info2;