Access資料庫除了選擇查詢,還有操作查詢,它們有:
更新查詢
生成表查詢
追加查詢
刪除查詢
來看看這些查詢都怎麼用
單個表的更新表查詢
這種更新表查詢是在日常工作中用到最多的一種查詢語法
選擇查詢都是select為首,表示從表中查詢數據
而更新表查詢是以update為首,表示更新數據
先以單個表的更新來說明:
把下面這個學生成績單中,英語分數不及格的人員每人提5分
其他人分數不變,原始的分數保留

要對這個表進行更新修改,有以下幾步:
第一步:增加一個欄位(用於存放修改後的分數)
打開學生成績表,點擊左上角的「視圖」,它就是設計視圖:

之後會看到下面這個界面:

在下面空白的格子上去加一個欄位,名字可以隨便起
加一個修改後的分數欄位「英語分數2」
數據類型選「數字」
下面欄位大小選「單精度型」

點擊左上角的「視圖」:

可以看到這個表多了一個欄位,就是「英語分數2」欄位,你可以寫語句了,創建一個查詢,寫上語句:
update 學生成績表
set 英語分數2=英語分數+5
where 英語分數<60

Update後接要修改的表名
set後接要修改的內容
「=」不是等於,而是賦值,就是把「英語分數+5」賦給「英語分數2」欄位
where後面接的是條件
運行之後:

可以看到英語不及格的學生每人都提了5分
多個表的更新表查詢
剛剛對學生成績表中的數據進行簡單的修改操作,但涉及的只有一個表
如果涉及多個表也可以進行更新操作
假設有兩個表,一個表是基礎信息表,一個是學生成績表
學生成績表中的數據只有學號和分數:

基礎信息表中有學號和姓名:

想要把姓名放到學生成績當中
第一步:在學生成績表中增加一個姓名欄位:
打開「學生成績表」,點擊左上角的視圖
然後在空白處加一個「姓名」欄位,數據類型選「文本型」

然後點擊左上角的「視圖」,可以看到多了一個「姓名」欄位:

第二步:創建一個查詢並寫上語句:
點擊「創建」下的「查詢設計」,點擊右鍵「SQL視圖」,寫語句代碼:
update 學生成績表 a,基礎信息 b
set a.姓名=b.姓名
where a.學號=b.學號

Update後面接涉及到的表名
set後接的就是要做的內容,將b表中的內容賦值到a表中
where是條件,當學號相等的時候去做這件事
運行結果,可以看到,姓名替換過來了:

上表中有的數據是空白,這是因為基礎信息表中沒有存放學號在13號以上的學生姓名。
生成表查詢
「生成表查詢」也是操作查詢的一種方式
從字面理解就是生成一個新的數據表
下面是學生成績表4,裡面有3科的成績
如果只想要數學的成績,並且生成一個新的「數學成績表」:

直接創建一個查詢,並寫上語句代碼:
Select 學號, 數學分數
into 數學成績表
from 學生成績表4

Select:後接要查詢的欄位(學號和 數學分數)
Into: 後接新生成的表名(數學成績表)
From: 後接從哪個表進行提取數據(學生成績表4)
運行後,在左側窗格內出現了一個新生成的表
這個表就是「數學成績表」,打開後是這樣的:

「數學成績表」只有學號和數學分數兩個欄位。
追加查詢
「追加查詢」就是往一個表中追加數據
下面是一班成績單,想要把二班的成績單也追加到這個表中

直接創建一個查詢,並寫上語句代碼:
Insert into 一班成績
select *
from 二班成績

Insert into:表示插入到,後接表名(要將數據插入到哪個表)
Select *: 表示插入哪些欄位(「*」代表全部欄位)
From: 後接從哪個表進行提取數據(二班成績)
運行後,在一班的成績單裡面多出來了二班的成績:

刪除查詢
「刪除查詢」就是從一個表中刪除數據
下面是一班成績單,裡面混有二班的成績
要把二班的全部信息刪除

直接創建一個查詢,並寫上語句代碼:
delete *
from 一班成績
where 班級 = '二班'

delete:表示刪除記錄數據(所有記錄)
from: 表示從哪個表刪除(一班成績)
where:刪除符合什麼條件的數據(班級 = ‘二班’)
運行後,在一班的成績單裡面二班的所有數據被刪除了:

查詢設計
資料庫當中的表就是存儲數據的容器:

而查詢就是一個命令窗口
在這個窗口下寫上SQL語句
下面這個就是創建好的查詢:

下面的查詢是通過「創建」選項卡下面的查詢設計來實現的:

在下面的代碼窗口寫上需要的SQL查詢語句:

點擊紅色的小嘆號可以運行查詢語句
不同類型查詢的圖標都不一樣,分別代表了各自的查詢功能:

修改表中的欄位
Access資料庫包含的「表」是存放數據的容器
下面這個「基礎信息」表存放了兩列數據,而這兩列稱為兩個「欄位」:

想要在這個表中再加入一些學生的信息
比如:年齡、居住地、電話號碼等
第一步:雙擊打開表後,點「開始」選項卡下的設計視圖

點擊後:

第二步:在空白處添加欄位
在欄位名稱一欄的空白處加入一個欄位(直接輸入欄位名即可)
修改「數據類型」一欄
如下圖:

年齡是數字類型的,所以要選擇數字
再加一個居住地和電話號碼欄位
這兩個欄位「數據類型」可以設成「文本」類型
如下圖:

第三步:點開始選項卡下面的「數據表視圖」:

點擊後:

發現多了幾個欄位
它們分別是年齡、居住地和電話號碼
這時可以錄入需要的數據
數據類型
「數據類型」顧名思義,就是表中數據的格式
這種格式與Excel中的數據格式有些類似
工作中接觸最多的就是「數字」類型的數據
還有「文本」類型的數據
先來看看 Access資料庫都有哪些「數據類型」
下面這個界面就是數據表的後台,是在設計視圖下打開的
可以對所有的欄位進行修改:

能夠看出,Access資料庫給我們提供了12種數據類型
其實我們較為常用的也就幾種,如:「文本」、「數字」、「日期/時間」、「是/否」等類型。
下面介紹各種數據類型:
1、文本
包括文字和字母,或它們與數字的組合,這些都可以認為是文本類型
下面的姓名就是文本類型的數據。

2、備註
當文本或數字的長度較長時,採用這種類型
與文本型數據本質上是一樣的,可長達64KB
通常用於保存個人簡歷、備忘錄等長文體信息

3、數字
用於需要進行算術計算的數值數據
如:年齡、收入、高度或者深度等數據
它的欄位大小又分幾種

4、日期/時間
用於日期和時間保存
該類型數據欄位長度是固定的
如涉及的是幾月幾日,或者幾點幾分都可以選擇這種類型

5、貨幣
貨幣類型是一種特殊的數字型數據
它和數字型的雙精度類似

6、自動編號
使用自動編號欄位,它能夠提供唯一值
自動編號欄位常作為主鍵使用
它會自動把每條數據都按順序進行編號

7、是/否
用於欄位只包含兩個值中的一個
例如是/否、真/假、開/關等

8、OLE對象
它是對象的鏈接與嵌入
用於存放表中鏈接和嵌入的對象
這些對象以文件的形式存在
其類型可以是Word文檔、Excel電子表格、聲音、圖像等

9、超鏈接
用於超鏈接
該欄位以文本形式保存超級鏈接的地址
點擊後直接跳到網頁

10、附件
附件是任何受支持的文件類型
下面第一行數據就有一個附件
雙擊可以打開查看內容
對於無附件的數據雙擊可以進行添加

11、計算
計算型就是在該欄位設置固定的計算公式
其它欄位數據發生改變後,該欄位自動改變
下面這個就是計算型的,設置的公式是讓它等於年齡加2
當年齡改變時,它自動改變

12、查閱嚮導
顯示從其它表或查詢中檢索到的值
它就是一個能夠看到其它表中數據的一個窗口
下面分數欄位就是查閱型
點擊後能夠看到語文和英語的分數

原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/229876.html