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
一、記憶體資料庫: 在SQLite中,資料庫通常是儲存在磁碟檔案中的。然而在有些情況下,我們可以讓資料庫始終駐留在記憶體中。最常用的一種方式是在調用sqlite3_open()的時候,資料庫檔案名參數傳遞":memory:",如:複製代碼 代碼如下: rc = sqlite3_open(":memory:", &db);
Time of Update: 2013-12-30
.help查看協助資訊.backup ?DB? FILE備份資料庫, 方法:.backup [main|...] filename, 資料庫名可以通過.databases 命令得到,一般為main, 可以省略, filename為磁碟檔案名稱..bail ON|OFF遇到錯誤時不再繼續, 預設為OFF.databases列出附加到資料庫的資料庫和檔案.dump ?TABLE? ...儲存表到SQL格式的檔案中, 沒有指定表名, 則儲存所有. 如果要儲存到磁碟上需要結合 .output
Time of Update: 2013-12-30
XML內容產生部分 SQL資料產生XML的函數。 1. xmlcomment:產生注釋函數。 xmlcomment(text ) 例: SELECT xmlcomment('hello'); xmlcomment -------------- <!--hello--> 2. xmlconcat:XML串連函數 xmlconcat(xml [, ...]) 例: SELECT xmlconcat('<abc/>', '<bar>foo</bar>')
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
FROM publish WHERE (id NOT IN (SELECT TOP n-1 id FROM publish)) id 為publish 表的關鍵字 我當時看到這篇文章的時候,真的是精神為之一振,覺得思路非常得好。等到後來,我在作辦公自動化系統(ASP.NET+ C#+SQL
Time of Update: 2013-12-30
在動態網站的設計中,資料庫設計的重要性不言而喻。如果設計不當,查詢起來就非常吃力,程式的效能也會受到影響。無論你使用的是mySQL或者Oracle資料庫,通過進行正規化的表格設計,可以令你的PHP代碼更具可讀性,更容易擴充,從而也會提升應用的效能。 簡單說來,正規化就是在表格設計時,消除冗餘性和不協調的從屬關係。在本文中,我將通過五個漸進的過程來告訴你在設計中應該瞭解的正規化技巧。從而建立一個可行而且效率高的資料庫。本文也會詳細分析一下可以利用的關聯類型。
Time of Update: 2013-12-30
表一: 組名 成員1id 成員2id 成員3id 樣本資料:
Time of Update: 2013-12-30
複製伺服器的工作方式 SYBASE複製伺服器產品操作的如下: StandBy
Time of Update: 2013-12-30
安裝好mysql後,配置好環境變數,然後 敲入 mysql 進入mysql 然後可以 Use mysql; Select * from user; 來查看所有的使用者; Mysql 下執行指令檔: Mysql > source xxx.sql; 1.1 兩種方式增加使用者:(轉) 有2個不同的方法增加使用者:通過使用GRANT語句或通過直接操作MySQL授權表。比較好的方法是使用GRANT語句,因為他們是更簡明並且好像錯誤少些。
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
UNION的一個限制是兩個 SQL 陳述式所產生的欄位需要是同樣的資料種類。另外,當我們用 UNION這個指令時,我們只會看到不同的資料值 (類似 SELECT DISTINCT)。 union只是將兩個結果連接起來一起顯示,並不是連接兩個表 UNION 的文法如下: [SQL 陳述式 1] UNION [SQL 陳述式 2] 假設我們有以下的兩個表格, Store_Information 表格 store_name Sales Date Los Angeles $1500
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
主鍵(PRIMARY KEY ) 來自MSDN的描述: 表通常具有包含唯一標識表中每一行的值的一列或一組列。這樣的一列或多列稱為表的主鍵 (PK),用於強製表的實體完整性。在建立或修改表時,您可以通過定義 PRIMARY KEY 約束來建立主鍵。 一個表只能有一個 PRIMARY KEY 約束,並且 PRIMARY KEY 約束中的列不能接受空值。由於 PRIMARY KEY 約束可保證資料的唯一性,因此經常對識別欄位定義這種約束。 如果為表指定了 PRIMARY KEY 約束,則 SQL
Time of Update: 2013-12-30
然而,在我所經曆過的項目中,某些資料庫的設計會存在一些問題,尤其普遍的就是下面將要描述的這兩點,個人覺得是應該避免的誤區,總結出來與大家討論。誤區之一 備用欄位現象描述:在資料表中,不僅設計了當前所需要的欄位,而且還在其中留出幾個欄位作為備用。比方說,我設計了一個人員表(Person),其中已經添加了各種必要的欄位,包括姓名(Name)、性別(Sex)、出生年月日(birthday)等等。大功告成之後,我忽然想到,將來系統中應該還會有很多其它與人相關的內容吧,比方說畢業院校,比方說工作單位等等,
Time of Update: 2013-12-30
(一) MySQL: (1) JDBC驅動jar包:(http://www.mysql.com) mm.mysql-2.0.2-bin.jar (2) 驅動類classpath:Driver = org.gjt.mm.mysql.Driver (3) 資料庫連接URL: url = jdbc:mysql://IP(hostName):3306/DatabaseName. url解釋:關鍵字 jdbc mysql jdbc表示採用方式串連資料庫 mysql 表示串連到mysql資料庫 (二)
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