Time of Update: 2014-06-15
1.單表更新文法 :update test set column=value [,column=value]... [where condition]eg :select * from testeg: update test set sex=111 譯:整個表的sex列更新成111eg: update test set sex=333 where AAA=7
Time of Update: 2014-06-15
利用Ibatis的Iterate標籤可以迴圈遍曆List的每個元素來動態做成SQL文,但是如果傳入的是一個嵌套List的時候,該怎麼用Iterate來遍曆呢,筆者經過大量的實驗,終於找到了這種方法。代碼如下<iterate property="csvData"> INSERT INTO $dbname$.K_XXX (CD, KNO, MSNO, 
Time of Update: 2014-06-15
對於大部分的應用來說,都存在熱點資料的訪問,即:某些資料在一定時間內的訪問頻率要遠遠高於其它資料。常見的熱點資料有“最新的新聞”、“最熱門的新聞”、“下載量最大”的電影等。為了瞭解MySQL Innodb對熱點資料的支援情況,我進行了基準測試,測試環境如下:【硬體設定】硬體配置CPUIntel(R) Xeon(R) CPU E5620 主頻2.40GHz, 物理CPU 2個,邏輯CPU 16個記憶體24G(6塊 *&
Time of Update: 2014-06-15
為什麼要Oracle遊標:先看這個:DECLARE v_empno emp.empno%type; v_ename emp.ename%type; BEGIN SELECT empno,ename
Time of Update: 2014-06-15
1.準備工作: 查詢來源資料庫平台資訊 SQL> col platform_name for a40SQL> SELECT d.PLATFORM_NAME, ENDIAN_FORMAT 2 FROM V$TRANSPORTABLE_PLATFORM tp, V$DATABASE d 3 WHERE tp.PLATFORM_NAME = d.PLATFORM_NAME;PLATFORM_NAME ENDIAN_FORMAT -----------
Time of Update: 2014-06-15
能夠將時間插入sqlite3,並能夠按時間區間搜尋。void my_first_sqlite3_func() { int i; sqlite3 *db; sqlite3_stmt *stmt; char name[16], occ[16]; char *sql_drop="
Time of Update: 2014-06-15
1) 背景介紹:最近在vmware中搭建了一個Oracle10g RAC的雙節點實驗平台並將oracle RAC從10.2.0.1升級到10.2.0.5,後來發現兩台linux經常自動重啟; 2) 平台資訊:vmware7 + OEL5.7X64 + ASMLib2.0 +
Time of Update: 2014-06-15
在我們寫SQL語句時,我們有時候往往會忽略一些細節,下面是我通過自己動手操作和查閱資料總結出來的,如果有不對的地方,或者有補充的,希望給我回複,大家互相學習。謝謝! 1、在進行全表掃描,而全表掃描的表的記錄數超過100條,需要建立相應的索引或者更改查詢條件,使用索引查詢,避免全表掃描。 2、在查詢中,使用到like語句,盡量使用後模糊查詢。例如: select * from tablename where column_name like '%name%'
Time of Update: 2014-06-15
今天在筆記本上本來想做個exp的測試的時候突然報錯:ORA-03505:TNS: 無法解析指定的串連標識符用tnsping 一下:C:\>tnsping wwl; TNS Ping Utilityfor 64-bit Windows: Version 10.2.0.4.0 - Production on 21-APR-2012 18:27:52Copyright (c)1997, 2007, Oracle. All rights
Time of Update: 2014-06-15
Oracle有下面兩個表:將表tab1中id值與和表tab2中id值相同的行的val更新為tab2中val的值.select * from tab1; select * from tab2最容易犯的錯誤是:update tab1 set val=(select val from tab2 where tab1.id=tab2.id);更新完後的結果是:select * from tab1,在tab1中有的行,如果在tab2中沒有對應的行,值被更新為null 改正為:update tab1
Time of Update: 2014-06-15
相關指標1、資料庫秒級、事務級熱備(可跨作業系統平台)即時監控資料庫,將資料庫變化後的資料以秒層級的時間備份到備庫,同時只備份主要資料庫已成功的事務。2、備用資料庫線上,可進行操作同步過程中備用資料庫處於線上可讀寫狀態,在備份期間,使用者可以串連備用資料庫進行查詢和分析資料。3、支援斷點續傳當在資料庫複製過程中發生網路連接故障時,同步程式會自動記錄在網路斷開時的狀態,在網路重新串連後,同步程式會接著繼續傳輸。不會因為網路等通訊故障而導致已備份的資料丟失。保證了在不可靠的網路實現可靠的資料熱備。4
Time of Update: 2014-06-15
可以用Change命令來改變字串(即替換字串)。文法如下:C[HANGE] sepchar old [sepchar [new [sepchar]]]Sepchar 為分隔字元,可以是”/”或”!” -- 請使用者特別注意Old 舊字串New新字串例:將 除號(/)改為 乘號( * ),則需要命令為c !/!*!。即:SQL> l 1* select sal,sal/100 from empSQL> c !/!*!提醒:對於修改 / 字元的只能用 !
Time of Update: 2014-06-15
1. 介紹 SQLite 是一個開源的嵌入式關聯式資料庫,實現自包容、零配置、支援事務的SQL資料庫引擎。 其特點是高度便攜、使用方便、結構緊湊、高效、可靠。 與其他資料庫管理系統不同,SQLite 的安裝和運行非常簡單,在大多數情況下 - 只要確保SQLite的二進位檔案存在即可開始建立、串連和使用資料庫。如果您正在尋找一個嵌入式資料庫專案或解決方案,SQLite是絕對值得考慮。2. 安裝SQLite on Windows進入 SQL
Time of Update: 2014-06-15
現在練就的是全能,做點Java還得對Oracle 熟悉,昨天需要測試個應用程式,所以需要有個資料庫,總不能在生產環境上測試吧,所以那邊告知,先把生產環境下該使用者的資料匯出,然後在測試庫上建立該使用者並匯入資料。需求描述:匯出生產庫中某使用者下的所有資料,然後在測速資料庫中建立使用者,將資料匯入操作步驟:一、匯出產生庫中某使用者(Lsxy)下的資料:將資料庫中Lsxy使用者的表匯出:命令: exp 使用者名稱/密碼@服務名 file=d:\daochu.dmp
Time of Update: 2014-06-15
一、恢複磁碟空間: 在PostgreSQL中,使用delete和update語句刪除或更新的資料行並沒有被實際刪除,而只是在舊版本資料行的物理地址上將該行的狀態置為已刪除或已到期。因此當資料表中的資料變化極為頻繁時,那麼在一段時間之後該表所佔用的空間將會變得很大,然而資料量卻可能變化不大。要解決該問題,需要定期對資料變化頻繁的資料表執行VACUUM操作。 VACUUM命令存在兩種形式,VACUUM和VACUUM
Time of Update: 2014-06-15
Oracle 11.2.0.2 bug還是不少的。很多庫遷到Oracle 11.2.0.2後都遇到了問題。現在正在跟的兩個Oracle 11.2.0.2上的問題:1.ORA-00600: internal error code, arguments: [ktecgsc:kcbz_objdchk], [0], [0], [1], 2.這個更扯,遇到幾次了。想要enable block change tracking就會hang住。SQL> select SID from
Time of Update: 2014-06-15
目前各大門戶網站均在一定程度上偏向MySQL的使用,加上阿里系倡導的去I/O/E運動,先前一直輕視MySQL的觀點必須要改正下,況且做為一個資料庫從業者,必須要熟悉2種以上的rdbms資料庫,因而今後的學習重點依然是Oracle,MySQL則作為一個延伸方向!本文主要記錄MySQL5.5版本在linux平台的編譯安裝過程,MySQL在5.1和5.5版本上存在比較大的差別,5.1之後提供了分區表的功能,5.5版本上預設的儲存引擎改為innodb,5.1之前則是myisam1:安裝必要的rpm包,建
Time of Update: 2014-06-15
Oracle 10201升級到10204後出現下現問題 SQL> startup ERROR at line 1: ORA-01092: ORACLE instance terminated. Disconnection forced alert Errors in file /oracle/admin/mydb2/udump/mydb2_ora_5811.trc: ORA-00704: bootstrap process failure ORA-39700: database must
Time of Update: 2014-06-15
我們有這樣一個需求:在資料庫中建立兩個使用者,使用者A 用於建立一些視圖,直接存取自己資料庫中一個模式下的表,以及通過資料庫鏈路訪問其他資料庫中的表;另一個使用者B 能訪問到這個使用者A 中的視圖,並且只能訪問視圖,且訪問串連數有限制。 這個使用者B 是用來給其他系統訪問的,因此對許可權和資源使用都需要有限制條件。 這種需求在很多行業的應用中都很常見。假如這是一道面試題,您該如何去回答呢? 我採用下面的方法來回答這個問題。 第一步,建立新使用者A 和B 。
Time of Update: 2014-06-15
MySQL提供了主從複製的功能,作用類似Oracle的dataguard,但是配置和管理遠比dataguard簡單,沒有所謂的物理備庫和邏輯備庫之分,也沒有提供相應的資料保護模式,只有master和slave資料庫角色,這種架構廣泛應用於各大門戶,遊戲網站中,提供資料庫的讀寫分離功能;相比之下oracle的讀寫功能到了11g版本才能藉助active dataguard完美實現,否則就只能用logical standby,但又有許多的資料類型和操作不被邏輯備庫支援!先前使用過MySQL5.1.36