Time of Update: 2013-12-30
一、基本簡介 SQLite 是一個自持的(self-contained)、無伺服器的、零配置的、事務型的關係型資料庫引擎。因為他很小,所以也可以作為嵌入式資料庫內建在你的應用程式中。SQLite 被應用在 Solaris 10作業系統、Mac OS 作業系統、iPhone 和 Skype 中。QT4 、Python 、 PHP 都預設支援 SQLite ,Firefox Amarok 等流行的應用程式在內部也使用了 SQLite.SQLite 資料庫引擎實現了主要的 SQL-92
Time of Update: 2013-12-30
SQLite 是一款輕量級的、被設計用於嵌入式系統的關聯式資料庫管理系統。SQLite 是一個實現自我依賴、純用戶端、零配置且支援事務的資料庫引擎。它由D. Richard Hipp首次開發,目前已是世界上最廣泛部署的開來源資料庫引擎。本文中,我們將介紹如下內容:建立一個SQLite 資料庫複製代碼 代碼如下:SQLiteConnection conn = new SQLiteConnection("Data Source=mytest.s3db"); conn.Open();SQLite
Time of Update: 2013-12-30
在使用Sqlite3時必須要用到的 使用方法: char* src = "...";//待轉換的ANSI或UTF8字串 char* dst = NULL;//儲存由函數內部分配的記憶體指標, 不需要傳入記憶體緩衝區的 轉換為UTF-8:to_utf8(src, &dst); 轉換為ANSI:to_gb(src, &dst); 傳回值:零 - 失敗, 非零 - 成功. 注意:如果操作成功, 需要手動釋放函數內部分配的空間:複製代碼 代碼如下:if(dst){ &
Time of Update: 2013-12-30
1.使用EXPLAIN EXPLAIN命令可以查看執行計畫,在前面的blog中已經介紹過。這個方法是我們最主要的調試工具。 2.及時更新執行計畫中使用的統計資訊 由於統計 資訊不是每次操作資料 庫 都 進 行更新的,一般是在 VACUUM 、 ANALYZE 、 CREATE INDEX等DDL執行的時候會更新統計資料, 因此執 行 計 劃所用的 統計 資訊很有可能比 較 舊。 這樣執 行 計 劃的分析 結 果可能 誤 差會 變 大。 以下是表tenk1的相關的一部分統計資訊。 SELECT
Time of Update: 2013-12-30
一、資料庫設計過程 資料庫技術是資訊資源管理最有效手段。資料庫設計是指對於一個給定的應用環境,構造最優的資料庫模式,建立資料庫及其應用系統,有效儲存資料,滿足使用者資訊要求和處理要求。
Time of Update: 2013-12-30
無意中從國外的一個blog上發現了這款好工具,迫不及待的推薦給大家這款完全免費的SQL Intellisense Prompt 工具(http://www.red-gate.com/products/sql_prompt/index.htm),初步使用下來,它確實能提高一定的生產效率。 目前該工具只支援英文版本的(Microsoft Query Analyzer, SQL Server 2005 Management Studio,
Time of Update: 2013-12-30
在動態網站的設計中,資料庫設計的重要性不言而喻。如果設計不當,查詢起來就非常吃力,程式的效能也會受到影響。無論你使用的是mySQL或者Oracle資料庫,通過進行正規化的表格設計,可以令你的PHP代碼更具可讀性,更容易擴充,從而也會提升應用的效能。 簡單說來,正規化就是在表格設計時,消除冗餘性和不協調的從屬關係。在本文中,我將通過五個漸進的過程來告訴你在設計中應該瞭解的正規化技巧。從而建立一個可行而且效率高的資料庫。本文也會詳細分析一下可以利用的關聯類型。
Time of Update: 2013-12-30
問:SQL Server應該怎樣訪問Sybase資料庫的表? 答:具體方法如下: 1: 安裝Sybase用戶端 版本的要求: Sybase Client 11.9.2 for NT 1.1:安裝完成後,運行開始->程式->Sybase->Dsedit
Time of Update: 2013-12-30
一、備份資料庫 1、開啟SQL企業管理器,在控制台根目錄中依次點開Microsoft SQL Server 2、SQL Server組-->雙擊開啟你的伺服器-->雙擊開啟資料庫目錄 3、選擇你的資料庫名稱(如論壇資料庫Forum)-->然後點上面菜單中的工具-->選擇備份資料庫 4、備份選項選擇完全備份,目的中的備份到如果原來有路徑和名稱則選中名稱點刪除,然後點添加,如果原來沒有路徑和名稱則直接選擇添加,接著指定路徑和檔案名稱,
Time of Update: 2013-12-30
給個通俗的解釋吧. 例表a aid adate 1 a1 2 a2 3 a3 表b bid bdate 1 b1 2 b2 4 b4 兩個表a,b相串連,要取出id相同的欄位 select * from a inner join b on a.aid = b.bid這是僅取出匹配的資料. 此時的取出的是: 1 a1 b1 2 a2 b2 那麼left join 指: select * from a left join b on a.aid = b.bid 首先取出a表中所有資料,然後再加上與a,
Time of Update: 2013-12-30
access 隨機 10條資料的方法複製代碼 代碼如下:select * from table order by rnd(id)其中rnd(id)中的id為表中的自增長欄位access隨機顯示記錄(不重複)解決方案 複製代碼 代碼如下:<% '-------------------------資料庫連接----------------------- Set objConn = Server.CreateObject("ADODB.Connection")
Time of Update: 2013-12-30
實際上"::"是調用CAST函數的。究竟哪些欄位之間可以進行資料轉換呢? 這個問題只要研究一下cast函數就能夠得到答案。cast函數的資訊在系統pg_cast表裡面管理。 通過查詢我們可以得到現階段可以轉換的類型對照表如下: 源類型 轉換目標類型 int8 int2 int8 int4 int8 float4 int8 float8 int8 numeric int2 int8 int2 int4 int2 float4 int2 float8 int2 numeric int4 int8
Time of Update: 2013-12-30
這裡介紹sql server2005裡面的一個使用執行個體: CREATE TABLE tb(province nvarchar(10),city nvarchar(10),score int) INSERT tb SELECT '陝西','西安',3 UNION ALL SELECT '陝西','安康',4 UNION ALL SELECT '陝西','漢中',2 UNION ALL SELECT '廣東','廣州',5 UNION ALL SELECT '廣東','珠海',2 UNION
Time of Update: 2013-12-30
建立一個和目標表一樣定義的表; 在表上加上constraint以確保表的資料在目標資料分割裡; Alter table 源表 switch to 目標表 partition 分區號 其中分區號可以通過$partition.partion_func( column value)獲得 這個過程比insert select要快很多,因為不涉及到io,只需要修改中繼資料,該邊partition的onwer而已。 但是上述過程只適用於目標表的分區函數中目標資料分割已存在的情況。比如你定義了邊界為1,2,3
Time of Update: 2013-12-30
(1) 針對較為複雜的跨多表的資料業務層級的約束,可以通過觸發器來替代大量的後台判斷代碼,效率較高且便捷。 (2) 如果想通過觸發器輔助商務邏輯,不能單著眼於資料庫內容的變化來設計觸發器,還必須緊密結合業務模型中涉及該表的所有地方,因為很有可能因為不一致的邏輯處理方式導致我們設計的觸發器遺漏下一些分支條件!其實,在這種情況下,如果能有更好的方法,不建議使用觸發器,因為牽扯到過多的商務邏輯內容的話,會使觸發器的設計和編寫困難重重,不能充分發揮其便捷高效的優點。 (3)
Time of Update: 2013-12-30
複製代碼 代碼如下: if OBJECT_ID('tb') is not null drop table tb if OBJECT_ID('TEMP') is not null drop table TEMP if OBJECT_ID('FUN_NOWPRICE') is not null drop FUNCTION FUN_NOWPRICE if OBJECT_ID('FUN_NOWQTY') is not null drop FUNCTION FUN_NOWQTY go create
Time of Update: 2013-12-30
這裡想把之前的索引學習筆記總結一下:
Time of Update: 2013-12-30
舉一個例子,我現在有一些新聞資訊,它包括這些欄位;新聞ID,新聞Name,新聞ShortIntro,新聞Detail,新聞PublishTime。我現在要把它存放在資料庫中,然後從資料庫中將其取出來放在GridView中分頁顯示。我現在就以一種我所見過的常見的思維方式來一步一步類比這個實現過程。第一步:建立新聞資料表。在這一步,很多人都會直接建一張News表,裡麵包括了上面說的那些欄位。第二步:查詢資料。寫一個方法,把News表中滿足查詢條件的資料取出來放在DataSet(DataTable)中
Time of Update: 2013-12-30
Left Join / Right Join /inner join相關 關於左串連和右串連總結性的一句話: 左串連 where隻影向右表,右串連where隻影響左表。 Left Join select * from tbl1 Left Join tbl2 where tbl1.ID = tbl2.ID 左串連後的檢索結果是顯示tbl1的所有資料和tbl2 中滿足where 條件的資料。 簡言之 Left Join影響到的是右邊的表 Right Join select * from tbl1
Time of Update: 2013-12-30
資料庫的三級模式和兩級映射 資料庫的三級模式兩級映射如所示三級模式外模式:應用程式用到的部分資料的邏輯結構。一個資料庫可以有多個外模式概念模式(模式、邏輯模式):資料庫管理員用到的視圖,就是我們在DBMS的可視化介面中看到的資料庫物件。一個資料庫只有一個概念模式 www.jb51.net