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

標(biāo)準(zhǔn)sql語句編寫格式規(guī)范經(jīng)典實(shí)用sql寫法

上傳人:ta****fu 文檔編號:210897026 上傳時(shí)間:2023-05-18 格式:DOCX 頁數(shù):6 大?。?9.95KB
收藏 版權(quán)申訴 舉報(bào) 下載
標(biāo)準(zhǔn)sql語句編寫格式規(guī)范經(jīng)典實(shí)用sql寫法_第1頁
第1頁 / 共6頁
標(biāo)準(zhǔn)sql語句編寫格式規(guī)范經(jīng)典實(shí)用sql寫法_第2頁
第2頁 / 共6頁
標(biāo)準(zhǔn)sql語句編寫格式規(guī)范經(jīng)典實(shí)用sql寫法_第3頁
第3頁 / 共6頁

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

9.98 積分

下載資源

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

資源描述:

《標(biāo)準(zhǔn)sql語句編寫格式規(guī)范經(jīng)典實(shí)用sql寫法》由會員分享,可在線閱讀,更多相關(guān)《標(biāo)準(zhǔn)sql語句編寫格式規(guī)范經(jīng)典實(shí)用sql寫法(6頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。

1、項(xiàng)目中的那些SQL語句規(guī)范,你做到了幾條?公司有SQL語句規(guī)范的參考文檔,這里特別做個(gè)筆記。書寫風(fēng)格1. 語句關(guān)鍵字應(yīng)全部使用小寫。2. 引用字符時(shí)應(yīng)使用單引號。如:update testable set idcol=abcd。3. 連接符或運(yùn)算符or、in、and、=, +,- 等前后宜加上一個(gè)空格。否則容易導(dǎo)致以下類似問題。例如:在語句select ab from table中,a,b均為變量,拼寫該語句時(shí),如果a = 6,b = -3,則語句變?yōu)閟elect 6-3 from table。-被視為SQL的注釋,結(jié)果語句報(bào)錯(cuò)。4. 不得使用“select * from ”語法,必須標(biāo)明字段

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

3、8. 在子查詢中前后必須加上括號。selectcol1,col2fromtableawherecol3in(selectcol4fromtablebwherecol40)9. 執(zhí)行SQL時(shí)一次應(yīng)只執(zhí)行一條,如果多條語句則應(yīng)分開執(zhí)行,但必須保持在一個(gè)事務(wù)中。不得一次執(zhí)行通過分號等分開的多條語句,這樣處理不清晰。10. 如果能采用or代替,則不宜使用in 語句。in語句中的元素不得超過500個(gè),如果超過,則應(yīng)拆分為多條SQL語句。嚴(yán)禁使用xx in(,.) or xx in(,)。11. or連接條件不得超過 500,超過時(shí)應(yīng)拆分為多條語句。性能優(yōu)化1. 查詢時(shí)應(yīng)盡量減少多余數(shù)據(jù)的讀取,通過使用w

4、here子句來減少返回的記錄數(shù)。2. 如果在語句中有not in(in)操作,應(yīng)盡量用not exists(exists)來代替。特別對大數(shù)據(jù)量的兩者檢索速度有很明顯的區(qū)別。3. 不宜使用外連接。外連接效率低。4. 一條SQL語句中不宜使用3層以上的嵌套查詢。如果超過,則應(yīng)在Java等應(yīng)用服務(wù)器程序中處理。5. 一條SQL語句中不得從4個(gè)及以上表中同時(shí)取數(shù)。僅作關(guān)聯(lián)或過濾條件而不涉及取數(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)榇罅康呐判?/p>

5、操作影響系統(tǒng)性能。7. 對索引列的比較,應(yīng)盡量避免使用not 或 !=,可拆分為幾個(gè)條件。因?yàn)椤皀ot”和“!=”不會使用索引。如col1 是索引列,條件col1 !=0 可以拆分為col1 0 or col2 1000)應(yīng)該用如下語句代替:selectnamefromcustomerinnerjoinorderoncustomer.customerId = order.customerIdwhereorder.money 100或selectnamefromcustomerwhereexists(select1fromorderwheremoney 1000andcustomer.custo

6、merId = order.customerId)(這里需要注意:使用exists的效率依賴于匹配度,inner join效率比較穩(wěn)定)11. 多表關(guān)聯(lián)查詢時(shí),寫法可遵循以下原則,這樣做有利于建立索引,提高查詢效率。格式如下:selectsum(t1.je)fromtable1 t1, table2 t2, table3 t3where(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ù)庫支持1. 對于跨數(shù)據(jù)庫Java應(yīng)用程序的VO映射數(shù)據(jù)

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

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

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

相關(guān)資源

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

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

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


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