❶ 如何在Access中使用sql語句
(2)點擊 「在設計視圖創建查詢」 ,再點擊「關閉」1、OFFICE 2000(及其後版本)的組件中的 Access支持使用簡單的SQL語句對數據進行查詢與更改。以OFFICE 2007為例(其它版本的具體操作稍有不同,操作思路基本一樣)。2、打開或新建一個Access文件,建立好一個表後,在切換「軟體工具欄」,點【創建】進入創建工具欄,在工具欄中點擊【查詢設計】。3、彈出【顯示表】窗口,點擊【關閉】將該窗口關掉。這時軟體會進入【設計】工具欄,我們點擊工具欄左側的【SQL視圖】。4、【SQL視圖】默認選擇的是【設計視圖】,我們在下拉菜單中選擇【SQL視圖】。在工具欄下方會自動打開一個查詢窗口,在這里就可以輸入查詢用的SQL語句了。5、我們輸入一行標準的SQL查詢語句,然後點擊【運行】,SQL語句執行完成後,查詢窗口會自動轉換為表視圖,以表格方式顯示查詢到的數據。6、可以保存設計好的SQL查詢,下回使用時可直接調用(雙擊對應的視圖)。到目前為止,Access僅支持使用簡單的SQL語句對數據進行查詢與更改。很多高級的SQL查詢是不能完成的,比如定時任務、存儲過程等等。Access中有SQL視圖,就是使用SQL語句的地方。1、雙擊Access文件,將其打開。2、打開文件後,依次選擇上方的「創建」—「查詢設計」。3、然後會有個彈出窗口,直接點擊「關閉」。4、然後在空白位置點擊滑鼠右鍵,選擇「SQL視圖」。5、然後就可以書寫SQL語句了,如要運行「select now()」,也就是查詢當前的時間。6、然後點擊上方的「運行」按鈕。7、這樣就有結果直接輸出了。1,打開該access資料庫,然後點擊創建,點擊查詢設計,把跳出來的顯示表關閉。2,點擊工具欄左上角的SQL,然後就會出現一個框,這個框就是輸入SQL語句是框,輸入語句後點擊保存,點擊運行,就可以看到效果了。使用語句查詢需要有sql基礎,但有一定水準以後才能熟練應用,這里只說一下使用access中sql視圖的方法:4、在上半部空白處點右鍵,選擇sql視圖1.打開ACCESS資料庫,找到右邊的空數據,單擊彈出對話框,讓你選擇資料庫保存的路徑和名稱,根據自己的實際情況保存吧,我這里使用默認的;2.創建資料庫完成後,會生成一個小窗口,在右側的白色區域找到使用設計器創建表,因為做演示,這里建了一個簡單的學生表,完後之後CTRL+S保存,彈出對話框,輸入表名單擊確定;3.接下來在左側灰色區域找到查詢並單擊,右側白色區域會有兩個鏈接,單擊在設計視圖中創建查詢--選中表名添加--*(代表所有欄位),在標題欄上面右鍵--SQL視圖;4.寫入SQL語句,寫好之後CTRL+S保存,彈出對話框--查詢名稱(隨意)--確定,完後之後在右側的白色區域會生成你剛才保存的SQL語句,找到名稱後雙擊即可顯示SQL執行結果。首先打開access文件,默認進入數據表視圖,在查詢選項卡,查詢功能區中,點擊查詢設計在出現的界面中,點擊關閉在左上角的位置,找到sql視圖,並點擊打開輸入sql語句,並運行,例如查找姓王的學生的姓名
❷ 如何在Access中使用SQL語句
一、如何在Access中使用SQL語句
1、OFFICE
2000(及其後版本)的組件中的
Access支持使用簡單的SQL語句對數據進行查詢與更改。以OFFICE
2007為例(其它版本的具體操作稍有不同,操作思路基本一樣)。
2、打開或新建一個Access文件,建立好一個表後,在切換「軟體工具欄」,點【創建】進入創建工具欄,在工具欄中點擊【查詢設計】。
3、彈出【顯示表】窗口,點擊【關閉】將該窗口關掉。這時軟體會進入【設計】工具欄,我們點擊工具欄左側的【SQL視圖】。
4、【SQL視圖】默認選擇的是【設計視圖】,我們在下拉菜單中選擇【SQL視圖】。在工具欄下方會自動打開一個查詢窗口,在這里就可以輸入查詢用的SQL語句了。
5、我們輸入一行標準的SQL查詢語句,然後點擊【運行】,SQL語句執行完成後,查詢窗口會自動轉換為表視圖,以表格方式顯示查詢到的數據。
6、可以保存設計好的SQL查詢,下回使用時可直接調用(雙擊對應的視圖)。
二、備注提醒:
到目前為止,Access僅支持使用簡單的SQL語句對數據進行查詢與更改。
很多高級的SQL查詢是不能完成的,比如定時任務、存儲過程等等。
❸ access sql語句問題
把你的sql語句在Access資料庫中創建一個「查詢」對象,如取名叫「myquery」,在ADO中用
select
from
myquery
就避免了上述問題
❹ 關於access語句和sql語句轉換
首先打開Access軟體,並新建一個空白資料庫。(當然也可以打開之前保存的資料庫)。
❺ access的sql語句有哪些
建表:
Create Table Tab1 (
ID Counter,
Name string,
Age integer,
[Date] DateTime);
技巧:
自增欄位用 Counter 聲明.
欄位名為關鍵字的欄位用方括弧[]括起來,數字作為欄位名也可行.
建立索引:
下面的語句在Tab1的Date列上建立可重復索引
Create Index iDate ON Tab1 ([Date]);
完成後ACCESS中欄位Date索引屬性顯示為 - 有(有重復).
下面的語句在Tab1的Name列上建立不可重復索引
Create Unique Index iName ON Tab1 (Name);
完成後ACCESS中欄位Name索引屬性顯示為 - 有(無重復).
下面的語句刪除剛才建立的兩個索引
Drop Index iDate ON Tab1;
Drop Index iName ON Tab1;
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關鍵字後.
上例中如果Tab2可以不是一個表,而是一個查詢,例:
UPDATE Tab1 a,(Select ID,Name From Tab2) b
SET a.Name = b.Name
WHERE a.ID = b.ID;
訪問多個不同的ACCESS資料庫-在SQL中使用In子句:
Select a.*,b.* From Tab1 a,Tab2 b In 'db2.mdb' Where a.ID=b.ID;
上面的SQL語句查詢出當前資料庫中Tab1和db2.mdb(當前文件夾中)中Tab2以ID為關聯的所有記錄.
缺點-外部資料庫不能帶密碼.
在ACCESS中訪問其它ODBC數據源
下例在ACCESS中查詢SQLSERVER中的數據
SELECT * FROM Tab1 IN [ODBC]
[ODBC;Driver=SQLServer;UID=sa;PWD=;Server=127.0.0.1;DataBase=Demo;]
外部數據源連接屬性的完整參數是:
[ODBC;DRIVER=driver;SERVER=server;DATABASE=database;UID=user;PWD=pass(word);]
其中的DRIVER=driver可以在注冊表中的
HKEY_LOCAL_MACHINESOFTWAREODBCODBCINST.INI
中找到
ACCESS支持子查詢
ACCESS支持外連接,但不包括完整外部聯接,如支持
LEFT JOIN 或 RIGHT JOIN
但不支持
FULL OUTER JOIN 或 FULL JOIN
ACCESS中的日期查詢
注意:ACCESS中的日期時間分隔符是#而不是引號
Select * From Tab1 Where [Date]>#2002-1-1#;
在DELPHI中我這樣用
SQL.Add(Format(
'Select * From Tab1 Where [Date]>#%s#;',
[DateToStr(Date)]));
ACCESS中的字元串可以用雙引號分隔,但SQLSERVER不認,所以為了遷移方便和兼容,
建議用單引號作為字元串分隔符.
查詢時生成序號
SELECT (SELECT Count([xlh].[aa]) AS AutoNum FROM xlh WHERE (((xlh.aa)<=xlh_Alias.aa));) AS 序號, xlh.aa
FROM xlh AS xlh_Alias INNER JOIN xlh ON xlh_Alias.aa=xlh.aa
ORDER BY xlh.aa;
多表sql查詢
SELECT test.aa AS 第一個欄位, test1.bb AS 第二個欄位, test1.cc
FROM test, test1
WHERE test.aa=test1.aa;
多表sql查詢1
SELECT a.aa, b.bb, b.cc, b.cc*100 AS 合計
FROM test AS a, test1 AS b
WHERE a.aa=b.aa;
多表sql查詢排序
SELECT a.aa, b.bb, b.cc AS 第三個欄位
FROM test AS a, test1 AS b
WHERE a.aa=b.aa
ORDER BY b.cc;
查詢例子
SELECT a.dhhm
FROM xl11a AS a, xl919 AS b
WHERE a.dhhm=b.dhhm and aa<>"1";
日期時間分隔符是#而不是引號
Select * From Tab1 Where [Date]>#2002-1-1#;
兩個表關聯修改多個欄位
UPDATE chhl AS a, jbsj AS b SET a.fzr = b.fzr, a.gh = b.gh
WHERE a.dhhm=b.dhhm;
update chhl set (fzr,gh)=
(SELECT b.fzr, b.gh
FROM chhl AS a, jbsj AS b
WHERE a.dhhm=b.dhhm);
如果Tab2可以不是一個表,而是一個查詢
UPDATE Tab1 a,(Select ID,Name From Tab2) b
SET a.Name = b.Name
WHERE a.ID = b.ID;
UPDATE Tab1 a,Tab2 b
SET a.Name = b.Name
WHERE a.ID = b.ID;
訪問多個不同的ACCESS資料庫-在SQL中使用In子句,外部資料庫不能帶密碼
Select a.*,b.* FromTab1 a,Tab2 b In 'db2.mdb' Where a.ID=b.ID;
將一個表的某個欄位置空
UPDATE chhl AS a SET a.fzr = null, a.gh = null;
刪除兩個表中欄位一樣的記錄
delete from xl11 where dhhm in(SELECT a.dhhm
FROM xl11 AS a, xl919 AS b
WHERE a.dhhm=b.dhhm;);
完成後ACCESS中欄位Name索引屬性顯示為--有(無重復)
Create Unique Index iName ON Tab1 (Name);
下面的語句刪除剛才建立的兩個索引
Drop Index iDate ONTab1;
Drop Index iName ON Tab1;
❻ 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,表名任意。
❼ mysql的sql語句和Access的sql語句都是一樣的嗎
基本sql是一樣的,但是還是存在一些區別
比如說mysql的插入語句可以這樣寫:
insert into table_name values(), (), ()
同時插入多條記錄;
mysql還有一個比較特殊的是replace into,表示有則update,無則insert
❽ 如何在Access中使用SQL語句
access通常有下列幾種使用sql語句的方法:
1)在sql視圖中直接編寫sql語句,然後保存為某個查詢名或者直接運行查詢即可(點擊帶嘆號的那個命令按鈕);
2)直接在屬性框里填寫sql語句。例如在窗體的「記錄來源」屬性欄填寫 select * from t1 組合框控制項的「行來源」屬性欄填寫 select name from students 等等;
3)利用vba代碼運行sql語句。例如:
Private Sub Command1_Click()
DoCmd.RunSQL "update t1 set price=price*1.1"
End Sub
❾ 如何在Access中使用SQL語句
Access中有SQL視圖,就是使用SQL語句的地方。
使用工具:Access2010
步驟:
1、雙擊Access文件,將其打開。
2、打開文件後,依次選擇上方的「創建」—「查詢設計」。