當前位置:首頁 » 編程語言 » accesssql語法

accesssql語法

發布時間: 2023-08-28 10:17:07

A. 關於access中的sql語句

第一題:
Docmd.runSQl "SELECT * FROM [表名稱] WHERE [專業] >= 60 ; "
第二題:
Docmd.runSQl "Update "表名稱" SET [語文] = [語文] +5 WHERE [姓名] LIKE 「李%」 ; "
第三題
Docmd.runSQl "insert into 表名稱(學號,姓名,語文,數學,英語,專業) values("14005","陳東",80,93,84,98); "

B. 為access表增加一個欄位的sql語句怎麼寫

ALTER TABLE 的語法如下:

ALTER TABLE "table_name"
[改變方式]

[改變方式] 的詳細寫法會依我們想要達到的目標而有所不同。再以上列出的改變中,[改變方式] 如下:

加一個欄位: ADD "欄位 1" "欄位 1 資料種類"
刪去一個欄位: DROP "欄位 1"
改變欄位名稱: CHANGE "原本欄位名" "新欄位名" "新欄位名資料種類"
改變欄位的資料種類: MODIFY "欄位 1" "新資料種類"

例如:alter table biao1 add name char(10)
在表(biao1)中加入 名為name的列 char(10)是它的欄位類型。

C. 如何在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查詢是不能完成的,比如定時任務、存儲過程等等。

D. ACCESS 追加查詢 SQL語句

追加語句:

InsertInto目的表名(目的表名.欄位1,目的表名.欄位2)Values('值1','值2');

上面是標準的語法。跟T_SQL操作查詢是一樣的。所以他也能嵌套擴展,比如我要表對表追加查詢:

InsertInto目的表名(目的表名.欄位1,目的表名.欄位2)Select來源表.欄位1,來源表.欄位2from來源表

你也可以給他有選擇性的篩選:

InsertInto目的表名(目的表名.欄位1,目的表名.欄位2)Select來源表.欄位1,來源表.欄位2from來源表where條件加在這

你也可以嵌套連接查詢,舉個例子,我要向A表追加B表數據,當A表有重復某個欄位就不重復追加,沒有就追加,通過這種方法避免重復追加:

InsertIntoA(A.欄位1,A.欄位2)SelectB.欄位1,B.欄位2fromBLeftjoinAonB.欄位1=A.欄位1where((A.欄位1)isnull)

E. ACCESS中使用SQL語句

在Access查詢中使用IIF、Switch、Choose函數可以實現不同值的選擇:
update 學生檔案 Set 班級= SWITCH(
mid(學號,4,1) = '1', '計算機1班',
mid(學號,4,1) = '2', '計算機2班',
mid(學號,4,1) = '3', '機械1班',
True,'' )

F. 高二access sql範例語句

access語法大全

like查詢用*
SELECT *
FROM flash
WHERE filename like '*http*';

DELETE *
FROM company_guangxi
WHERE 機構名稱 not like '*公司*' and 機構名稱 not like '*工廠*';

刪除查詢
DELETE * FROM 訂單 WHERE 訂單.下單日期 <=#1/1/2002#

更新查詢
UPDATE 產品 SET 產品.建議售價 = [建議售價]*1.2 WHERE 產品.廠牌="MOTOROLA"
access sql語句查詢
查詢時生成序號
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#;
函數及計算
合計的群組,運算式及條件
SELECT 訂單.客戶編號, Sum(訂單.含稅價) AS 含稅價之總計, Last(訂單.訂單日期) AS 訂單日期之最後一筆, Date()-[訂單日期之最後一筆] AS 距今天數 FROM 訂單 WHERE (訂單.訂單日期>=#12/1/2006#) GROUP BY 訂單.客戶編號
11-2 查詢指令
群組
條件
多個計算欄位
多資料表查詢指令
INNER JOIN-最基本的JOIN方式
SELECT 客戶.公司名稱, 訂單.訂單編號, 訂單.訂單日期 FROM 客戶 INNER JOIN 訂單 ON 客戶.客戶編號 = 訂單.客戶編號
11-2 查詢指令
多資料表查詢指令
LEFT及RIGHT JOIN
SELECT 客戶.公司名稱, 客戶.連絡人姓名, 訂單.客戶編號 FROM 客戶 LEFT JOIN 訂單 ON 客戶.客戶編號 = 訂單.客戶編號 WHERE (訂單.客戶編號 Is Null)
11-2 查詢指令
四種動作查詢指令
製成資料表
SELECT 客戶.客戶編號, 客戶.公司名稱, 訂單.下單日期, 訂單.含稅價 INTO 客戶及訂單 FROM 客戶 INNER JOIN 訂單 ON 客戶.客戶編號 = 訂單.客戶編號
新增查詢
INSERT INTO 客戶及訂單 ( 客戶編號, 公司名稱, 下單日期, 含稅價 ) SELECT 客戶.客戶編號, 客戶.公司名稱, 訂單.下單日期, 訂單.含稅價 FROM 客戶 INNER JOIN 訂單 ON 客戶.客戶編號 = 訂單.客戶編號
11-3 動作查詢指令
四種動作查詢指令
下邊列出sql server與access的語法差別,方便大家在更換程序資料庫時查詢。
日期分隔符號
access:英鎊符(#)
sql server:撇號(』)
Boolean 常量
access:True、False;On、Off;Yes、No;整數:-1(真)、0(假)。
sql server:整數:1(真)、0(假)

字元串連接
access:和號(&)
sql server:加號(+)
通配符
access:星號(*)與零個或更多字元匹配。
問號(?)與單個字元匹配。
嘆號(!)意味著不在列表中。
英鎊符(#)意味著單個數字。
sql server:百分號(%)與零個或更多字元匹配。
下劃線(_)與單個字元匹配。
上插入符(^)意味著不在列表中。
沒有與英鎊符(#)對應的字元。
DROP INDEX
access:Drop Index <索引名> ON <表名>
sql server:Drop Index <表名>. <索引名>
表添加標識列
access:alter table <表名> add <列名> Counter(1,1)
sql server:alter table <表名> add <列名> bigint identity(1,1) not null
1.基本的sql語句
select 欄位,'字元串' from 表名 where 條件 order by desc/asc
update 表名 set 欄位=值 where 條件
delete from 表名 where 條件
insert into 表名(欄位名1,欄位名2) VALUES('值1','值2')
注意:欄位名,表名最好使用[]括起來 以免碰到保留字報錯 即使不是保留字 也用下方括弧 養成個好習慣
我這里使用站點維護管理系統來演示
首先建立一個資料庫
SELECT * FROM [public]
最基本的語句 顯示表裡所有的欄位 如果我們只要顯示一個text那麼,如果需要顯示其他的內容呢?這里有個好處是access的sql語句 可以對數據做簡單處理 比如一些數據過長 我們只要顯示20字元 下面看
怎麼樣 效果很明顯吧 欄位名可以按照一個變數來處理 調用一些基本函數 這些函數可以參考access的幫助
看到了吧
那麼是不是能直接輸出字元串呢?我另外設置個常量列 做字元串
不過這樣的東西 就不能用這個工具直接改了 畢竟我這個是用來黑站的 不是做實驗……
那麼在實際的應用中 是不是可以直接處理成html代碼直接輸出?
我們看看比如我們需要這樣的<a href="?id=用戶ID>用戶名</a>這樣的數據格式 常規做法是從資料庫調ID和用戶名出來 再到asp里分別設置成2個變數處理 那麼我們看看直接在sql里操作!字元串前後要用單引號 連接使用"&"符號
出來了 沒錯吧
SELECT '<a href=?id='&id&'>'&user&'</a>' FROM [user]
我分析下 這里把'<a href=?id='做常量 之後資料庫的欄位按變數處理 之後連接 就是'常量'&變數&'常量'
這個應該很熟悉了吧 之後要注意的是 這樣把幾個變數合成了一列 一列是按照文本格式處理的 長度如果超過了255 後面的數據就會丟失 所以在實際運用的時候 應該注意下分解長度 把很長的一列 分成多列 比如
用,表示分列 之後分別調用就可以了
之後是條件 表名後加where order是排列順序desc倒序/asc順序
很明白了吧
update 表名 set 欄位=值 where 條件
修改就更簡單了 條件最好不要用字元型 要不效率低 也容易出錯
delete 也一樣了DELETE FROM [test] WHERE name='test'
這條數據就刪除了
(欄位名1,欄位名2)這個是可以省略的 省略時表示按順序插入所有欄位(欄位名1,欄位名2)
insert into test VALUES('test',2,now)
注意這個now也是一個函數 表示當前時間 一般的說 時間的值用now的可能性比較大 不用專門設定
sql="select * from 數據表 where 欄位名=欄位值 order by 欄位名 [desc]"
sql="select * from 數據表 where 欄位名 like '%欄位值%' order by 欄位名 [desc]"
sql="select top 10 * from 數據表 where 欄位名 order by 欄位名 [desc]"
sql="select * from 數據表 where 欄位名 in ('值1','值2','值3')"
sql="select * from 數據表 where 欄位名 between 值1 and 值2"
(2) 更新數據記錄:
sql="update 數據表 set 欄位名=欄位值 where 條件表達式"
sql="update 數據表 set 欄位1=值1,欄位2=值2 …… 欄位n=值n where 條件表達式"
(3) 刪除數據記錄:
sql="delete from 數據表 where 條件表達式"
sql="delete from 數據表" (將數據表所有記錄刪除)
(4) 添加數據記錄:
sql="insert into 數據表 (欄位1,欄位2,欄位3 …) valuess (值1,值2,值3 …)"
sql="insert into 目標數據表 select * from 源數據表" (把源數據表的記錄添加到目標數據表)
(5) 數據記錄統計函數:
AVG(欄位名) 得出一個表格欄平均值
COUNT(*|欄位名) 對數據行數的統計或對某一欄有值的數據行數統計
MAX(欄位名) 取得一個表格欄最大的值
MIN(欄位名) 取得一個表格欄最小的值
SUM(欄位名) 把數據欄的值相加
引用以上函數的方法:
sql="select sum(欄位名) as 別名 from 數據表 where 條件表達式"
set rs=conn.excute(sql)
用 rs("別名") 獲取統的計值,其它函數運用同上。
(5) 數據表的建立和刪除:
CREATE TABLE 數據表名稱(欄位1 類型1(長度),欄位2 類型2(長度) …… )
例:CREATE TABLE tab01(name varchar(50),datetime default now())
DROP TABLE 數據表名稱 (永久性刪除一個數據表)

G. 如何在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

熱點內容
怎麼自己開個我的世界伺服器地址 發布:2025-02-04 11:51:44 瀏覽:810
整數是數存儲 發布:2025-02-04 11:39:44 瀏覽:694
12123六位密碼是多少 發布:2025-02-04 11:34:43 瀏覽:797
奧賽編程課 發布:2025-02-04 11:33:59 瀏覽:376
無法打開共享文件夾 發布:2025-02-04 11:29:50 瀏覽:635
電腦配置有哪些方面要求 發布:2025-02-04 11:27:38 瀏覽:525
安卓手機的米加大學什麼時候更新 發布:2025-02-04 11:26:39 瀏覽:705
長城哈弗f5潮版有哪些配置 發布:2025-02-04 11:24:22 瀏覽:540
編程兩階段 發布:2025-02-04 11:23:00 瀏覽:154
倒鉤編程 發布:2025-02-04 11:13:48 瀏覽:470