MySQL命令(2)
一.插入数据
1 | INSERT INTO 表名 (列名1,列名2,列名...) |
注意:
- 插入数据的时候,列名和列值的顺序要一致!
- 如果数据类型是字符串,要使用单引号包裹!
二.查询数据
1. 基本格式
1 | SELECT 列名1,列名2,列名... | * FROM 表名; |
*代表查询所有列
2. 查询条件
1 | SELECT 列名1,列名2,列名... | * FROM 表名 |
3. where条件语句
where 子句类似于程序语言中的 if 条件,根据 MySQL 表中的字段值来读取指定的数据。
where 子句也可以运用于 SQL 的 delete 或者 update 命令。
你可以使用 and 或者 or 指定一个或多个条件。
实例:
1 | SELECT * FROM users WHERE username = 'test'; |
1 | SELECT * FROM users WHERE username != 'runoob'; |
1 | SELECT * FROM products WHERE price > 50.00; |
1 | # 组合条件 |
1 | # IN运算符 |
1 | # NOT运算符 |
1 | # BETWEEN运算符 |
注意:如果给定的条件在表中没有任何匹配的记录,那么查询不会返回任何数据.
4. like子句
like子句用于搜索数据库中的模式(模糊匹配)。
LIKE 通常与 % 一同使用,类似于一个元字符的搜索。
可以使用 and 或者 or 指定一个或多个条件。
可以在 DELETE 或 UPDATE 命令中使用 WHERE…LIKE 子句来指定条件。
实例:
1 | % 通配符(匹配任意一个或多个字符) |
1 | _ 通配符(匹配任意一个字符) |
1 | 组合使用 % 和 _ |
1 | 不区分大小写的匹配 |
三. 数据更新
1. 基本格式
1 | UPDATE 表名 |
2. 实例
1 | UPDATE orders |
1 | # 使用表达式更新值 |
四. 数据删除
1. 基本格式(删除一行所有列数据)
1 | DELETE FROM 表名 |
2. 实例
1 | DELETE FROM orders |
五. union操作符
1. union操作符用于合并两个或多个 SELECT 语句的结果集,并返回所有行,去除重复的行。(并集)
2. 基本格式
1 | SELECT (列名1,列名2,列名... | *) FROM 表名 WHERE 条件 |
3. 实例
1 | SELECT product_name FROM products WHERE category = 'Electronics' |
六. order by 语句
1. MySQL ORDER BY(排序) 语句可以按照一个或多个列的值进行升序(ASC)或降序(DESC)排序。
2. 基本格式
1 | SELECT 列名1, 列名2, ... |
3. 实例
1 | # 单列排序 |
1 | # 多列排序 |
1 | # 使用表达式排序 |
七.分组查询
1. GROUP BY 语句根据一个或多个列对结果集进行分组。在分组的列上我们可以使用 COUNT, SUM, AVG,等函数。
2. 基本格式
1 | SELECT 列名1, aggregate_function(列名2) |
3. 实例


通过分组计算男女生的成绩平均分
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Hello World!
