從Access數(shù)據(jù)庫到SQL Server高手_Mssql數(shù)據(jù)庫教程
推薦:解讀五種查詢數(shù)據(jù)庫中重復(fù)記錄的方法1、查找表中多余的重復(fù)記錄,重復(fù)記錄是根據(jù)單個(gè)字段(peopleId)來判斷 select*frompeople wherepeopleIdin(selectpeopleIdfrompeoplegroupbypeopleIdhavingcount (peopleId)1) 2、刪除表中多余的重復(fù)記錄,重復(fù)記錄是根據(jù)單個(gè)字段(peopleId)來判斷,只留
之前編寫軟件都是ASP+Access,由于看到SQL Server數(shù)據(jù)庫中的一些功能確實(shí)高過ACCESS,具體如下:
1、觸發(fā)器:有了觸發(fā)器,也就是可以在增加一個(gè)數(shù)據(jù)的時(shí)候?qū)?yīng)調(diào)用一個(gè)過程來維護(hù)數(shù)據(jù)庫的完整性。
2、視圖:這個(gè)是我對(duì)SQL Server最感興趣的一個(gè)功能,通過視圖我們可以將原本直接調(diào)用多個(gè)數(shù)據(jù)表的工作寫成一個(gè)視圖,通過視圖去操縱表,日后數(shù)據(jù)表發(fā)生變化我們只要修改數(shù)據(jù)庫就可以了,并不要修改整個(gè)應(yīng)用程序。
3、存儲(chǔ)過程:我覺得這個(gè)功能對(duì)我現(xiàn)在的系統(tǒng)的速度影響比較大,感覺不錯(cuò)。
也就是將以前操作數(shù)據(jù)的指令(新增、修改、刪除)寫到存儲(chǔ)過程中來執(zhí)行,之后執(zhí)行某段操作就不必在ASP中寫了,只要ASP中調(diào)用此過程就可以了。
好了,我們開始使用SQL Server吧!
于是,將Access數(shù)據(jù)庫導(dǎo)到SQL Server中,結(jié)果發(fā)現(xiàn)問題一大堆。
經(jīng)過一個(gè)下午的解決找到一部分,共同探討吧!
1、數(shù)據(jù)類型
SQL Server的數(shù)據(jù)類型可不像Access只有幾種,具體常用的我整理了一下:
字符類型
char < 4000字 通常適合英文字符,而且長度最好比較一致。例如:存儲(chǔ)用戶的ip地址
nvarchar < 4000字 適合雙字節(jié)字符(例如:漢字),比較適合長度多變的內(nèi)容。例如:文章的標(biāo)題
ntext < 2^30-1字(可是10個(gè)漢字) 不用說啦,原來的備注字段就用它吧。
數(shù)字類型
整數(shù)
tinyint 0~+255
smallint -32768~+32767
int -2^31~+2^31-1(可以容納21億)
bigint -2^63~+2^63-1
小數(shù)
decimal -10^38+1~+10^38-1
貨幣
money -2^63~+2^63-1(如果你是蓋茨.......)
smallmoney -214,748.3648~214,748.3647(21萬,如果你的錢不是天文數(shù)字就用這個(gè)吧)
邏輯類型
bit 1或0的整數(shù)數(shù)據(jù)(可以不用True和False了)
日期類型
datetime 這個(gè)類型可以記錄1753年1月1日~9999年12月31日
smalldatetime 1900年1月1日~2079年6月6日
到這里你就把你以前倒過來的數(shù)據(jù)類型修改一下吧!
2、數(shù)據(jù)約束
如何設(shè)置主鍵?
點(diǎn)擊數(shù)據(jù)表==>設(shè)計(jì)表==>如果看到小鑰匙點(diǎn)一下就可以了
如何不讓記錄為空?
點(diǎn)一下字段后邊的“允許空”
如何讓一個(gè)字段自動(dòng)累加?
具體字段==>下面選項(xiàng)==>標(biāo)識(shí)==>是==>ok
如何讓內(nèi)容不重復(fù)?
具體字段==>右鍵==>索引/鍵...==>新建索引==>IX_表名==>創(chuàng)建UNIQUE==>約束==>ok
如何設(shè)置索引??
具體字段==>右鍵==>索引/鍵...==>新建索引==>IX_表名==>創(chuàng)建UNIQUE==>索引==>ok
如何設(shè)置datetime的默認(rèn)值??
在默認(rèn)值欄目中輸入:getdate()
3、創(chuàng)建關(guān)系
1、打開數(shù)據(jù)庫
2、點(diǎn)擊:“關(guān)系圖”
3、右鍵==>新建數(shù)據(jù)庫關(guān)系圖
4、添加所需表
5、鼠標(biāo)拖動(dòng)
分享: 解析SQL Server和Oracle常用函數(shù)區(qū)別S與O分別為SQL Server與Oracle的縮寫。 一、數(shù)學(xué)函數(shù) 1.絕對(duì)值 S:selectabs(-1)value O:selectabs(-1)valuefromdual 2.取整(大) S:selectceiling(-1.001)value O:selectceil(-1.001)valuefromdual 3.取整(�。� S:selectfloor(-1.001)value O:selectfloor(-1
- sql 語句練習(xí)與答案
- 深入C++ string.find()函數(shù)的用法總結(jié)
- SQL Server中刪除重復(fù)數(shù)據(jù)的幾個(gè)方法
- sql刪除重復(fù)數(shù)據(jù)的詳細(xì)方法
- SQL SERVER 2000安裝教程圖文詳解
- 使用sql server management studio 2008 無法查看數(shù)據(jù)庫,提示 無法為該請(qǐng)求檢索數(shù)據(jù) 錯(cuò)誤916解決方法
- SQLServer日志清空語句(sql2000,sql2005,sql2008)
- Sql Server 2008完全卸載方法(其他版本類似)
- sql server 2008 不允許保存更改,您所做的更改要求刪除并重新創(chuàng)建以下表
- SQL Server 2008 清空刪除日志文件(瞬間日志變幾M)
- Win7系統(tǒng)安裝MySQL5.5.21圖解教程
- 將DataTable作為存儲(chǔ)過程參數(shù)的用法實(shí)例詳解
Mssql數(shù)據(jù)庫教程Rss訂閱編程教程搜索
Mssql數(shù)據(jù)庫教程推薦
- 精通數(shù)據(jù)庫系列之入門——基礎(chǔ)篇1
- 使用sql server management studio 2008 無法查看數(shù)據(jù)庫,提示 無法為該請(qǐng)求檢索數(shù)據(jù) 錯(cuò)誤916解決方法
- SQL Server 2012 安裝圖解教程(附sql2012下載地址)
- 詳解SQL Server中數(shù)據(jù)庫快照的工作原理
- SQL 2005 ERROR:3145 解決辦法(備份集中的數(shù)據(jù)庫備份與現(xiàn)有的數(shù)據(jù)庫不同)
- 測(cè)試SQL Server業(yè)務(wù)規(guī)則鏈接方法
- 怎樣用SQL 2000 生成XML
- SQLServer日志清空語句(sql2000,sql2005,sql2008)
- SQL Server的數(shù)據(jù)同步技術(shù)詳解
- SQL操作全集(部分是Mssql語句,不在access中使用)
猜你也喜歡看這些
- mysql基本操作
- 網(wǎng)頁模板MySQL出現(xiàn)Can't create/write to file 'C:\Windows\TEMP\#sql_990_0.MYI解決辦法
- JDBC數(shù)據(jù)庫的使用操作總結(jié)
- mysql導(dǎo)出數(shù)據(jù)庫幾種方法
- Mysql字符集設(shè)置指南
- java連接mysql數(shù)據(jù)庫亂碼怎么辦
- MySQL筆記之子查詢使用介紹
- MySQL出現(xiàn)大量unauthenticated user
- 通過mysqladmin遠(yuǎn)程管理mysql的方法
- SQLServer導(dǎo)出數(shù)據(jù)到MySQL實(shí)例介紹
- 相關(guān)鏈接:
- 教程說明:
Mssql數(shù)據(jù)庫教程-從Access數(shù)據(jù)庫到SQL Server高手
。