首先是命名的規(guī)范
可以使用的字符:數(shù)據(jù)庫(kù)萝衩、表回挽、字段等所有名稱的可用字符范圍為:A-Z,a-z猩谊,0-9和_下劃線千劈。數(shù)據(jù)庫(kù)及表名均不允許出現(xiàn)數(shù)字,字段名除非特殊情況不允許出現(xiàn)數(shù)字牌捷。
命名的規(guī)則
數(shù)據(jù)庫(kù)名墙牌,表名,列名均用小寫(xiě)暗甥,單詞之間用_隔開(kāi)
別名使用小駝峰命名法喜滨。
命名從名字就能看到這部分的作用
接下來(lái)是書(shū)寫(xiě)中的一些規(guī)范
1、連接符如or撤防、in虽风、and、以及=、!=辜膝、<无牵、>、<=厂抖、>=茎毁、<>等前后加上一個(gè)空格。
2忱辅、系統(tǒng)的語(yǔ)句七蜘,如select等指令,使用大寫(xiě)來(lái)和其他元素區(qū)分墙懂。
3崔梗、語(yǔ)句的縮進(jìn):
(1) 一行有多列,超過(guò)80個(gè)字符時(shí)垒在,基于列對(duì)齊原則,采用下行縮進(jìn)
另有一種川流對(duì)齊方式扔亥,例如
其中各個(gè)量右對(duì)齊场躯,中間空格連起來(lái)就像河流一樣,可以方便閱讀理解
(2) where子句書(shū)寫(xiě)時(shí)旅挤,每個(gè)條件占一行踢关,語(yǔ)句令起一行時(shí),以保留字或者連接符開(kāi)始粘茄,連接符右對(duì)齊签舞。
4、多表連接時(shí)柒瓣,使用表的別名來(lái)引用列儒搭。
如SELECT * FROM table1 AS t1 LEFT JOIN table2 AS t2 ON t1.column = t2.column;這里的t1和t2就是別名。
5芙贫、盡量使用BETWEEN而不是多個(gè)AND語(yǔ)句搂鲫。
使用IN()而不是多個(gè)OR語(yǔ)句。
書(shū)寫(xiě)的時(shí)候能夠進(jìn)行優(yōu)化的部分
1磺平、選擇合適的數(shù)據(jù)類(lèi)型
2魂仍、指定默認(rèn)值
3、使用合適的約束
4拣挪、使用鍵的時(shí)候也應(yīng)該根據(jù)列的特性選擇是否使用或使用何種類(lèi)型擦酌。