轉自: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 等。
