MySQL初学笔记:查询与筛选

需积分: 0 2 下载量 3 浏览量 更新于2024-08-05 收藏 31KB MD 举报
"MySQL初学笔记,Markdown格式,Typora编辑,包括查询基础、列选择、运算、别名、去重、筛选条件等" 在学习MySQL的过程中,基础查询是至关重要的一步。从描述和标签中我们可以看出,这是一份关于MySQL的基础学习笔记,作者通过观看B站上的Mosh教程并使用Typora编辑器以Markdown格式记录下了关键概念。以下是对笔记内容的详细解释: 1. MySQL查询语法:查询语句通常以`SELECT`开始,接着指定需要选取的列,然后是`FROM`后跟表名。在每个语句末尾加上分号表示结束,虽然MySQL不严格区分大小写,但为了代码可读性,建议保持统一的大小写规范。 2. `SELECT *`与指定列:在实际操作中,避免使用`SELECT *`,因为它会选取表中的所有列,当数据量大时会增加服务器负担。应明确指定需要查询的列名。 3. 列的运算与别名:可以对查询的列进行计算,如乘法或除法,然后显示结果。使用`AS`可以为列创建别名,例如`AS new_price`。如果列名包含空格,需用引号包围,例如`AS 'new price'`。 4. 去重:`DISTINCT`关键字用于去除查询结果中的重复项,确保每行都是唯一的。 5. `WHERE`子句:用于设定查询条件,例如`WHERE customer_id = 1`,只有满足条件的行才会被返回。 6. 比较运算符:包括`=`, `<`, `>`, `<=`, `>=`, `!=`或`<>`。字符串和日期比较时需用引号括起,字符串比较不区分大小写。 7. `AND`与`OR`:`AND`用于组合多个筛选条件,所有条件都必须满足;`OR`则表示满足其中之一即可。 8. `IN`操作符:允许你指定一个值列表,当某列的值在列表中时,该行会被选中。例如`WHERE column IN (value1, value2, ...)` 9. 范围条件:如`WHERE order_date >= '2018-06-00'`,筛选出特定日期范围内的记录。 通过这些基本操作,你可以构建复杂的查询来获取所需的数据。在学习过程中,逐步理解并熟练运用这些概念是提升SQL技能的关键。Markdown格式和Typora的使用让笔记更易阅读和整理,同时,尽管没有图片,但可以通过文字描述理解相关的查询示例。继续深入学习,结合实际问题进行练习,将使你对MySQL有更深入的理解。