91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MySQL中SQL語句的大小寫規則是什么

發布時間:2022-01-14 15:53:10 來源:億速云 閱讀:285 作者:小新 欄目:數據庫

這篇文章主要介紹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語句的大小寫規則是什么”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

沧州市| 宾川县| 绿春县| 长沙市| 察隅县| 高雄县| 泽州县| 武乡县| 通道| 秦安县| 瓮安县| 平利县| 大冶市| 土默特左旗| 桐庐县| 疏勒县| 滨海县| 印江| 禹城市| 西宁市| 鄂伦春自治旗| 衢州市| 壤塘县| 调兵山市| 湘阴县| 泊头市| 寿宁县| 江安县| 昭苏县| 辉南县| 开江县| 萨迦县| 双流县| 嘉祥县| 山丹县| 来宾市| 分宜县| 金华市| 靖远县| 兴和县| 平顶山市|