189 8069 5689

MySQL中SQL语句的大小写规则是什么

这篇文章主要介绍MySQL中SQL语句的大小写规则是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

成都创新互联服务项目包括克山网站建设、克山网站制作、克山网页制作以及克山网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,克山网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到克山省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

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

1、SQL 关键字和函数名

SQL 的关键字和函数名不区分大小写。例如,下面这些语句都是等价的:

SELECT NOW();

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 语句中可以使用任意的大小写(大写、小写或大小写混用)来指定一个别名。如果需要在同一条语句里多次用到同一个别名,则必须让它们的大小写保持一致。

下表总结了 SQL 元素在 Windows 和 Linux 系统是否区分大小写。

在 Linux 服务器下创建数据库和表时,应该认真考虑大小写的问题,比如它们以后是否会迁移到 Windows 服务器上。

假设你在 Linux 服务器上创建了 abc 和 ABC 两个表,当把这两个表迁移到 Windows 服务器上时,就会出现问题;因为 Windows 系统并不区分大小写,abc 和 ABC 无差别。如果把表从 Linux 服务器迁移到 Windows 服务器时,也同样会遇到问题。

想要避免大小写问题,可以先选定一种大小写方案,然后一直按照该方案去创建数据库和表。

在阿里巴巴 Java 开发手册的 MySql 建表规约里提到:

【强制】表名、字段名必须使用小写字母或数字,禁止出现数字开头,禁止两个下划线中间只出现数字。数据库字段名的修改代价很大,因为无法进行预发布,所以字段名称需要慎重考虑。

通俗的说就是,MySQL 在 Windows 系统下不区分大小写,但在 Linux 系统下默认区分大小写。因此,数据库名、表名和字段名,都不允许出现任何大写字母,避免节外生枝。

一般建议统一使用小写字母,并且 InnoDB 引擎在其内部都是以小写字母方式来存储数据库名和表名的。这样可以有效的防止 MySQL 产生大小写问题。

以上是“MySQL中SQL语句的大小写规则是什么”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!


文章名称:MySQL中SQL语句的大小写规则是什么
文章分享:http://cdxtjz.cn/article/gphjgi.html

其他资讯