之前編寫軟件都是ASP+Access,由于看到SQL Server數據庫中的一些功能確實高過ACCESS,具體如下:
1、觸發器:有了觸發器,也就是可以在增加一個數據的時候對應調用一個過程來維護數據庫的完整性。
2、視圖:這個是我對SQL Server最感興趣的一個功能,通過視圖我們可以將原本直接調用多個數據表的工作寫成一個視圖,通過視圖去操縱表,日后數據表發生變化我們只要修改數據庫就可以了,并不要修改整個應用程序。
3、存儲過程:我覺得這個功能對我現在的系統的速度影響比較大,感覺不錯。
也就是將以前操作數據的指令(新增、修改、刪除)寫到存儲過程中來執行,之后執行某段操作就不必在ASP中寫了,只要ASP中調用此過程就可以了。
好了,我們開始使用SQL Server吧!
于是,將Access數據庫導到SQL Server中,結果發現問題一大堆。
經過一個下午的解決找到一部分,共同探討吧!
1、數據類型
SQL Server的數據類型可不像Access只有幾種,具體常用的我整理了一下:
字符類型
char < 4000字 通常適合英文字符,而且長度最好比較一致。例如:存儲用戶的ip地址
nvarchar < 4000字 適合雙字節字符(例如:漢字),比較適合長度多變的內容。例如:文章的標題
ntext < 2^30-1字(可是10個漢字) 不用說啦,原來的備注字段就用它吧。
數字類型
整數
tinyint 0~+255
smallint -32768~+32767
int -2^31~+2^31-1(可以容納21億)
bigint -2^63~+2^63-1
小數
decimal -10^38+1~+10^38-1
貨幣
money -2^63~+2^63-1(如果你是蓋茨.......)
smallmoney -214,748.3648~214,748.3647(21萬,如果你的錢不是天文數字就用這個吧)
邏輯類型
bit 1或0的整數數據(可以不用True和False了)
日期類型
datetime 這個類型可以記錄1753年1月1日~9999年12月31日
smalldatetime 1900年1月1日~2079年6月6日
到這里你就把你以前倒過來的數據類型修改一下吧!
2、數據約束
如何設置主鍵?
點擊數據表==>設計表==>如果看到小鑰匙點一下就可以了
如何不讓記錄為空?
點一下字段后邊的“允許空”
如何讓一個字段自動累加?
具體字段==>下面選項==>標識==>是==>ok
如何讓內容不重復?
具體字段==>右鍵==>索引/鍵...==>新建索引==>IX_表名==>創建UNIQUE==>約束==>ok
如何設置索引??
具體字段==>右鍵==>索引/鍵...==>新建索引==>IX_表名==>創建UNIQUE==>索引==>ok
如何設置datetime的默認值??
在默認值欄目中輸入:getdate()
3、創建關系
1、打開數據庫
2、點擊:“關系圖”
3、右鍵==>新建數據庫關系圖
4、添加所需表
5、鼠標拖動
新聞熱點
疑難解答