一、用函數ROUND(數值,s),其中s表示小數位數例:SELECTROUND(4.994,2)返回4.990二、用函數CAST(數值asnumeric(n,s)),其中n表示有效數字位數,s表示小數位數例:SELECTCAST(4.994asnumeric(10,2))返回4.99三、用函數CONVERT(numeric(n,s),數值),其中n表示有效數字位數,s表示小數位數例:SELECTCONVERT(numeric(10,2),4.985)返回4
系統 2019-08-12 01:52:58 1935
/*--說明:下面的代碼演示了如何利用日志還原功能,將主數據庫中的數據變化及時反饋到備用數據庫中備用數據庫的數據可以隨時用于查詢,但不能被更新(備用數據庫只讀)。--*/--首先,創建一個演示用的數據庫(主數據庫)CREATEDATABASEDb_testON(NAME=Db_test_DATA,FILENAME='c:\Db_test.mdf')LOGON(NAME=Db_test_LOG,FILENAME='c:\Db_test.ldf')GO--對數
系統 2019-08-12 01:51:32 1935
自定義的new操作符是怎么對英語new一個對象的?自定義的delete操作符什么情況下得到調用?new一個對象時出現異常需要我操心內存泄露嗎?下面的一個例子幫我們解開所有的疑惑。1.調用規則new(A,B)class(param)->operatornew(sizeof(class),A,B)2.自定義的操作符只用new對象異常的時候才會得到調用機會,而且調用哪個delete和你用的那個new一一對應,規則是new(X,Y)class(param);->d
系統 2019-08-12 01:54:37 1934
1、查找表中多余的重復記錄,重復記錄是根據單個字段(peopleId)來判斷select*frompeoplewherepeopleIdin(selectpeopleIdfrompeoplegroupbypeopleIdhavingcount(peopleId)>1)2、刪除表中多余的重復記錄,重復記錄是根據單個字段(peopleId)來判斷,只留有rowid最小的記錄deletefrompeoplewherepeopleIdin(selectpeople
系統 2019-08-12 01:52:48 1934
實例1:僅僅返回單一記錄集的存儲過程。銀行存款表(bankMoney)的內容例如以下IduserIDSexMoney001Zhangsan男30002Wangwu男50003Zhangsan男40要求1:查詢表bankMoney的內容的存儲過程createproceduresp_query_bankMoneyasselect*frombankMoneygoexecsp_query_bankMoney注*在使用過程中僅僅須要把中的SQL語句替換為存儲過程名,
系統 2019-08-12 01:52:34 1934
當你現在經常要用的網站或應用越來越多的時候,不知道你是否想過:要是有一個工具,能智能地讓你實現一鍵通發、一步到位那就好了……諸如微博通、follow5之類的工具能在微博等sns媒體實現內容的同步,算是這個工具的第一步;更為高級和神奇的是,只要你在某個網站發出一個舉動、剩下的其他你要用的網站也能完成某個任務(不僅僅是內容的同步),這樣就更智能一步了。今天所介紹的網站ifttt.com就在這個領域嘗試,ifttt是“ifthisthenthat”的縮寫,事實上
系統 2019-08-12 01:51:47 1934
declarecur1cursorforselect...fromtable_name1where...groupby/orderby...opencur1FETCHNEXTFROMcur1INTO...while(@@FETCH_STATUS=0)begin....declarecur2cursorforselect...fromtable_name2where...groupby/orderby...set@sql='select...fromtabl
系統 2019-08-12 01:51:32 1934
對單表超過300w+數據的Web應用程序進行測試后發現了一些功能、性能問題,采取了以下辦法來進行調整:將絕大部分的SQL查詢改為存儲過程,這樣的操作毫無疑問可以提高部分性能。凡是使用“select*fromxxx”的操作一律具體到所需字段。使用join連接2個以上大量數據的表,且基礎數據表變化不大的查詢一律使用視圖,并為此視圖建立索引。理由來自SQLServer聯機幫助手冊:“對于標準視圖而言,為每個引用視圖的查詢動態生成結果集的開銷很大,特別是對于那些涉
系統 2019-08-12 01:32:36 1934
本文轉自:http://hi.baidu.com/ahwyb/blog/item/fec54c55a4b4cac0b645aec2.html最近,一直在進行項目性能的優化工作,從中也有一些心得體會,拙見僅供大家參考,歡迎探討交流!對于數據庫分頁的做法,從網上的資料綜合來看,大體分為三類:1。根據ID分頁2。使用Top分頁3。利用NotIn分頁這三種方法中,速度最快的是第一種,第二種其次,第三種是最慢的。第一種方法雖然最快,但是,在實際的應用中,其實并不多。
系統 2019-08-12 01:55:28 1933
最近圍繞著c++和C#的討論越來越激烈,firelong努力著證明自己的觀點,園子里一些大大們也在激烈的辯證著,作為小鳥的我,旁觀,看看一笑而過吧。其實無論哪種語言,肯定有它的優勢和劣勢,我們何必去爭個你死我活呢?我承認firelong有些觀點正確,但這些會影響我們嗎?我相信有一定基礎的程序員,都不會去在意,因為我們選擇的不僅僅是語言,或許還有更多,如果單單靠某些人的一些觀點,我們就改變了,那也太沒立場了,變成墻頭草了不是?但我很喜歡看這種討論,因為fir
系統 2019-08-12 01:55:11 1933
我從一個數據庫中導出來的dmp文件,它的表空間是user,現在我想導入到另一個數據庫中去,在那個數據庫中我建立了一個aaa的用戶,使用的是aaa的表空間。可用aaa用戶導入dmp文件后發現那些表使用的仍然是user表空間,我該怎么辦呢?能在導入的時候就指定為aaa的表空間嗎?改變數據庫表的表空間的方法有沒有比較簡單的方法?不用卸載表,然后修改sql語句那么麻煩的動作???方法其實很簡單,如下:1、先不要授予你這個新的aaa這個用戶太高的權限,比如dba的角
系統 2019-08-12 01:53:31 1933
寫atoi函數的時候需要注意一下幾點1.字符串前的空白2.字符串所表示數值的正負號3.結束條件,遇到非數字或者字符'\0'結束4.考慮溢出,分別與int值所能表示的最大(0x7fffffff)和最小值(0x8000000)進行比較5.考慮異常輸入情況下,用全局變量valid來標識,對于"+/-""0""+abc"需要進行區分1#defineINT_MAX((int)0x7FFFFFFF)2#defineINT_MIN((int)0x80000000)3//
系統 2019-08-12 01:53:13 1933
鎖的概述一.為什么要引入鎖多個用戶同時對數據庫的并發操作時會帶來以下數據不一致的問題:丟失更新A,B兩個用戶讀同一數據并進行修改,其中一個用戶的修改結果破壞了另一個修改的結果,比如訂票系統臟讀A用戶修改了數據,隨后B用戶又讀出該數據,但A用戶因為某些原因取消了對數據的修改,數據恢復原值,此時B得到的數據就與數據庫內的數據產生了不一致不可重復讀A用戶讀取數據,隨后B用戶讀出該數據并修改,此時A用戶再讀取數據時發現前后兩次的值不一致并發控制的主要方法是封鎖,鎖
系統 2019-08-12 01:53:01 1933
個人理解,數據庫性能最關鍵的因素在于IO,因為操作內存是快速的,但是讀寫磁盤是速度很慢的,優化數據庫最關鍵的問題在于減少磁盤的IO,就個人理解應該分為物理的和邏輯的優化,物理的是指oracle產品本身的一些優化,邏輯優化是指應用程序級別的優化物理優化的一些原則:1)、Oracle的運行環境(網絡,硬件等)2)、使用合適的優化器3)、合理配置oracle實例參數4)、建立合適的索引(減少IO)5)、將索引數據和表數據分開在不同的表空間上(降低IO沖突)6)、
系統 2019-08-12 01:52:08 1933
編者按:在數據庫技術領域,MichaelStonebraker幾乎是無人不知無人不曉的人物。現年70歲的Stonebraker不僅是Ingres和PostgreSQL的創始人,同時在Informix擔任過技術總監。可以說,Stonebraker是關系型數據庫技術從萌芽走向輝煌的見證人。他最新的項目VoltDB被視為是NewSQL數據庫的代表,在他眼中,這種即擁有傳統SQL數據庫血統,又能夠適應云計算時代分布式擴展的產品,才代表著數據庫未來的發展方向。在本文
系統 2019-08-12 01:51:45 1933