MySQL學習——標識符語法和命名規則


轉自:http://blog.csdn.net/notbaron/article/details/50868485

歡迎轉載,轉載請標明出處:http://blog.csdn.net/notbaron/article/details/50868485

所有SQL基本都會使用到標識符,用以引用某個數據庫或其構成元素。

         不加引號的標識符可以由大小寫形式的字母a-z,數字0-9,美元符號,下划線,以及范圍在U+0080到U+FFFF之間的Unicode擴展字符構成。

         不加引號的標識符不允許完全由數字字符構成,因為那樣會難以與數字區分開來。

         標識符可以用反引號 引起來,這對SQL保留字或者包含空格或其他特殊字符很有用。

         如果啟用了SQL的ANSI_QUOTES模式,可以使用雙引號將標識符引起來。(注:

ANSI是SQL的通用標准,QUOTES是指用什么符號來引用對象。
ANSI_QUOTES就是標准的SQL引用方式,不同數據庫在一些單雙引號,as別名,對象名等方面符號注明不同。
一般盡量使用ANSI標准,以保證代碼通用,別人也能看得懂。

)

         如果使用了ANSI_QUOTES模式,字符串文字必須使用單引號引起來。

SQL

         SQL關鍵字和函數名不區分大小寫。

         數據庫名、表名和視圖名取決於操作系統所在的文件名方面。

         存儲程序不區分大小寫

         列名和索引名不區分大小寫

         默認情況下,表的別名區分大小寫

         字符串是否區分大小寫,取決於是二進制還是非二進制。

         要避免大小寫問題,可行方法是:先選定一種大小寫方案,然后一直按照該方案去創建數據庫和表。

字符集

         Mysql支持多種字符集。

         字符集和排序規則可以在多個層次進行設定。

         命令如下:

CHARACTER SET charset

COLLATE collation

為某個表如下:

CREATE TABLE tbl_name (…) CHARACTER SETcharset COLLATE collation;

顯示可用的字符集和排序規則如下:

SHOW CHARACTER SET;

SHOW COLLATION;

Unicode

支持多種字符集的原因就是不同的語言指定了不同的字符編碼方案,從而導致了問題。

UNICODE 提供一種統一的字符編碼系統。

包括:utf8,utf16,utf32 和 ucs2 等。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM