[概要]剛剛接觸oracle的同學(xué)可能經(jīng)常會被rowid和rownum這兩個詞弄混,弄清楚這兩個家伙對于我們寫sql會有非常大的幫助,以下偶就拋磚引玉,簡單地談?wù)勊麄冎g的差別吧.[比較]rowid和rownum都是oracle中的偽列,但他們還是存在本質(zhì)差別:rowid:是物理地址,用于定位數(shù)據(jù)表中數(shù)據(jù)的位置,它是唯一的且不會改變.rownum:是依據(jù)查詢的結(jié)果集給每行分配的一個邏輯編號,查詢結(jié)果不同,rownum自然不同.對于同一條記錄,查詢條件不同,
系統(tǒng) 2019-08-12 01:52:12 2237
目前主流數(shù)據(jù)庫包括:微軟:SQLServer和Access瑞典MySQL:AB公司的mysqLIBM公司:db2美國sybase公司:Sybase美國Oracle公司:Oracle就我而言,目前接觸的最多的是SQLServer,因為之前在學(xué)校里都是在學(xué).NET,使用的環(huán)境是VisualStudio2008+SQLServer2005,都是微軟自己的產(chǎn)品,兼容性比較好。但是現(xiàn)在在項目中需要使用oracle的數(shù)據(jù)庫,根本沒有什么接觸,結(jié)合網(wǎng)上的方法和自己的理解
系統(tǒng) 2019-08-12 01:51:31 2237
1。已經(jīng)檢驗的語句和已在共享池中的語句之間要完全一樣2。變量名稱盡量一致3。合理使用外聯(lián)接4。少用多層嵌套5。多用并發(fā)語句的優(yōu)化步驟一般有:1。調(diào)整sga區(qū),使得sga區(qū)的是用最優(yōu)。2。sql語句本身的優(yōu)化,工具有explain,sqltrace等3。數(shù)據(jù)庫結(jié)構(gòu)調(diào)整4。項目結(jié)構(gòu)調(diào)整寫語句的經(jīng)驗:1。對于大表的查詢使用索引2、少用in,exist等3、使用集合運算1.對于大表查詢中的列應(yīng)盡量避免進(jìn)行諸如To_char,to_date,to_number等轉(zhuǎn)換
系統(tǒng) 2019-08-12 01:51:25 2237
用途Merge命令可以用來用一個表中的數(shù)據(jù)來修改或者插入到另一個表。插入或者修改的操作取決于ON子句的條件。該語句可以在同一語句中執(zhí)行兩步操作,可以減少執(zhí)行多條INSERT和UPDATE語句。MERGE是一個確定性的語句,即不會在同一條MERGE語句中去對同一條記錄多次做修改操作。語法其中,merge_update_clause::=其中,merge_insert_clause::=關(guān)鍵字、參數(shù)INTO子句在INTO子句中指定所要修改或者插入數(shù)據(jù)的目標(biāo)表U
系統(tǒng) 2019-08-29 22:23:21 2236
在查詢分析器中,通常sql語句生成一個結(jié)果集,例如select*fromwap_lenovo_ua點選查詢結(jié)果,然后選擇文件-另存為,將會出現(xiàn)可以選擇按逗分開數(shù)據(jù)或按空格分開生成.CVS后,可以按照Excel格式打開。.txt的文檔可以先按逗號分隔開(文本編輯器將空格替換為逗號),然后存入數(shù)據(jù)庫,再導(dǎo)出為Excel文件。如果大家有更好的方法,可以告訴我,謝謝。.txt文檔在Linux下可以用shell腳本進(jìn)行數(shù)據(jù)統(tǒng)計,比如同名數(shù)據(jù)記錄條數(shù)加和。shell編
系統(tǒng) 2019-08-12 09:29:56 2236
ORACLE中的GOTO用法DECLARExnumber;BEGINx:=9;<>--循環(huán)點x:=x-1;DBMS_OUTPUT.PUT_LINE(X);IFX>0THENGOTOrepeat_loop;--當(dāng)x的值小于9時,就goto到repeat_loopENDIF;END;/ORACLE中的FOR循環(huán)用法DECLAREXnumber;--聲明變量BEGINx:=1;--給初值FORXINREVERSE1..10LOOP--r
系統(tǒng) 2019-08-12 01:55:28 2236
1、-----批量刪除用戶下所有表數(shù)據(jù)------保留表結(jié)構(gòu)eg:批量刪除用戶下的所有表數(shù)據(jù)SELECT'TRUNCATETALBE'||TABLE_NAME||';'FROMUSER_TABLES;如果表中存在外鍵會報錯,建議使用delete,然后再purgerecyclebin;(清空回收站操作)SELECT'DELETEFROM'||table_name||';'FROMUSER_TABLESORDERBYTABLE_NAME;執(zhí)行方法,在plsql
系統(tǒng) 2019-08-12 01:54:50 2236
當(dāng)使用VC2008編譯時,發(fā)現(xiàn)MFC的程序提示有如下內(nèi)存泄漏:Detectedmemoryleaks!Dumpingobjects->f:/dd/vctools/vc7libs/ship/atlmfc/src/mfc/afxvisualmanagervs2005.cpp(33):{564}clientblockat0x00F14D00,subtypec0,572byteslong.aCMFCVisualManagerVS2005objectat$00F14
系統(tǒng) 2019-08-12 01:54:32 2236
1.數(shù)據(jù)文件自動擴(kuò)展的好處1)不會出現(xiàn)因為沒有剩余空間可以利用到數(shù)據(jù)無法寫入2)盡量減少人為的維護(hù)3)可以用于重要級別不是很大的數(shù)據(jù)庫中,如測試數(shù)據(jù)庫等2.數(shù)據(jù)文件自動擴(kuò)展的弊端1)如果任其擴(kuò)大,在數(shù)據(jù)量不斷變大的過程中會導(dǎo)致某個數(shù)據(jù)文件異常的大2)沒有人管理的數(shù)據(jù)庫是非常危險的3.查詢當(dāng)前數(shù)據(jù)庫中表空間SEC_D是否為自動擴(kuò)展sec@orcl>selecttablespace_name,file_name,autoextensiblefromdba_da
系統(tǒng) 2019-08-12 01:54:20 2236
SQL支持如下類別的命令:數(shù)據(jù)定義語言:create(創(chuàng)建)、alter(更改)、drop(刪除)和truncate(截斷)命令。數(shù)據(jù)操縱語言:insert(插入)、select(選擇)、delete(刪除)和update(更新)命令。事務(wù)控制語言:commit(提交)、savepoint(保存點)和rollback(回滾)命令。數(shù)據(jù)控制語言:grant(授予)和revoke(回收)命令。1.增加語句語法A.insertinto表(列名)values(值)
系統(tǒng) 2019-08-12 01:53:17 2236
游標(biāo)簡介:Sql游標(biāo)提供了一種循環(huán)結(jié)果集的機(jī)制,它對數(shù)據(jù)集中的數(shù)據(jù)進(jìn)行逐行讀取,可以實現(xiàn)不易用select語句語法輕易地表達(dá)復(fù)雜計算。通過sql語言從數(shù)據(jù)庫中檢索數(shù)據(jù)口,然后把結(jié)果放到內(nèi)存的一塊區(qū)域中.往往這個結(jié)果講包含多條數(shù)據(jù),這也是游標(biāo)產(chǎn)生了一個不可避免的弊端對系統(tǒng)資源占用相對較大。游標(biāo)的使用過程:1.聲明游標(biāo)2.打開游標(biāo)3.從游標(biāo)中重復(fù)(讀取)行,有選擇的修改或者刪除4.關(guān)閉游標(biāo)5.當(dāng)不再需要游標(biāo)時,釋放游標(biāo)聲明一個游標(biāo)DECLARE游標(biāo)名[INSE
系統(tǒng) 2019-08-12 01:52:17 2236
其中applicationContext.xml的配置如下:
系統(tǒng) 2019-08-12 01:51:38 2236
其實對于非專業(yè)的數(shù)據(jù)庫操作人員來講,例如軟件開發(fā)人員,在很大程度上都搞不清楚數(shù)據(jù)庫索引的一些基本知識,有些是知其一不知其二,或者是知其然不知其所以然。造成這種情況的主要原因我覺的是行業(yè)原因,有很多公司都有自己的DBA團(tuán)隊,他們會幫助你優(yōu)化SQL,開發(fā)人員即使不懂優(yōu)化問題也不大,所以開發(fā)人員對這方面也就不會下太多功夫去了解SQL優(yōu)化,但如果公司沒有這樣的DBA呢,就只能靠程序員自己了。最近突然想起前一陣和一朋友的聊天,當(dāng)時他問我的問題是一個非常普通的問題:說
系統(tǒng) 2019-08-12 01:32:47 2236
importjava.sql.*;publicclassConnSqlServer2005{/***@paramargs*/publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubtry{ConnSqlServer2005sql=newConnSqlServer2005();}catch(SQLExceptione){//TODOAuto-generatedcatchblocke.p
系統(tǒng) 2019-08-29 22:58:08 2235