九九热最新网址,777奇米四色米奇影院在线播放,国产精品18久久久久久久久久,中文有码视频,亚洲一区在线免费观看,国产91精品在线,婷婷丁香六月天

程序員必備:sql規(guī)范化書寫sql語(yǔ)句書寫規(guī)范

上傳人:ta****fu 文檔編號(hào):210335834 上傳時(shí)間:2023-05-16 格式:DOCX 頁(yè)數(shù):4 大?。?5.75KB
收藏 版權(quán)申訴 舉報(bào) 下載
程序員必備:sql規(guī)范化書寫sql語(yǔ)句書寫規(guī)范_第1頁(yè)
第1頁(yè) / 共4頁(yè)
程序員必備:sql規(guī)范化書寫sql語(yǔ)句書寫規(guī)范_第2頁(yè)
第2頁(yè) / 共4頁(yè)
程序員必備:sql規(guī)范化書寫sql語(yǔ)句書寫規(guī)范_第3頁(yè)
第3頁(yè) / 共4頁(yè)

下載文檔到電腦,查找使用更方便

9.98 積分

下載資源

還剩頁(yè)未讀,繼續(xù)閱讀

資源描述:

《程序員必備:sql規(guī)范化書寫sql語(yǔ)句書寫規(guī)范》由會(huì)員分享,可在線閱讀,更多相關(guān)《程序員必備:sql規(guī)范化書寫sql語(yǔ)句書寫規(guī)范(4頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

1、分享SQL語(yǔ)句書寫規(guī)范書寫風(fēng)格1. 語(yǔ)句關(guān)鍵字應(yīng)全部使用小寫。2. 引用字符時(shí)應(yīng)使用單引號(hào)。如:update testable set idcol=abcd。3. 連接符或運(yùn)算符or、in、and、=, +,- 等前后宜加上一個(gè)空格。否則容易導(dǎo)致以下類似問(wèn)題。例如在語(yǔ)句select ab from table中,a,b均為變量,拼寫該語(yǔ)句時(shí),如果a = 6,b = -3,則語(yǔ)句變?yōu)閟elect 6-3 from table。-被視為SQL的注釋,結(jié)果語(yǔ)句報(bào)錯(cuò)。4. 不得使用“select * from ”語(yǔ)法,必須標(biāo)明字段名。即select col1, col2, from tablea wh

2、ere 5. 嚴(yán)禁使用“insert into table_name values (?,?,)”語(yǔ)法,統(tǒng)一使用“insert into table_name (col1,col2,) values (?,?,.)”。6. SQL語(yǔ)句包含多表連接時(shí),必須加上表的別名,對(duì)每個(gè)字段的使用都要帶上表別名。select a.col1, a.col2, b.col3 from tablea a, tableb b where a.col4=b.col57. 應(yīng)避免顯式或隱含的類型轉(zhuǎn)換。例如在where子句中numeric型和int型的列的比較。8. 在子查詢中前后必須加上括號(hào)。select col1,

3、col2 from tablea where col3 in ( select col4 from tableb where col40)9. 執(zhí)行SQL時(shí)一次應(yīng)只執(zhí)行一條,如果多條語(yǔ)句則應(yīng)分開(kāi)執(zhí)行,但必須保持在一個(gè)事務(wù)中。不得一次執(zhí)行通過(guò)分號(hào)等分開(kāi)的多條語(yǔ)句,這樣處理不清晰。10. 如果能采用or代替,則不宜使用in 語(yǔ)句。in語(yǔ)句中的元素不得超過(guò)500個(gè),如果超過(guò),則應(yīng)拆分為多條SQL語(yǔ)句。嚴(yán)禁使用xx in(,.) or xx in(,)。11. or連接條件不得超過(guò) 500,超過(guò)時(shí)應(yīng)拆分為多條語(yǔ)句。性能優(yōu)化1. 查詢時(shí)應(yīng)盡量減少多余數(shù)據(jù)的讀取,通過(guò)使用where子句來(lái)減少返回的記錄數(shù)。

