SQL语言在功能上主要分为如下3大类:
SQL 可以写在一行或者多行。为了提高可读性,各子句分行写,必要时使用缩进
每条命令以 ; 或 \g 或 \G 结束
关键字不能被缩写也不能分行
关于标点符号
MySQL 在 Windows 环境下是大小写不敏感的
MySQL 在 Linux 环境下是大小写敏感的
推荐采用统一的书写规范:
可以使用如下格式的注释结构
单行注释:#注释文字(MySQL特有的方式)
单行注释:-- 注释文字(--后面必须包含一个空格。)
多行注释:/* 注释文字 */
SELECT 1; #没有任何子句
SELECT 9/2; #没有任何子句
语法:
SELECT 标识选择哪些列 FROM 标识从哪个表中选择
选择全部列:
SELECT * FROM tablename;
一般情况下,除非需要使用表中所有的字段数据,最好不要使用通配符‘*’。使用通配符虽然可以节
省输入查询语句的时间,但是获取不需要的列数据通常会降低查询和所使用的应用程序的效率。通
配符的优势是,当不知道所需要的列的名称时,可以通过它获取它们。
在生产环境下,不推荐你直接使用 SELECT * 进行查询。
选择特定的列:
SELECT column1, column2 FROM tablename;
SELECT column1, column2 FROM tablename;
SELECT column1 AS a, column2 AS b FROM tablename;
SELECT DISTINCT column1, column2 FROM tablename;
这里有两点需要注意:
SELECT 查询还可以对常数进行查询。对的,就是在 SELECT 查询结果中增加一列固定的常数列。这列的取值是我们指定的,而不是从数据表中动态取出的。
你可能会问为什么我们还要对常数进行查询呢?
SQL 中的 SELECT 语法的确提供了这个功能,一般来说我们只从一个表中查询数据,通常不需要增加一个固定的常数列,但如果我们想整合不同的数据源,用常数列作为这个表的标记,就需要查询常数。
使用DESCRIBE 或 DESC 命令,表示表结构。
DESCRIBE tablename;
或
DESC tablename;
语法:
SELECT 字段1,字段2 FROM 表名 WHERE 过滤条件
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。