Mysql 注释及大小写规则

MySQL注释

MySQL 单行注释

1) 单行注释可以使用#注释符,#注释符后直接加注释内容。格式如下:#注释内容

单行注释使用注释符#的示例如下:

# 从结果中删除重复行
SELECT DISTINCT product_id, purchase_price FROM Product;

2) 单行注释可以使用--注释符,--注释符后需要加一个空格,注释才能生效。

格式如下:-- 注释内容

单行注释使用注释符--的示例如下:

-- 从结果中删除重复行
SELECT DISTINCT product_id, purchase_price FROM Product;

# 和 -- 的区别:

#后面直接加注释内容,而--的第 2 个破折号后需要跟一个空格符在加注释内容。

MySQL 多行注释

多行注释使用/* */注释符。/*用于注释内容的开头,*/用于注释内容的结尾。多行注释格式如下:

/*
  第一行注释内容
  第...行注释内容
*/

注释内容写在/*和*/之间,可以跨多行。

/* 这条SELECT语句,
会从结果中删除重复行 */
SELECT * FROM test;

任何注释(单行注释和多行注释)都可以插在 SQL 语句中,且注释可以放在 SQL 语句中的任意位置。

MySQL 大小写规则

SQL 语句的大小写规则与语句组成元素、引用内容和服务器所使用的操作系统有关。

1 SQL 关键字和函数名

SQL 的关键字和函数名不区分大小写,如 :

select now();
sElEcT nOw();

2 数据库名、表名和视图名

MySQL 用服务器主机的底层文件系统所包含的目录和文件来表示数据库和表。因此,数据库名和表名的默认大小写取决于服务器主机的操作系统在命名方面的规定。

比如 Windows 系统的文件名不区分大小写,所以运行在 Windows 系统上面的 MySQL 服务器也不用区分数据库名和表名的大小写。Linux 系统的文件名区分大小写,所以运行在 Linux 系统上的 MySQL 服务器需要区分数据库名和表名的大小写。对于 Mac OS X 平台,其文件系统中的名字是个例外,它们不区分大小写。

MySQL 会使用一个文件来表示一个视图,所以以上与表有关的也同样适用于视图。

3 存储程序的名字

存储函数、存储过程和事件的名字都不区分大小写。

触发器的名字要区分大小写,这一点与标准 SQL 的行为有所不同。

4 列名和索引名

在 MySQL 里,列名和索引名都不区分大小写。例如,下面这些语句都是等价的:SELECT name FROM student ;

SELECT NAME FROM student ;
SELECT nAmE FROM student ;

5 别名

默认情况下,表的别名要区分大小写。SQL 语句中可以使用任意的大小写(大写、小写或大小写混用)来指定一个别名。如果需要在同一条语句里多次用到同一个别名,则必须让它们的大小写保持一致。