4、2. 如果在語(yǔ)句中有not in(in)操作,應(yīng)盡量用not exists(exists)來(lái)代替。特別對(duì)大數(shù)據(jù)量的兩者檢索速度有很明顯的區(qū)別。3. 不宜使用外連接。外連接效率低。4. 一條SQL語(yǔ)句中不宜使用3層以上的嵌套查詢。如果超過(guò),則應(yīng)在Java等應(yīng)用服務(wù)器程序中處理。5. 一條SQL語(yǔ)句中不得從4個(gè)及以上表中同時(shí)取數(shù)。僅作關(guān)聯(lián)或過(guò)濾條件而不涉及取數(shù)的表不參與表個(gè)數(shù)計(jì)算;如果必須關(guān)聯(lián)4個(gè)或4個(gè)以上表,應(yīng)在Java等應(yīng)用服務(wù)器程序中處理。6. 應(yīng)盡量避免使用order by和group by排序操作,如必須使用排序操作,盡量建立在有索引的列上。因?yàn)榇罅康呐判虿僮饔绊懴到y(tǒng)性能。7. 對(duì)索引列

5、的比較,應(yīng)盡量避免使用not 或 !=,可拆分為幾個(gè)條件。因?yàn)椤皀ot”和“!=”不會(huì)使用索引。如col1 是索引列,條件col1 !=0 可以拆分為col1 0 or col2 1000)。 應(yīng)該用如下語(yǔ)句代替:select name from customer inner join order on customer.customerId = order.customerId where order.money 100?;?select name from customer where exists ( select 1 from order where money 1000 and cu

6、stomer.customerId = order.customerId) 11. 多表關(guān)聯(lián)查詢時(shí),寫法可遵循以下原則,這樣做有利于建立索引,提高查詢效率。格式如下:select sum (t1.je) from table1 t1, table2 t2, table3 t3 where (t1的等值條件(=)) and (t1的非等值條件) and (t2與t1的關(guān)聯(lián)條件) and (t2的等值條件) and (t2的非等值條件) and (t3與t2的關(guān)聯(lián)條件) and (t3的等值條件) and (t3的非等值條件)??鐢?shù)據(jù)庫(kù)支持1. 對(duì)于跨數(shù)據(jù)庫(kù)Java應(yīng)用程序的VO映射數(shù)據(jù)庫(kù)的數(shù)據(jù)格

7、式建議:1) 整型字段:字段設(shè)置保存為Integer或者Long2) 數(shù)字型字段:若需要使用小數(shù)2位以上的精確計(jì)算,讀取、插入、更新使用BigDecimal類型3) 字符型字段:讀取為String,并保存為String,插入或者更新為String 4) 時(shí)間字段:讀取為String,插入或者更新時(shí)的時(shí)間格式使用中間件統(tǒng)一處理。2. 字符串連接應(yīng)使用“|”符號(hào),而不應(yīng)使用“+”?!?”是SQLServer語(yǔ)法,Oracle和DB2支持“|”,Hibernate轉(zhuǎn)化為SQLServer時(shí),會(huì)自動(dòng)將“|”轉(zhuǎn)為“+”。3. 通配符不能使用a-c%這種形式。應(yīng)寫成如:select col1, col2

8、from table_name where col1 like a% OR col1 like b% OR col1 like c%4. 截取字符串長(zhǎng)度函數(shù)應(yīng)使用substr,起始位置為1表示從頭開(kāi)始。因?yàn)閐b2中substr起點(diǎn)為1,0會(huì)報(bào)錯(cuò);在SqlServer數(shù)據(jù)庫(kù)中使用的是substring需要進(jìn)行轉(zhuǎn)換。5. 不得通過(guò)select percent n和select top n限制查詢結(jié)果集的記錄數(shù)。6. join 與on 必須嚴(yán)格匹配,嚴(yán)禁出現(xiàn)沒(méi)有on的join。7. joinon 后面不宜使用or,如果使用則需將or的范圍用( )括起來(lái)。8. 不得使用select into 的格式。Select into是SQL Server特有語(yǔ)法,因?yàn)镺racle和DB2不支持。9. 應(yīng)將Null值與空字符串(長(zhǎng)度為零的字符串)視為不同。雖然Oracle視Null與空字符串為相同,但DB2和SQL Server卻視為不同。

展開(kāi)閱讀全文
溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!