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 分组