sqlaccess
1. sql語句(access)
不一樣的,oracle中資料庫的概念和sql Server里的酒不一樣,建議你還是在自己的電腦上裝個oracle來學習,什麼事都是從不會到會的。加油!
就是要用到一些sql語句呀?
那就只能找一些oracle方面的書來看看了,看大多了其實也差不多,大多數的sql語句都是標准sql其中一小部分是oracle所特有的.
2. ACCESS資料庫和SQL有什麼區別
一、主體不同
1、ACCESS資料庫:是由微軟發布的關系資料庫管理系統。結合了MicrosoftJet Database Engine 和圖形用戶界面兩項特點。
2、SQL:指微軟的SQLServer資料庫伺服器,是一個資料庫平台,提供資料庫的從伺服器到終端的完整的解決方案。
二、特點不同
1、ACCESS資料庫:以自己的格式將數據存儲在基於Access Jet的資料庫引擎里。它還可以直接導入或者鏈接數據。
2、SQL:為關系型數據和結構化數據提供了更安全可靠的存儲功能,可以構建和管理用於業務的高可用和高性能的數據應用程序。
三、優勢不同
1、ACCESS資料庫:會使用一個聯合處理器來處理浮點型算術,整型數算術也總是要快一些。當你的計算不含有小數,盡量使用整型或長整型而不是變數或雙整型。
2、SQL:達到了支持超大型企業進行聯機事務處理 (OLTP)、高度復雜的數據分析、數據倉庫系統和網站所需的性能水平。
3. Access跟SQL有什麼區別和關系呢
Access是一種桌面資料庫,只適合數據量少的應用,在處理少量數據和單機訪問的資料庫時是很好的,效率也很高。但是它的同時訪問客戶端不能多於4個。access資料庫有一定的極限,如果數據達到100M左右,很容易造成伺服器iis假死,或者消耗掉伺服器的內存導致伺服器崩潰。
SQL
Server是基於伺服器端的中型的資料庫,可以適合大容量數據的應用,在功能上管理上也要比Access要強得多。在處理海量數據的效率,後台開發的靈活性,可擴展性等方面強大。因為現在資料庫都使用標準的SQL語言對資料庫進行管理,所以如果是標准SQL語言,兩者基本上都可以通用的。SQL
Server還有更多的擴展,可以用存儲過程,資料庫大小無極限限制。
如果是資料庫,ACCESS和SQL都是資料庫,ACCESS是小型資料庫,而SQL是大型資料庫,兩者基本沒有關系,但是可以相互轉換。在編程中一般使用SQL語言對ACCESS資料庫進行操作的。
4. sql 語句關於access
首先你多了個WHERE 應該換成AND
不知道你的資料庫欄位xxlb,sh,reg_type是什麼類型的數據???
如果是數字,就改成:
sql="select top 8 * from sale where xxlb=4 and sh=1 and reg_type=0 and dateandtime<Dateadd("d",-16,now()) ORDER BY dateandtime DESC"
如果是文本類型你的就不用改。
另外你看下dateandtime是不是日期類型,還不行的話,就改下這里:dateandtime<Dateadd("d",-16,now()) --改成
dateandtime<Dateadd("d",-16,date())
5. sql與access哪個好
sql通常意義上講,指的是資料庫的「結構化查詢語言」,而access一般認為是MS出來的小型桌面資料庫,拿一門語言跟一種桌面資料庫相比,怎麼比?
如果你問題中所謂的sql,指的是sqlserver,mysql之類的大型資料庫,那麼從性能上講,sqlserver,mysql肯定是要比access強百倍的,不過有一點是比不過access的:部署的便攜性! access只要安裝了office的機器上(准確的講是mdac組件,目前已經內置在winxp及以上系統里了)一般都可以使用,而sqlserver,mysql必須安裝服務端才能使用
另外在資料庫方面有一個重要區別:access不支持事務,而sqlserver/mysql支持.
6. SQL Server 和Access區別是什麼
總結了如下7點區別:
1、功能:SQL server是用於後台數據儲存數據與查詢的 ,不具備軟體界面的設計開發,是最理想的大型資料庫儲存工具;Access具備後台儲存與前台界面開發的功能,90%的功能用於開發軟體,10%用於儲存功能
2、許可權管理:Access不具備許可權管理的功能;SQL server管理許可權劃分細致,對內安全性高
3、防黑客能力:Access不具備防黑客的能力,SQL server資料庫劃分細致,對外防黑客能力高
4、並發處理能力:Access支持100人或者稍微再多一些;而SQL server在其他硬體,例如網速等條件支持的情況下,可同時支持萬人在線
5、數據處理能力:Access表現一般;而SQL server則很快
6、對計算機資源佔用率:Access佔用率大;SQL server佔用小
7、數據安全:Access常會引起數據損壞無法訪問;SQL server很少損壞數據
8、資料庫正常容量:Access作為儲存工具,數據存儲量達到1百兆以上基本壽命就快到了,還需要注意備份,一旦損壞就沒了;而SQL server容量則是無限的
7. Access和SQL的區別
,對於日期欄位欄位
access表示為:#1981-28-12#
SQLSERVER2000表示為:『『1981-02-12『『
2,SQL語句區別,select ,update 在對單表操作時都差不多,
但多表操作時update語句的區別ACCESS與SQLSERVER中的Update語句對比:
SQLSERVER中更新多表的Update語句:
Update Tab1
SET a.Name = b.Name
FROM Tab1 a,Tab2 b
Where a.ID = b.ID;
同樣功能的SQL語句在ACCESS中應該是
Update Tab1 a,Tab2 b
SET a.Name = b.Name
Where a.ID = b.ID;
即:ACCESS中的Update語句沒有FROM子句,所有引用的表都列在Update關鍵字後.
更新單表時:都為:
Update table1 set ab=『12『,cd=444 where ....
3,delete語句
access中刪除時用:delete * from table1 where a>2 即只要把select 語句里的select 換成delete就可以了。
sqlserve 中則為: delete from table1 where a>2 即沒有*號
4,as 後面的計算欄位區別
access中可以這樣:select a,sum(num) as kc_num,kc_num*num as all_kc_num 即可以把AS後的欄位當作一個資料庫欄位參與計算。
sqlserver 中則為:select a,sum(num) as kc_num,sum(num)*num as all_kc_num 即不可以把AS後的欄位當作一個資料庫欄位參與計算。
5,[.]與[!]的區別
access中多表聯合查詢時:select tab1!a as tab1a,tab2!b tab2b from tab1,tab2 ,中間的AS可以不要。
sqlserve 中則:select tab1.a as tab1a,tab2.b tab2b from tab1,tab2 ,中間的AS可以不要。
6,聯合查詢時,
access中多表聯合查詢:『select a,b from(
select a,b from tab1 where a>3 union select c,d from tab2 ) group by a,b
sqlserve 中則『select a,b from(
select a,b from tab1 where a>3 union select c,d from tab2 ) tmptable group by a,b即要加一個虛的表tmptable,表名任意。---
7,access升級到sqlserver時,
可以用sqlserver的數據導入工具導入數據,但要做必要的處理。
access中的自動編號,不會自動轉換SQL中的自動編號,只能轉換為int型,要把它手工改成標識欄位,種子為1,把所有導入被sqlserver轉化成的以n開頭的欄位類型的n去掉,如nvarchar->varchar.把需要有秒類型的日期欄位改成datatime類型(SQL會把所有的日期開轉化成smalldatetime型)
8,true與1=1
access用where true表示條件為真,
sqlserver用where 1=1表示條件為真
9,判斷欄位值為空的區別
普通空:
Access和sql server一樣 where code is null 或 where code is nol null
條件空:
Access:iif([num] is null,0,[num]) 或 iif([num] is null,[num1],[num])
SQLServer: isnull([num],0) 或 isnull([num],[num1])
10,SQL語句取子串的區別
access:MID(欄位,n1,[n2]),LEFT(欄位,n),RIGHT(欄位,n)
如:select left(cs1,4)+『-『+cs2 as cs3
SQLServer: SUBSTRING(expression, start, length)
如:select substring(cs1, 1, 2) + substring(cs1, 4, 2) + 『-『 + cs2 as cs3
8. Access跟SQL有什麼區別和關系呢
你問的SQL是資料庫還是語言?
如果是資料庫,ACCESS和SQL都是資料庫,ACCESS是小型資料庫,而SQL是大型資料庫,兩者基本沒有關系,但是可以相互轉換。
如果是SQL語言,在編程中一般使用SQL語言對ACCESS資料庫進行操作的。
9. SQL語句與ACCESS語句的區別
1、對於日期欄位
access表示為:#1981-28-12#
SQLSERVER2000表示為:'1981-02-12'
2、SQL語句區別.
select ,update 在對單表操作時都差不多,
但多表操作時update語句的區別ACCESS與SQLSERVER中的UPDATE語句對比:
SQLSERVER中更新多表的UPDATE語句:
UPDATE Tab1 SET a.Name = b.Name FROM Tab1 a,Tab2 b WHERE a.ID = b.ID;
同樣功能的SQL語句在ACCESS中應該是
UPDATE Tab1 a,Tab2 b SET a.Name = b.Name WHERE a.ID = b.ID;
即:ACCESS中的UPDATE語句沒有FROM子句,所有引用的表都列在UPDATE關鍵字後.
更新單表時:都為: UPDATE table1 set ab='ss',cd=111 where ....
3、delete語句
access中刪除時用:delete * from table1 where a>2 即只要把select 語句里的select 換成delete就可以了。
sqlserve 中則為: delete from table1 where a>2 即沒有*號
4、as 後面的計算欄位區別
access中可以這樣:select a,sum(num) as s_num,s_num*num as all_s_num 即可以把AS後的欄位當作一個資料庫欄位參
與計算。
sqlserver 中則為:select a,sum(num) as s_num,sum(num)*num as all_s_num 即不可以把AS後的欄位當作一個資料庫欄位
參與計算。
5、[.]與[!]的區別
access中多表聯合查詢時:select tab1!a as tab1a,tab2!b tab2b from tab1,tab2 ,中間的AS可以不要。
sqlserve 中則:select tab1.a as tab1a,tab2.b tab2b from tab1,tab2 ,中間的AS可以不要。
6、聯合查詢時,
access中多表聯合查詢:'select a,b from(select a,b from tab1 where a>3 union select c,d from tab2 ) group by a,b
sqlserve 中則'select a,b from(select a,b from tab1 where a>3 union select c,d from tab2 ) tmptable group by a,b
即要加一個虛的表tmptable,表名任意。
10. SQL和ACCESS什麼關系
sql語言支持連接access資料庫,sql語言是操作資料庫的語言,access是資料庫,因此sql支持access的數據訪問,當然除了sql支持access外,幾乎所有的資料庫的連接和訪問都需要sql的支持。
現在學習access資料庫當然沒有問題,在網路編程中,除了學習sql語言、access資料庫外,還必須學習編程語言,例如asp語言,java語言,vb語言,vb語言等,當然執行語言你要根據你的需要選擇性學習。