Time of Update: 2013-12-15
最近看到一個SQL Server的小例子,發現完全可以作為SQL server的一道入門面試題。題目如下:例:有一合約表Contract Id Name Total buget 1 合約名稱 100 102,
Time of Update: 2013-12-15
每個月收到信用卡賬單時,我總會又驚又惑。上個月怎麼又花了那麼多錢?看著每一筆出帳流水,猛抓頭皮卻怎麼也記不起來這錢是用在了哪兒。痛定思痛,採取行動,我要記賬。作為一個信奉技術能改變世界的IT人,我理所當然的在網上搜尋各種電子記賬本。線上的記賬功能不敢用怕被騷擾),一些單機記賬軟體提供的功能又不是我想要的。與此同時,最近空下來的時候,我在看SQLite方面的資料。SQLite的簡潔、小巧讓我有些愛不釋手。就此決定給自己做個記賬本,用SQLite作為本機資料引擎。功能概述我需要的記賬功能比較簡單:第
Time of Update: 2013-12-15
上一篇《資料庫入門級之演算法一】》中我們介紹了一些資料演算法,現在我們繼續介紹一些基本排序演算法。冒泡排序使用條件:集合的元素可對比大小演算法思想:連續地掃描待排序的記錄,每掃描一次,都會找出最小記錄,使之更接近頂部。由於每次掃描都會把一條記錄置於它的最終最正確的位置,因此下次掃描不需要重新檢查這條記錄舉例編程:int b[10]={77,1,65,13,81,93,10,5,23,17}將其冒泡排序(這裡筆者將概念弄混淆了,感謝zdd的指出)//冒泡排序
Time of Update: 2013-12-15
引言:一直在從事資料庫開發和設計工作,也看了一些書籍,算是略有心得。很久之前就想針對關聯式資料庫設計進行整理、總結,但因為種種原因遲遲沒有動手,主要還是惰性使然。今天也算是痛下決心開始這項卓絕又令我興奮的工作。這將是一個系列的文章,我將以講座式的口吻展開討論個人偷懶,這裡的總結直接拿去公司培訓新人用)。系列的第一講我們先來回答下面幾個問題: 資料庫是大樓的根基大多數程式員都很急切,在瞭解基本需求之後希望很快的進入到編碼階段可能只有產出代碼才能反映工作量),對於資料庫設計思考得比較少。這
Time of Update: 2013-12-15
筆者語因為生活錢)所迫,轉行做蘋果配件相關做電子產品)已經快半年了,轉行後,收入確實高了不少,生活也確實滋潤了許多,不過我常常還念自己的程式員生涯,懷念當初對技術如饑似渴的狂熱追求的日子,讓人覺得無比充實;懷念當初只為解決一個功能、一個演算法、一個bug甚至是幫別人解決一個問題而通宵達旦廢寢忘食,讓人覺得熱血沸騰,也正是因為這個懷念,所以我一直保持潛伏於部落格園,一直保持學習,忙裡偷閒偶爾還會寫幾個小案頭工具,為手中IPhone寫個應用程式,偶爾也參與和現在還在搞開發的朋友討論一些技術問題。本文
Time of Update: 2013-12-15
導讀:無法開啟使用者預設資料庫,登入失敗,這也是SQL Server使用者熟悉的問題之一。在使用企業管理器、查詢分析器、各類工具和應用軟體的時候,只要關係到串連SQL Server資料庫的時候,都有可能會碰到此問題,引起此錯誤發生的原因比較多,下面我們就來詳細分析引起此問題的原因以及解決辦法。一、原因登入帳戶的預設資料庫被刪除。二、解決方案:(一)、使用系統管理員帳戶修改此帳戶的預設資料庫 1、開啟企業管理器,展開伺服器組,然後展開伺服器2.
Time of Update: 2013-12-15
今天用SQL Server
Time of Update: 2013-12-15
今天偶爾看到sql中也有with關鍵字,好歹也寫了幾年的sql語句,居然第一次接觸,無知啊。看了一位博主的文章,自己添加了一些內容,做了簡單的總結,這個語句還是第一次見到,學習了。我從簡單到複雜地寫,希望高手們不要見笑。下面的sql語句設計到三個表,表的內容我用txt檔案複製進去,這裡不妨使用上一個隨筆介紹的建立端到端的package的方法將這些表匯入到資料庫中,具體的就不說了。簡單的彙總從orders表中選擇各個年份共有共有多少客戶訂購了商品第一種寫法,我們可以寫成這樣select
Time of Update: 2013-12-15
上一篇如何打造自己的資料訪問層二中,我們已具體實現了資料訪問層對應的功能,該進行收尾工作了,先來看段代碼,試試上一篇實現的功能:string sqlText = "SELECT ID, NAME, VAL FROM TEST"; string columns = "ID, NAME, VAL";
Time of Update: 2013-12-15
--該測試指令碼可以直接運行--現在想把資料庫中資料按照固定欄位分組相加,這裡總結了5種方法。--建立測試表、添加測試資料create table test(id varchar2(10),mc varchar2(50)); insert into test values('1','11111'); insert into test values('
Time of Update: 2013-12-15
資料庫的曆史可以追溯到五十年前,那時的資料管理非常簡單。通過大量的分類、比較和表格繪製的機器運行數百萬穿孔卡片來進行資料的處理,其運行結果在紙上列印出來或者製成新的穿孔卡片。而資料管理就是對所有這些穿孔卡片進行物理的儲存和處理。然而,1 9 5 1 年雷明頓蘭德公司Remington Rand Inc.)的一種叫做Univac I 的電腦推出了一種一秒鐘可以輸入數百條記錄的磁帶磁碟機,從而引發了資料管理的革命。1956 年IBM生產出第一個磁碟機—— the Model
Time of Update: 2013-12-15
之前簡單介紹了仿效Java在SQL以?代替參數位置的實現方案,在編程開發中,我們都會將一些奇怪的簡單的、複雜的想法,用我們本身的編程理念去實現,從粗糙到優美的每一步,都能讓我們感到驕傲,雖然在別人眼中可能是一個愚蠢的、甚至是腦殘的想法,但是作為一個程式員,我始終認為:“編程不僅既是一門技術,更是一門藝術;就算是最枯燥乏味的編碼,我們也要以一種激情澎湃的編碼行為去完成它。”,每一次嘗試、實踐都能讓我們獲益良多,儘管不是每一次嘗試都是那麼正確,但是起碼錯誤以後你也能發現,原來
Time of Update: 2013-12-15
昨天有人在QQ小組問起,無限分層的樹狀結構,資料量比較大,在一萬條以上,如何設計資料庫的結構。其實這是個老生常談的問題,一般的做法是有一個 pid欄位,為了提高效率,還會有個FullPath欄位。(一些人還設定一個層級欄位,但我不知道這個欄位有何作用),FullPath欄位可以用 id-id-id….這種方式拼字串儲存,這樣可以方便地用 like
Time of Update: 2013-12-15
首先要說明的是串連數是有限制的:代碼如下:for (int i = 0; i < 10000; i++) { SqlConnection conn = new SqlConnection(@"Data Source=.\SQLEXPRESS; &nbs
Time of Update: 2013-12-15
概述和其他進階語言一樣,T-SQL中也有用於控制流程程的語句。T-SQL中的流程式控制制語句進一步擴充了T-SQL的力量……使得大部分商務邏輯可以在資料庫層面進行。但很多人對T-SQL中的流程式控制制語句並沒有系統的瞭解,本篇文章會系統的對T-SQL語句中的流程式控制制語句進行系統講解。基本概念在沒有流程式控制制語句的情況下,T-SQL語句是按照從上到下的順序逐個執行:使用流程式控制制語句可以讓開發人員可以基於某些邏輯進行選擇性的跳轉,實現了類似進階語言的跳轉結構:流
Time of Update: 2013-12-15
開文之前首先要講講幾個概念什麼是具有包含性列的索引?請看官方解釋:http://msdn.microsoft.com/zh-cn/library/ms190806%28SQL.90%29.aspx覆蓋查詢】當索引包含查詢引用的所有列時,它通常稱為“覆蓋查詢”。索引覆蓋】如果返回的資料列就包含於索引的索引值中,或者包含於索引的索引值+叢集索引的索引值中,那麼就不會發生Bookup Lookup,因為找到索引項目,就已經找到所需的資料了,沒有必要再到資料行去找了。這種情況,
Time of Update: 2013-12-15
預存程序的功能非常強大,在某種程度上甚至可以替代商務邏輯層,接下來就一個小例子來說明,用預存程序插入或更新語句。1、資料庫表結構所用資料庫為Sql Server2008。2、建立預存程序(1)實現功能: 有相同的資料,直接返回(傳回值:0); 有主鍵相同,但是資料不同的資料,進行更新處理(傳回值:2); 沒有資料,進行插入資料處理(傳回值:1)。 根據不同的情況設定預存程序的傳回值,調用預存程序的時候,根據不同的傳回值,進行相關的處理。(2
Time of Update: 2013-12-15
今天給大家介紹六條比較有用的MySQL的SQL語句,可能很多人都通過PHP來實現這些功能。1. 計算年數你想通過生日來計算這個人有幾歲了。SELECT DATE_FORMAT(FROM_DAYS(TO_DAYS(now()) - TO_DAYS(@dateofbirth)), '%Y') + 0; 2. 兩個時間的差 取得兩個 datetime 值的差。假設 dt1 和 dt2 是 datetime 類型,其格式為
Time of Update: 2013-12-15
Replica Sets+Sharding架構如下:1,shard伺服器:使用Replica
Time of Update: 2013-12-15
大多數網站的內容都存在資料庫裡,使用者通過請求來訪問內容。資料庫非常的快,有許多技巧能讓你最佳化資料庫的速度,使你不浪費伺服器的資源。在這篇文章中,我收錄了十個最佳化資料庫速度的技巧。0. 小心設計資料庫第一個技巧也許看來理所當然,但事實上大部分資料庫的問題都來自於設計不好的資料庫結構。譬如我曾經遇見過將用戶端資訊和支付資訊儲存在同一個資料庫列中的例子。對於系統和用資料庫的開發人員來說,這很糟糕。建立資料庫時,應當將資訊儲存在不同的表裡,採用標準的命名方式,並採用主鍵。來源: