影音先锋男人资源在线观看,精品国产日韩亚洲一区91,中文字幕日韩国产,2018av男人天堂,青青伊人精品,久久久久久久综合日本亚洲,国产日韩欧美一区二区三区在线

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

上傳人:ta****fu 文檔編號(hào):210897026 上傳時(shí)間:2023-05-18 格式:DOCX 頁數(shù):6 大小:19.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寫法》由會(huì)員分享,可在線閱讀,更多相關(guān)《標(biāo)準(zhǔn)sql語句編寫格式規(guī)范經(jīng)典實(shí)用sql寫法(6頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

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

2、語句報(bào)錯(cuò)。 4. 不得使用“select * from …”語法,必須標(biāo)明字段名。即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í),必須加上表的別名,對(duì)每個(gè)字段的使用都要帶上表別名。 即? select? a.col1, a.col2, b.col3 from?tab

3、lea a, tableb b where?a.col4=b.col5 7. 應(yīng)避免顯式或隱含的類型轉(zhuǎn)換。例如在where子句中numeric型和int型的列的比較。 8. 在子查詢中前后必須加上括號(hào)。 select? col1, col2 from?tablea where?col3?in?( ??select?col4?from?tableb ??where?col4>0 ) 9. 執(zhí)行SQL時(shí)一次應(yīng)只執(zhí)行一條,如果多條語句則應(yīng)分開執(zhí)行,但必須保持在一個(gè)事務(wù)中。不得一次執(zhí)行通過分號(hào)等分開的多條語句,這樣處理不清晰。 10. 如果

4、能采用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ù)的讀取,通過使用where子句來減少返回的記錄數(shù)。 2. 如果在語句中有not in(in)操作,應(yīng)盡量用not exists(exists)來代替。特別對(duì)大數(shù)據(jù)量的兩者檢索速度有很明顯的區(qū)別。 3. 不宜使用外連接。外連接效率低。 4. 一條SQL

5、語句中不宜使用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)榇罅康呐判虿僮饔绊懴到y(tǒng)性能。 7. 對(duì)索引列的比較,應(yīng)盡量避免使用not 或 !=,可拆分為幾個(gè)條件。因?yàn)椤皀ot”和“!=”不會(huì)使用索引。如col1 是索引列,條件col1 !=0 可以拆分為col1

6、 >0 or col2 <0。 8. 應(yīng)盡量將數(shù)據(jù)庫函數(shù)、計(jì)算表達(dá)式寫在邏輯操作符右邊。因?yàn)檫@些對(duì)列的操作會(huì)將導(dǎo)致表掃描,影響性能。 9. 在where子句中,如果有多個(gè)過濾條件,應(yīng)將索引列或過濾記錄數(shù)最多的條件放在前面。 10. 能用連接方式實(shí)現(xiàn)的功能,不得用子查詢。 例如: select? name? from?customer where?customerId?in?( ?select?customerId?from?order ?where?money >?1000 ) 應(yīng)該用如下語句代替: select? name? from

7、?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?customer.customerId = order.customerId ) ?(這里需要注意:使用exists的效率依賴于匹配度,inner join效率比較穩(wěn)定) 11. 多

8、表關(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ù)庫支持 1. 對(duì)于跨數(shù)據(jù)庫Java應(yīng)用程序的VO映射數(shù)據(jù)庫的數(shù)據(jù)格式建議: 1) 整型字段:字段設(shè)置

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

10、lect? col1, col2?from? table_name where?col1?like?'[a]%'? OR?col1?like?'[b]%'? OR?col1?like?'[c]%' 4. 截取字符串長度函數(shù)應(yīng)使用substr,起始位置為1表示從頭開始。因?yàn)閐b2中substr起點(diǎn)為1,0會(huì)報(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. join…on 后面不宜使用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等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
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),我們立即給予刪除!