MySQL必知必会 学习笔记 第四章 检索数据
从表中选出一列值:
SELECT columnName
FROM tableName;
一列的输出顺序可能与其他人的输出顺序不同,如果没有明确排序查询结果,则返回的数据的顺序没有特殊意义,可能是数据被添加到表中的顺序,也可能不是。
多条SQL语句必须以分号;
分隔。特定的DBMS可能不需要在单条SQL语句后加分号,但也可以加,加上总没有坏处。mysql命令行必须以分号结束SQL语句。
SQL语句不分大小写。对SQL关键字大写,对列和表名小写可以使代码易于阅读和调试。在MySQL 4.1及之前,标识符(库名、表名、列名)默认是区分大小写的,之后版本默认是不区分大小写的。最佳方式是按照大小写惯例,使用时保持与之前的一致。
SQL语句中的空格都被忽略,可以在一行上写完SQL语句,也能分成许多行,多行时容易阅读和调试。
从表中选出多个列:
SELECT columnName1, columnName2...
FROM tableName;
SQL语句的返回一般是原始的、无格式化的数据。
选取表中所有列:
SELECT *
FROM tableName;
返回数据的列的顺序一般是列在表中定义的顺序,但有时不是这样的,表模式变化(添加或删除列)可能会导致顺序的变化。
除非确实需要表中每个列,否则不要用通配符*
,检索不需要的列通常会降低检索和应用程序的性能。
使用通配符*
可以搜索出名字未知的列。
结果去重:
SELECT DISTINCT columnName
FROM tableName;
DISTINCT应用于所有列而非特定列,应用于两个及以上列时,会去掉所有列的值都一样的行。
限制返回结果数:
SELECT columnName
FROM tableName
LIMIT 5;
以上语句返回五行。
返回下一个五行:
SELECT columnName
FROM tableName
LIMIT 5, 5;
LIMIT的第一个数字是返回结果的第一行的下标,第二个数字是返回几行。从第0行开始算起,以上返回第5~9行。
行数不够时,只返回剩下的行。
MySQL 5开始支持以下语法:
LIMIT 4 OFFSET 3 // 与LIMIT 3, 4相同
使用完全限定的表和列:
SELECT tableName.columnName
FROM databaseName.tableName;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)