原创 MySQL彙總數據

彙總數據 有時對數據表的操作不是表中數據本身,而是表中數據的彙總,例如 某一列數據的平均值,最大值,最小值等。而對於這些常用的數據彙總處理,MySQL提供了函數來處理。 SQL聚集函數 函數 說明 COUNT() 返回某列的行數 MA

原创 MySQL 正則表達式搜索

products表如下: 1. 基本字符匹配 使用正則表達式與LIKE的區別,正則表達式是在整個列搜索,只要prod_name中包含了所搜索的字符就可以了,而LIKE如果不用通配符,那麼要求prod_name與搜索的字符要完全匹配

原创 MySQL數據處理函數

數據處理函數 有時從數據庫表中獲取到的數據需要進行一些處理。如將小寫字母替換爲相應的大寫字母。這個處理過程可以在客戶機上進行,也可以在數據庫上進行。數據庫上進行會更高效。數據庫中有相應的數據處理函數來處理這些數據,但是在SQL中使用特殊的

原创 MySQL分組數據

分組 理解分組可以看如下一個例子,首先我們打印出products表如下 從上面的表中可以看出,每個vendor都有若干個產品,那麼怎麼一次統計每個vendor有多少個產品呢? 這裏就可以使用GROUP BY,如下 如果不使用gro

原创 MySQL計算字段

計算字段 數據庫中存放的表是按列存放,但是有時客戶機想獲得的信息是若干列之間的組合,或者求和的值。這個組合或者求和的動作可以放在客戶機應用程序來做,但是在數據庫中實現更爲高效。這個新計算出來的結果就稱爲字段。 例如我們需要vend的nam

原创 使用存儲過程

什麼是存儲過程 存儲過程簡單來說,就是爲以後的使用而保存的一條或多條MySQL語句的集合。可將其視爲批文件,雖然他們的作用不僅限於批處理。像定義了一個函數,可以傳入傳出參數,函數內部進行一定的計算。(本文是針對MySQL進行學習和試驗的)

原创 CPU訪問內存

首先我們需要一個引子,引子如下: 作爲一個計算機領域的工程師,這裏有一個問題:有一個10米深的水池需要測量其水深,並在計算機(或者微機)上顯示測量結果,保留小數點後一位。請概要的設計這個系統。 分析如下: 10米深的水池,需要保留

原创 MySQL 更新和刪除

更新和刪除的操作SQL語句比較簡單,不過要注意使用UPDATE的時候,要注意WEHER條件的限制,下面的語句是隻更新id爲10005的email地址,如果不加WHERE語句限制,那麼將表中所有的email更新爲 [email protected]

原创 Oracle RMAN備份單個文件的併發執行

如果文件是數千兆字節,或者數百萬兆字節,將需要並行化這一文件的備份,通常,一個通道只能讀一個文件,但是用多段關鍵字可以改變這一行爲: run {  allocate channel t1 type sbt; allocate channe

原创 MySQL創建高級聯結

SQL允許給表取別名,這樣做的兩個主要理由是: 縮短SQL語句;允許在單條SELECT語句中多次使用同一個表; 與之前相對應的我們使用別名來表示一個表: 自聯結 問題:假如知道某一廠商生產的一個產品 ID 爲 DTNTR有問題,需要