4.MYSQL-表数据增、删、改、查

stu数据表

-id- -name- -age- -sex-
1 "刘备" 18 "M"

1.数据表记录-新增

  INSERT INTO 表名 VALUES("0111","张飞",18,"M"); // 插入一条
  INSERT INTO 表名 VALUES
    ("1","张飞",18,"GG"),
    ("2","关羽",20,"GG"); // 插入多条
  INSERT INTO 表名(name, phone) VALUES ('刘备', '17512500396');

2.数据表记录-删除

   DELETE FROM stu;  //删除stu表中所有记录
   DELETE FROM stu WHERE id=1;  // 删除stu表中id=1的记录

3.数据表记录-修改

    UPDATE stu SET age=10,sex="M" WHERE id=2; // 修改stu表id=2的记录age=10;sex="M";
    UPDATE stu SET age=20,sex='G' WHERE name LIKE "李%"; //修改stu表 name="李xxx"的记录 age=20,sex="G";

4.数据库记录-查询

    SELECT * FROM stu; // 查询stu数据库所有记录
    SELECT * FROM stu WHERE id=1; // 查询数据库id=1的记录
    SELECT * FROM stu WHERE name LIKE "李%"; // 查询数据库name="李xxx"的记录

5.WHERE子句

1.WHERE 子句添加到 SELECT,DELETE,UPDATE;
2.WHERE 子句condition之间可以使用AND OR 关键字连接;
3.可以在WHERE子句中使用任何条件 (=、>、<、>=、<=、!=、<>、=);

    SELECT * FROM stu WHERE id=2 OR name='李逵'; //查询stu数据库id=2或者name='李逵'的所有记录;
    SELECT * FROM stu WHERE age>18 AND name='李逵'; //查询stu数据库age>18或者name='李逵'的所有记录;
    UPDATE stu SET sex='M' WHERE id=2; // 修改stu数据库 id=2的记录sex="M";
    DELETE FROM stu sex='M' WHERE id=2; // 删除stu数据库 id=2的记录

6.LIKE子句

1.WHERE可以使用精准的条件查询、修改、删除;
2.LIKE可以实现模糊条件查询、修改、删除;
3.LIKE依赖%,不使用%与WHERE效果一样

    SELECT * FROM stu WHERE name LIKE "李逵"; // 效果等于 SELECT * FROM stu WHERE name="李逵";
    SELECT * FROM stu WHERE name LIKE "李%";  // 查询stu表中name="李xx"的记录;
    SELECT * FROM stu WHERE name LIKE "李%" AND age>40; // 可以使用AND OR 关键字

7.UNION

1.连接两个以上的 SELECT 语句的结果组合到一个结果集合中;
2.UNION去重复、UNION ALL不去重复;

    -> SELECT * FROM stu
    -> UNION ALL
    -> SELECT * FROM teacher; // 查询stu表所有数据,查询teacher表所有数据,将两个表数据合并输出 ALL(不去重复)

8.ORDER BY 排序

1.在SELECT 语句之后对查询结果排序;
2.ASC(升序),DESC(降序);
3.ORDER BY name ASC,age ASC;

    SELECT * FROM stu ORDER BY name DESC,age DESC;  //查询结果以name降序排列,相同名字按照age升序;

9.GROUP BY 分组

    
原文地址:https://www.cnblogs.com/liangfc/p/14437896.html