數(shù)據(jù)庫命名規(guī)范參考一(官方文檔Schema Object Names)

https://dev.mysql.com/doc/refman/5.7/en/identifiers.html 官方文章摘要般卑,許多細(xì)節(jié)未錄武鲁,可訪問此頁面查看

identifiers

1.?MySQL中的某個(gè)對(duì)象的名字就叫做:identifier

MySQL中的對(duì)象有:database(數(shù)據(jù)庫), table(表), index(索引), column(列), alias(別名), view(視圖), stored procedure(存儲(chǔ)過程), partition(分區(qū)), tablespace(表空間),等等

數(shù)據(jù)庫對(duì)象的名稱就是它的標(biāo)識(shí)符。

2. 是否加引號(hào)的問題

標(biāo)識(shí)符identifier可以加引號(hào)也可以不加引號(hào)蝠检,但是如果有特殊字符或者保留字洞坑,必須加引號(hào)。(例外:A reserved word that follows a period in a qualified name must be an identifier, so it need not be quoted.))? ? ? ? ? ? ? ? ??

MySQL中語法中標(biāo)識(shí)符的引號(hào)是這樣的(?`)?,? 學(xué)名開單引號(hào)蝇率,也叫反引號(hào)(backtick)迟杂,在Tab鍵上方刽沾,對(duì)應(yīng)的ASCII碼十進(jìn)制為96,16進(jìn)制為0x60

比如,有個(gè)表名字叫做select排拷,這與MySQL的保留字select沖突侧漓,于是用開單引號(hào)將其引起來,如果不引起來监氢,MYSQL將把select視為保留字布蔗,這條語句執(zhí)行就會(huì)出錯(cuò)。所以浪腐,有MYSQL保留字作為字段的纵揍,必須加上開單引號(hào)來區(qū)分。

比如下面這個(gè)語句:

mysql> SELECT * FROM `select` WHERE `select`.id > 100

如果開啟了ANSI_QUOTES SQL模式议街,也可以用雙引號(hào)將其引起來:

mysql> CREATE TABLE "test" (col INT);

ERROR 1064: You have an error in your SQL syntax...

mysql> SET sql_mode='ANSI_QUOTES';

mysql> CREATE TABLE "test" (col INT);

Query OK, 0 rows affected (0.00 sec)

如果開啟ANSI_QUOTES模式泽谨,那么雙引號(hào)引起來的就做標(biāo)識(shí)符,字符串就必須用單引號(hào)引起來特漩,此時(shí)字符串不允許用雙引號(hào)引起來吧雹。The??mode causes the server to interpret double-quoted strings as identifiers. Consequently, when this mode is enabled, string literals must be enclosed within single quotation marks. They cannot be enclosed within double quotation marks.

3. 大寫、小寫字母的敏感性(case sensitivity)

https://dev.mysql.com/doc/refman/5.7/en/identifier-case-sensitivity.html

MySQL中涂身,數(shù)據(jù)庫(databases)對(duì)應(yīng)著directories within the data directory

數(shù)據(jù)庫中的每一張表(table)都對(duì)應(yīng)著??at least one file within the database directory (and possibly more, depending on the storage engine)

觸發(fā)器Triggers also correspond to files

P:這些文件最終還是要落實(shí)到操作系統(tǒng)上雄卷!

Consequently, the case sensitivity of the underlying operating system plays a part in the case sensitivity of database, table, and trigger names.?

操作系統(tǒng)的對(duì)大小寫的敏感性在數(shù)據(jù)庫的敏感性中扮演重要角色

在windows系統(tǒng)中 not case-sensitive的,到Linux系統(tǒng)中就變成case-sensitive

一個(gè)重要的例外就是macOS, which is Unix-based but uses a default file system type (HFS+) that is not case-sensitive. However, macOS also supports UFS volumes, which are case-sensitive just as on any Unix.?

注意

在同一條語句中指稱同一張表不要一會(huì)兒用大寫一會(huì)兒用小寫蛤售,盡管有些platform不是case-sensitive的

Although database, table, and trigger names are not case sensitive on some platforms, you should not refer to one of these using different cases within the same statement. The following statement would not work because it refers to a table both as?my_table and as?MY_TABLE:

mysql> SELECT* FROM my_table WHEREMY_TABLE.col=1;

表名數(shù)據(jù)庫名在硬盤(disk)上存儲(chǔ)情況是由lower_case_table_names?system 這個(gè)變量值決定的丁鹉,這個(gè)是在你starting?mysqld的時(shí)候設(shè)置的

lower_case_table_names?system 變量值,在UNIX系統(tǒng)中默認(rèn)為0悴能,在Windows系統(tǒng)中默認(rèn)為1揣钦,在macOS中默認(rèn)為2


4. 關(guān)鍵字和保留字

官網(wǎng)保留字地址 https://dev.mysql.com/doc/refman/5.7/en/keywords.html

5. 名字長(zhǎng)度限制

Identifiers are stored using Unicode (UTF-8)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市搜骡,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌佑女,老刑警劉巖记靡,帶你破解...
    沈念sama閱讀 216,470評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異团驱,居然都是意外死亡摸吠,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,393評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門嚎花,熙熙樓的掌柜王于貴愁眉苦臉地迎上來寸痢,“玉大人,你說我怎么就攤上這事紊选√渲梗” “怎么了道逗?”我有些...
    開封第一講書人閱讀 162,577評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)献烦。 經(jīng)常有香客問我滓窍,道長(zhǎng),這世上最難降的妖魔是什么巩那? 我笑而不...
    開封第一講書人閱讀 58,176評(píng)論 1 292
  • 正文 為了忘掉前任吏夯,我火速辦了婚禮,結(jié)果婚禮上即横,老公的妹妹穿的比我還像新娘噪生。我一直安慰自己,他們只是感情好东囚,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,189評(píng)論 6 388
  • 文/花漫 我一把揭開白布跺嗽。 她就那樣靜靜地躺著,像睡著了一般舔庶。 火紅的嫁衣襯著肌膚如雪抛蚁。 梳的紋絲不亂的頭發(fā)上闯传,一...
    開封第一講書人閱讀 51,155評(píng)論 1 299
  • 那天绕沈,我揣著相機(jī)與錄音,去河邊找鬼灶伊。 笑死弥鹦,一個(gè)胖子當(dāng)著我的面吹牛肚逸,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播彬坏,決...
    沈念sama閱讀 40,041評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼朦促,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了栓始?” 一聲冷哼從身側(cè)響起务冕,我...
    開封第一講書人閱讀 38,903評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎幻赚,沒想到半個(gè)月后禀忆,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,319評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡落恼,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,539評(píng)論 2 332
  • 正文 我和宋清朗相戀三年箩退,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片佳谦。...
    茶點(diǎn)故事閱讀 39,703評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡戴涝,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情啥刻,我是刑警寧澤奸鸯,帶...
    沈念sama閱讀 35,417評(píng)論 5 343
  • 正文 年R本政府宣布,位于F島的核電站郑什,受9級(jí)特大地震影響府喳,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜蘑拯,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,013評(píng)論 3 325
  • 文/蒙蒙 一钝满、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧申窘,春花似錦弯蚜、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,664評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至贷洲,卻和暖如春收厨,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背优构。 一陣腳步聲響...
    開封第一講書人閱讀 32,818評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工诵叁, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人钦椭。 一個(gè)月前我還...
    沈念sama閱讀 47,711評(píng)論 2 368
  • 正文 我出身青樓拧额,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親彪腔。 傳聞我的和親對(duì)象是個(gè)殘疾皇子侥锦,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,601評(píng)論 2 353