Time of Update: 2013-12-29
之所以把約束和索引放到一起來看,主要是因為主鍵約束和唯一鍵約束,它們會自動建立一個對應的索引,先分別看下資料庫中的幾個約束。一 約束在關係型資料庫裡,通常有5種約束,樣本如下:use tempdbgocreate table s(sid varchar(20),sname varchar(20),ssex varchar(2) check(ssex='男' or ssex='女') default '男',sage int check(sage
Time of Update: 2013-12-29
測試基於SQL Server 2008 AdventureWorks2008,TablePerson.Person.表中已經存在的索引定義: CREATE NONCLUSTEREDINDEX [IX_Person_LastName_FirstName_MiddleName]ON [Person].[Person] ([LastName] ASC,[FirstName] AS
Time of Update: 2013-12-29
一、自動成長與自動收縮1. 自動成長 預設情況下,資料庫檔案的大小可以根據需要自動增大。這可以使檔案的大小增大到磁碟變滿為止。1)不允許自動成長 如果生產環境不允許自動成長操作過程中可能出現的應用程式逾時,則應為預期的工作負載預分配空間。 如果不允許自動成長,而資料庫空間已滿,則SQL Server會報錯“database full”並拒絕寫入新資料。2)允許自動成長 一般建議資料庫應設定為自動成長,在出現意外情況時此設定將用於增加資料庫檔案的磁碟空間。也就是說,自動成長是一道保險,在“
Time of Update: 2013-12-29
MySQL Performance murder -- SWAP故事情節:最近公司上了一個新的項目,關於搜尋一塊的項目。其程式會調用大量的SQL,包括各種條件的搜尋,模糊的匹配,聯動的效果,etc。其目的,是提高百度orGoogle的爬蟲的量;其效果,確實
Time of Update: 2013-12-29
單行函數—字元函數雖然各個資料庫都是支援SQL語句的,但是每一個資料庫也有每一個資料庫自己所支援的操作函數,這些就是單行函數,而如果要想進行資料庫開發的話,除了要會使用SQL之外,就是要多學習函數。單行函數主要分為以下五類:字元函數、數字函數、日期函數、轉換函式、通用函數;1-字元函數:字元函數的功能主要是進行字串資料的操作,下面給出幾個字元函數:* UPPER(字串|列):將輸入的字串變為大寫返回;* LOWER(字串|列):將輸入的字串變為小寫返回;*
Time of Update: 2013-12-29
簡單介紹儲存引擎就是指表的類型。資料庫的儲存引擎決定了表在電腦中的儲存方式。儲存引擎的概念是MySQl的特點,而且是一個插入式的儲存引擎概念。這就決定了MySQl資料庫中的表可以使用不同的儲存方式儲存。使用者可以根據自己的不同要求,選擇不同的儲存方式、是否進行交易處理等。查詢方式及內容解析使用SHOW ENGINES語句可以查看MySQL資料庫支援的儲存引擎類型。查詢方法如下:SHOW ENGINES;SHOW
Time of Update: 2013-12-29
根據微軟官方給出的訊息,下一版本資料庫平台SQL Server 2014將在今年年底發布,其中將包含表粒度層級的記憶體OLTP功能,而與其他記憶體資料庫不同的是,這一功能將無需昂貴的硬體作為支援。 在本周新奧爾良舉行的TechEd活動上,微軟宣布SQL Server 2014的第一個技術預覽版將於本月份正式提供下載,而產品正式GA的時間初步定在今年年底。根據TechTarget資料庫網站之前的報道,在去年SQL
Time of Update: 2013-12-30
需要在sqlite資料庫中插入大量測試資料,打算用事務進行迴圈插入操作,不過sqlite不支援declare變數定義,所以無法通過定義迴圈變數值來實現。需要通過一個批次檔來迴圈調用插入sqlite語句,方式如下 建立一個迴圈調用的批次檔sqlite.bat,檔案內容 複製代碼 代碼如下: @ECHO OFF For /L %%i in (1,1,10000) do (sqlite3.exe test.db<insertdb.bat) pause
Time of Update: 2013-12-30
oid: 行的物件識別碼(物件識別碼)。這個欄位只有在建立表的時候使用了 WITH OIDS ,或者是設定了default_with_oids 配置參數時出現。 這個欄位的類型是 oid (和欄位同名)。 例子: 複製代碼 代碼如下: CREATE TABLE pg_language ( lanname name NOT NULL, lanowner oid NOT NULL, lanispl boolean NOT NULL, lanpltrusted boolean NOT NULL,
Time of Update: 2013-12-30
iwms4.5版後第一次運行時自動sql建表。下邊為轉換access版資料到sql資料庫方法。注意:從access轉換為sql要求兩個版本的版本號碼相同如果你的資料庫帳號不是系統帳號請用記事本開啟dvnews.sql替換裡邊的[dbo]為[你的sql帳號]最後需要修改Web.config中的sql資料庫連接sql連接字串中不可以出現"&","<",">"如果一定要用請分別用"&","<",">"替換 <add
Time of Update: 2013-12-30
現在談起免費資料庫,大多數人首先想到的可能是MySQL,的確MySQL目前已經應用在國內很多領域,尤其是網站架設方面。但是,實際上功能最強大、特性最豐富和最複雜的免費資料庫應該是PostgreSQL。它的很多特性正是當今許多商務資料庫例如Oracle、DB2等的前身。
Time of Update: 2013-12-30
1. 設計資料庫之前(需求分析階段) 1) 理解客戶需求,詢問使用者如何看待未來需求變化。讓客戶解釋其需求,而且隨著開發的繼續,還要經常詢問客戶保證其需求仍然在開發的目的之中。 2) 瞭解企業業務可以在以後的開發階段節約大量的時間。 3) 重視輸入輸出。
Time of Update: 2013-12-30
MS SQL資料庫日誌壓縮方法 MS SQL效能是很不錯的,但是資料庫用了一段時間之後,資料庫卻變得很大,實際的資料量不大。一般都是資料庫日誌引起的!資料庫日誌的增長可以達到好幾百M。 網上的MSSQL虛擬機器主機價格也貴,要想不讓資料庫超容,只好壓縮下資料庫日誌,或者刪除資料庫日誌。 下面我給大家介紹一個方法 1、開啟企業管理器 2、開啟要處理的資料庫 3、點擊菜單>工具>SQL查詢分析器 4、在輸入視窗裡面輸入:
Time of Update: 2013-12-30
但是,在SQL SERVER 2005 之前,SQL SERVER 2000 並沒有提供這個直接的函數供我們使用,同樣 ACCESS 也是如此。 下面我們分2種情況,來寫出資料排名的實現過程。測試資料如下:排名後的結果如下:Access複製代碼 代碼如下:select name, score, (select iif(isnull(sum(1)), 1, sum(1) + 1) from score_rank where score > a.score) as rank from
Time of Update: 2013-12-30
複製代碼 代碼如下:INSERT INTO table1(id, name, address) VALUES(1, ygl, ‘beijing') 適用於T-sql和PL/SQL SELECT id, name, address INTO table2 FROM table1 自動建立table2,T-sql用法 INSERT INTO table2(id, name, address) SELECT id, name, address FROM table1
Time of Update: 2013-12-30
複製代碼 代碼如下:SpObserver.putSp("sessionFactory1"); SimpleDateFormat fomat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Session s=null; s=daoSupport.getSessionFactory().openSession(); Connection con=s.connection(); Statement stmt = null; try { stmt=con.
Time of Update: 2013-12-30
許多用ASP開發的系統也可以支援MS SQL資料庫。但有不少網友不知道如何將原來的ACCESS資料庫轉換成MS SQL資料庫。根據筆者轉換MAXZ的電影系統的經曆,特此轉換方法公布出來,讓大家共用。 一、基本前提1、您使用的虛擬機器主機支援MS SQL。請必須先從虛擬機器主機供應商處瞭解到您所購買的虛擬機器主機是否支援MS SQL。主機供應商一般都會在您購買了虛擬機器主機後告訴您諸如下述的MS SQL資訊:資料庫的主機IP: 218.5.XX.XXX資料庫名稱: XXXXXX資料庫的使用者名稱:
Time of Update: 2013-12-30
下面給一個例子進行說明: 例表a aid adate 1 a1 2 a2 3 a3 表b bid bdate 1 b1 2 b2 4 b4 left join: select * from a left join b on a.aid = b.bid 首先取出a表中所有資料,然後再加上與a,b匹配的的資料 此時的取出的是: 1 a1 b1 2 a2 b2 3 a3 Null 字元 同樣的也有right join 指的是首先取出b表中所有資料,然後再加上與a,b匹配的的資料 此時的取出的是: 1
Time of Update: 2013-12-30
1、MDAC2.8安裝問 題 在windows xp + sp2 環境下安裝過程中出現提示:“mdac 2.8 Rtm 與此版本 windows 不相容”。 解決辦 法:現在MDAC2.8的所有功能都成為 windowsXPSP2的一部分,該提示正常,不會影響使用。 你的系統是WINXP-SP2,系統內建MDAC 2.8 SP2,因此你不能安裝MDAC 2.8,而且 WINXP-SP2不能卸載MDAC,他是系統的核心組件,只能通過安裝SERVICE PACK
Time of Update: 2013-12-30
一、JDBC串連DB2複製代碼 代碼如下:Class.forName("Com.ibm.db2.jdbc.net.DB2Driver"); String url="jdbc:db2://dburl:port/DBname" cn = DriverManager.getConnection( url, sUsr, sPwd );二、JDBC串連Microsoft SQLServer(microsoft)複製代碼 代碼如下:Class.forName(