MySQL语句中字母大小写规则随着语句元素的不同而变化,同时还要取决于MySQL服务器主机上的操作系统。
SQL关键字与函数名
关键字和函数名不区分字母的大小写。如、abs、bin、now、version、floor等函数、SELECT、WHERE、ORDER、GROUP BY等关键字。
数据库、数据表和视图的名字
在服务器主机上,MySQL数据库和数据表用底层文件系统中的目录和文件表示。因此数据库和数据表名字的默认字母大小写情况取决于服务器主机上的操作系统在文件名方面的规定。Windows文件名不区分字母的大小写,所以运行在windows主机上的MySQL服务器就不区分数据库和数据表名字的字母大小写。运行在Unix\Linux主机上的MySQL服务器区分数据库和数据表名字的大小写。(但是Linux下可以通过配置来实现忽略大小写)
MySQL中使用一个文件来表示一个视图,所以视图也符合上述规则。
存储程序的名字
存储函数、存储过程、事件的名字不区分字母的大小写。触发器的名字要区分字母的大小写。
数据列和索引的名字
数据列和索引的名字在MySQL环境里不区分字母的大小写。实例如下:
字符串值
字符串值是否区分字母大小写,这取决于它是二进制还是非二进制,非二进制字符还要取决于字符集的排序方式。
参考:
http://blog.csdn.net/hsd2012/article/details/51436946(以上内容转自此篇文章)
http://blog.csdn.net/shuaijunlan/article/details/51505614
http://blog.csdn.net/msibigbang/article/details/8863048
http://blog.csdn.net/kai404/article/details/52169108
http://blog.csdn.net/bluishglc/article/details/7634969
http://blog.csdn.net/cnhk1225/article/details/56290005
http://blog.csdn.net/xinew/article/details/5856105
http://blog.csdn.net/mascf/article/details/53349831
http://blog.csdn.net/xinew/article/details/5856263
http://blog.csdn.net/t_332741160/article/details/54346428
http://blog.csdn.net/zzhongcy/article/details/41316289
http://blog.csdn.net/workaccumulate/article/details/42143963
http://blog.csdn.net/willpan1234/article/details/56015396
http://blog.csdn.net/boya734698063/article/details/38421419
http://blog.csdn.net/neutrojan/article/details/8147752