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
Redis 是一個高效能的key-value資料庫。 redis的出現,很大程度補償了memcached這類keyvalue儲存的不足,在部
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
莫非定理在驗證著一切存在的東西,於是自己在RedHat上裝的Oracle 11g就被命中。本來安裝時就小心翼翼,不敢重啟機器(由於是我第一次安裝,所以特別擔心,),生怕出現問題,所以在安裝成功後就沒有關閉過機器。就在幾天前,由於機房整改,導致斷電。全部機器重啟,這一重啟,我安裝的oracle就掛了。當時,心裏面就涼了。那裡面可有260多G的資料那。我暈。對於我這樣的oracle菜鳥,可是如遭天崩。於是,快速開啟度娘,搜尋怎麼恢複。在看了一圈之後,選定了從oradata恢複。為了保險,我就把260
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
mysql 最新的版本都需要cmake編譯安裝,估計以後的版本也會採用這種方式,所以特地記錄一下安裝步驟及過程,以供參考。注意:此安裝是預設CentOS下已經安裝了最新工具包,比如GNU make, GCC, Perl, libncurses5-dev,如果在編譯安裝過程中發現有缺失的工具包,先yum install 單獨下載安裝再繼續即可。以下安裝中涉及的幾點需要提前說明的問題:1. 所有下載的檔案將儲存在 /usr/local/src/ 目錄下2. mysql
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
在我們寫SQL語句時,我們有時候往往會忽略一些細節,下面是我通過自己動手操作和查閱資料總結出來的,如果有不對的地方,或者有補充的,希望給我回複,大家互相學習。謝謝! 1、在進行全表掃描,而全表掃描的表的記錄數超過100條,需要建立相應的索引或者更改查詢條件,使用索引查詢,避免全表掃描。 2、在查詢中,使用到like語句,盡量使用後模糊查詢。例如: select * from tablename where column_name like '%name%'
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
可以用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
對與DML操作Oracle在內部按如下順序執行:1,相應事務分配復原段(undo segment).2,分配復原段後,在復原段頭上建立事務表slot(transaction table slot).3.建立事務表後會生出TXID(TransactionID),再將TXID分配給當前事務。這個值指向分給事務的復原段頭上存在的事務表的準確位置。4.事務對象的資料區塊載入到高速緩衝區,在塊頭的ITL(Intersted transaction
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
前面寫過寫過:這次增加了大寫字母的處理。DELIMITER $$ USE `t_girl`$$ DROP FUNCTION IF EXISTS `func_rand_string`$$
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
我們有這樣一個需求:在資料庫中建立兩個使用者,使用者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
Time of Update: 2014-06-15
Oracle服務端修改字元集,使用dba使用者登入 1、查看當前伺服器的字元集 select userenv('language') from dual; 2、關閉資料庫 shutdown immediate; 3、啟動到Mount startup mount; 4、會話字元集的環境