日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)數(shù)據(jù)庫教程:MySQL中SQL語句的大小寫規(guī)則

SQL 語句的大小寫規(guī)則與語句組成元素、引用內(nèi)容和服務(wù)器所使用的操作系統(tǒng)有關(guān)。

創(chuàng)新互聯(lián)建站是一家專業(yè)提供陽春企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站、H5網(wǎng)站設(shè)計(jì)、小程序制作等業(yè)務(wù)。10年已為陽春眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)的建站公司優(yōu)惠進(jìn)行中。

1) SQL 關(guān)鍵字和函數(shù)名

SQL 的關(guān)鍵字和函數(shù)名不區(qū)分大小寫。例如,下面這些語句都是等價(jià)的:

SELECT NOW();
select now();
sElEcT nOw();

2) 數(shù)據(jù)庫名、表名和視圖名

MySQL 用服務(wù)器主機(jī)的底層文件系統(tǒng)所包含的目錄和文件來表示數(shù)據(jù)庫和表。因此,數(shù)據(jù)庫名和表名的默認(rèn)大小寫取決于服務(wù)器主機(jī)的操作系統(tǒng)在命名方面的規(guī)定。

比如 Windows 系統(tǒng)的文件名不區(qū)分大小寫,所以運(yùn)行在 Windows 系統(tǒng)上面的 MySQL 服務(wù)器也不用區(qū)分?jǐn)?shù)據(jù)庫名和表名的大小寫。Linux 系統(tǒng)的文件名區(qū)分大小寫,所以運(yùn)行在 Linux 系統(tǒng)上的 MySQL 服務(wù)器需要區(qū)分?jǐn)?shù)據(jù)庫名和表名的大小寫。對于 Mac OS X 平臺,其文件系統(tǒng)中的名字是個(gè)例外,它們不區(qū)分大小寫。

MySQL 會使用一個(gè)文件來表示一個(gè)視圖,所以以上與表有關(guān)的也同樣適用于視圖。

3) 存儲程序的名字

存儲函數(shù)、存儲過程和事件的名字都不區(qū)分大小寫。觸發(fā)器的名字要區(qū)分大小寫,這一點(diǎn)與標(biāo)準(zhǔn) SQL 的行為有所不同。

4) 列名和索引名

在 MySQL 里,列名和索引名都不區(qū)分大小寫。例如,下面這些語句都是等價(jià)的:

SELECT name FROM student ;
SELECT NAME FROM student ;
SELECT nAmE FROM student ;

5) 別名的名字

默認(rèn)情況下,表的別名要區(qū)分大小寫。SQL 語句中可以使用任意的大小寫(大寫、小寫或大小寫混用)來指定一個(gè)別名。如果需要在同一條語句里多次用到同一個(gè)別名,則必須讓它們的大小寫保持一致。

 

下表總結(jié)了 SQL 元素在 Windows 和 Linux 系統(tǒng)是否區(qū)分大小寫。

  Windows Linux
數(shù)據(jù)庫名 否(忽略大小寫)
表名
表別名
列名 否(忽略大小寫)
列別名 否(忽略大小寫)
變量名

在 Linux 服務(wù)器下創(chuàng)建數(shù)據(jù)庫和表時(shí),應(yīng)該認(rèn)真考慮大小寫的問題,比如它們以后是否會遷移到 Windows 服務(wù)器上。

假設(shè)你在 Linux 服務(wù)器上創(chuàng)建了 abc 和 ABC 兩個(gè)表,當(dāng)把這兩個(gè)表遷移到 Windows 服務(wù)器上時(shí),就會出現(xiàn)問題;因?yàn)?Windows 系統(tǒng)并不區(qū)分大小寫,abc 和 ABC 無差別。如果把表從 Linux 服務(wù)器遷移到 Windows 服務(wù)器時(shí),也同樣會遇到問題。

想要避免大小寫問題,可以先選定一種大小寫方案,然后一直按照該方案去創(chuàng)建數(shù)據(jù)庫和表。

在阿里巴巴 Java 開發(fā)手冊的 MySql 建表規(guī)約里提到:

【強(qiáng)制】表名、字段名必須使用小寫字母或數(shù)字,禁止出現(xiàn)數(shù)字開頭,禁止兩個(gè)下劃線中間只出現(xiàn)數(shù)字。數(shù)據(jù)庫字段名的修改代價(jià)很大,因?yàn)闊o法進(jìn)行預(yù)發(fā)布,所以字段名稱需要慎重考慮。

通俗的說就是,MySQL 在 Windows 系統(tǒng)下不區(qū)分大小寫,但在 Linux 系統(tǒng)下默認(rèn)區(qū)分大小寫。因此,數(shù)據(jù)庫名、表名和字段名,都不允許出現(xiàn)任何大寫字母,避免節(jié)外生枝。

 

一般建議統(tǒng)一使用小寫字母,并且 InnoDB 引擎在其內(nèi)部都是以小寫字母方式來存儲數(shù)據(jù)庫名和表名的。這樣可以有效的防止 MySQL 產(chǎn)生大小寫問題。


本文名稱:創(chuàng)新互聯(lián)數(shù)據(jù)庫教程:MySQL中SQL語句的大小寫規(guī)則
當(dāng)前地址:http://www.dlmjj.cn/article/dpgcjce.html