解析Access與Sql Server之ASP代碼比較(4)_Access數(shù)據(jù)庫教程
推薦:解析ACCESS作為網(wǎng)站數(shù)據(jù)庫的弊端現(xiàn)在網(wǎng)上絕大多數(shù)網(wǎng)站都是ACCESS+ASP的形式,因?yàn)锳CCESS結(jié)構(gòu)簡單容易處理,而且也能滿足多數(shù)的網(wǎng)站程序要求。 ACCESS是小型數(shù)據(jù)庫,既然是小型就有他根本的局限性,以下幾種情況下數(shù)據(jù)庫基本上會(huì)吃不消: 1。數(shù)據(jù)庫過大,一般ACCESS數(shù)據(jù)庫達(dá)到50M左右的時(shí)候
數(shù)據(jù)庫導(dǎo)入以后,自動(dòng)增加字段需要重寫,所有的數(shù)字類型需要增加長度,最好用decimal。
所有的默認(rèn)值都丟失了。主要是數(shù)字類型和日期類型。
所有now(),time(),date()要改成getdate()。
所有datediff('d', time1, time2)要改成datediff(day, time1, time2)
有可能一些true/false類型不能使用,要變?yōu)?/0。
備注類型要通過cast(column as varchar)來使用。
CursorType要改成1,也就是打開數(shù)據(jù)庫時(shí)要給出第一個(gè)數(shù)字參數(shù)為1,否則記錄可能顯示不完整。
isnull(rowname)要改成rowname = null
ACCESS的數(shù)據(jù)庫中的自動(dòng)編號(hào)類型在轉(zhuǎn)化時(shí),sql server并沒有將它設(shè)為自動(dòng)編號(hào)型,我們需在SQL創(chuàng)建語句中加上identity,表示自動(dòng)編號(hào)!
轉(zhuǎn)化時(shí),跟日期有關(guān)的字段,SQL SERVER默認(rèn)為smalldatetime型,我們最好將它變?yōu)閐atetime型,因?yàn)閐atetime型的范圍比smalldatetime型大。有時(shí)用smalldatetime型時(shí),轉(zhuǎn)化失敗,而用datetime型時(shí),轉(zhuǎn)化成功。
對此兩種數(shù)據(jù)庫進(jìn)行操作的sql語句不全相同,例如:在對ACCESS數(shù)據(jù)庫進(jìn)行刪除紀(jì)錄時(shí)用:"delete * from user where id=10",而對SQL SERVER數(shù)據(jù)庫進(jìn)行刪除是用:"delete user where id=10".
日期函數(shù)不相同,在對ACCESS數(shù)據(jù)庫處理中,可用date()、time()等函數(shù),但對SQL SERVER數(shù)據(jù)庫處理中,只能用datediff,dateadd等函數(shù),而不能用date()、time()等函數(shù)。
在對ACCESS數(shù)據(jù)庫處理中,sql語句中直接可以用一些VB的函數(shù),像cstr()函數(shù),而對SQL SERVER數(shù)據(jù)庫處理中,卻不能用。
下表比較了MicrosoftAccess數(shù)據(jù)庫(MicrosoftAccess數(shù)據(jù)庫:數(shù)據(jù)和對象(如表、查詢或窗體)組成的集合,與特定的主題或用途有關(guān)。MicrosoftJet數(shù)據(jù)庫引擎用于管理數(shù)據(jù)。)和MicrosoftAccess項(xiàng)目(MicrosoftAccess項(xiàng)目:與MicrosoftSQLServer數(shù)據(jù)庫連接且用于創(chuàng)建客戶/服務(wù)器應(yīng)用程序的Access文件。項(xiàng)目文件中不包含任何數(shù)據(jù)或基于數(shù)據(jù)定義的對象(如表或視圖)。)的數(shù)據(jù)類型(數(shù)據(jù)類型:決定字段可擁有的數(shù)據(jù)類型的字段特征。數(shù)據(jù)類型包括Boolean、Integer、Long、Currency、Single、Double、Date、String和Variant(默認(rèn)))。
MicrosoftAccess數(shù)據(jù)類型SQLServer數(shù)據(jù)類型
是/否(“是/否”數(shù)據(jù)類型:一種字段數(shù)據(jù)類型,用于只有兩種可能值(如是或否、True或False)的字段。不允許有Null值。)bit(bit數(shù)據(jù)類型:在Access項(xiàng)目中,一種存儲(chǔ)值為1或0的數(shù)據(jù)類型。接受1和0以外的整數(shù)值,但總是將其解釋為1。)
數(shù)字(“數(shù)字”數(shù)據(jù)類型:MicrosoftAccess數(shù)據(jù)庫中的一種字段數(shù)據(jù)類型,用于將在數(shù)學(xué)運(yùn)算中使用的數(shù)值數(shù)據(jù)。但是,若要顯示或計(jì)算貨幣值,則應(yīng)使用“貨幣”數(shù)據(jù)類型。)(字節(jié))tinyint(tinyint數(shù)據(jù)類型:Access項(xiàng)目中的一種占一個(gè)字節(jié)(8位)的數(shù)據(jù)類型,用于存儲(chǔ)從0到255范圍內(nèi)的整數(shù)。)
數(shù)字(整型)smallint(smallint數(shù)據(jù)類型:Access項(xiàng)目中的一種2字節(jié)(16位)數(shù)據(jù)類型,存儲(chǔ)位于-2^15(-32,768)與2^15-1(32,767)之間的數(shù)字。)
數(shù)字(長整型)int(int數(shù)據(jù)類型:Access項(xiàng)目中的一種4字節(jié)(32位)數(shù)據(jù)類型,存儲(chǔ)位于-2^31(-2,147,483,648)與2^31-1(2,147,483,647)之間的數(shù)字。)
數(shù)字(單精度浮點(diǎn)型)real(real數(shù)據(jù)類型:在Access項(xiàng)目中,一種近似的數(shù)值數(shù)據(jù)類型,精度為7位,正值取值范圍大致從1.18E-38到3.40E+38,負(fù)值取值范圍大致從-1.18E-38到-3.40E+38,也可以取0。)
(無等價(jià)的數(shù)據(jù)類型)bigint(bigint數(shù)據(jù)類型:Access項(xiàng)目中的一種8字節(jié)(64位)數(shù)據(jù)類型,存儲(chǔ)位于-2^63(-9,223,372,036,854,775,808)與2^63-1(9,223,372,036,854,775,807)之間的數(shù)字。)
數(shù)字(雙精度浮點(diǎn)型)float(float數(shù)據(jù)類型:在Access項(xiàng)目中,一種近似的數(shù)值數(shù)據(jù)類型,精度為15位。它所存儲(chǔ)的正值范圍大致是從2.23E-308到1.79E+308,負(fù)值范圍大致是從-2.23E-308到-1.79E+308,也可以為0。)
貨幣(“貨幣”數(shù)據(jù)類型:MicrosoftAccess數(shù)據(jù)庫中的一種數(shù)據(jù)類型,用于與貨幣有關(guān)的計(jì)算或其精確度極其重要的定點(diǎn)計(jì)算。)money(money數(shù)據(jù)類型:在Access項(xiàng)目中,用于存儲(chǔ)貨幣值的數(shù)據(jù)類型,取值范圍從-922,337,203,685,477.5707到922,337,203,685,477.5807,精確度為萬分之一個(gè)貨幣單位。)
分享:揭秘Access數(shù)據(jù)庫過大問題的幾種解決方案問題: 1、我的Access數(shù)據(jù)庫里面沒存多少數(shù)據(jù),為什么體積很大,別人和我存一樣的數(shù)據(jù)為什么只有我的文件體積的1/10。 2、為什么我刪除了數(shù)據(jù),但是數(shù)據(jù)庫體積沒有減小? 3、為什么我存了幾張圖片到ole字段里面數(shù)據(jù)庫體積就變大,而且變大的速度超過圖片的總
- Access數(shù)據(jù)庫安全策略之ASP式
- 第N次被ACCESS的關(guān)鍵字涮
- Access中用Jet SQL語句刪除表關(guān)系
- Access報(bào)表打印如何自動(dòng)分頁
- Access完成累計(jì)余額的計(jì)算
- 搭建Access為主的Mdb數(shù)據(jù)庫
- 一句sql更新兩個(gè)表并可更新對應(yīng)的字段值具體實(shí)現(xiàn)
- MySQL查詢優(yōu)化:連接查詢排序limit(join、order by、limit語句)介紹
- 內(nèi)網(wǎng)ssh/mysql登錄緩慢的解決方法
- 使用準(zhǔn)則進(jìn)行條件查詢--1.4.從窗體中選擇查詢的條件
- 中文Access2000速成教程--1.1 使用“向?qū)А痹O(shè)計(jì)數(shù)據(jù)庫
- 中文Access2000速成教程--1.3 在“設(shè)計(jì)”視圖中設(shè)計(jì)表
Access數(shù)據(jù)庫教程Rss訂閱編程教程搜索
Access數(shù)據(jù)庫教程推薦
猜你也喜歡看這些
- 如何在Access數(shù)據(jù)庫中使用通用對話框
- 中文Access2000速成教程--1.5 使用已有的數(shù)據(jù)自動(dòng)建新表
- Access數(shù)據(jù)庫操作中出現(xiàn)的怪現(xiàn)象
- 揭秘Access數(shù)據(jù)庫過大問題的幾種解決方案
- 解析為何Access數(shù)據(jù)庫的精髓不在VBA之中
- 在Access數(shù)據(jù)庫中實(shí)現(xiàn)密碼管理的另一種方式
- Access轉(zhuǎn)Sql Server問題 實(shí)例說明
- 解析在Access中模擬sql server存儲(chǔ)過程翻頁
- 當(dāng)Access文件大于指定的大小時(shí)就自動(dòng)壓縮
- Access數(shù)據(jù)庫開發(fā)技巧(一)
- 相關(guān)鏈接:
- 教程說明:
Access數(shù)據(jù)庫教程-解析Access與Sql Server之ASP代碼比較(4)
。