Access數(shù)據(jù)庫除了選擇查詢,還有操作查詢,它們有:
更新查詢
生成表查詢
追加查詢
刪除查詢
來看看這些查詢都怎么用
這種更新表查詢是在日常工作中用到最多的一種查詢語法
選擇查詢都是select為首,表示從表中查詢數(shù)據(jù)
而更新表查詢是以update為首,表示更新數(shù)據(jù)
先以單個表的更新來說明:
把下面這個學(xué)生成績單中,英語分?jǐn)?shù)不及格的人員每人提5分
其他人分?jǐn)?shù)不變,原始的分?jǐn)?shù)保留
要對這個表進行更新修改,有以下幾步:
第一步:增加一個字段(用于存放修改后的分?jǐn)?shù))
打開學(xué)生成績表,點擊左上角的“視圖”,它就是設(shè)計視圖:
之后會看到下面這個界面:
在下面空白的格子上去加一個字段,名字可以隨便起
加一個修改后的分?jǐn)?shù)字段“英語分?jǐn)?shù)2”
數(shù)據(jù)類型選“數(shù)字”
下面字段大小選“單精度型”
點擊左上角的“視圖”:
可以看到這個表多了一個字段,就是“英語分?jǐn)?shù)2”字段,你可以寫語句了,創(chuàng)建一個查詢,寫上語句:
update 學(xué)生成績表set 英語分?jǐn)?shù)2=英語分?jǐn)?shù)+5where 英語分?jǐn)?shù)<60
Update后接要修改的表名
set后接要修改的內(nèi)容
“=”不是等于,而是賦值,就是把“英語分?jǐn)?shù)+5”賦給“英語分?jǐn)?shù)2”字段
where后面接的是條件
運行之后:
可以看到英語不及格的學(xué)生每人都提了5分
剛剛對學(xué)生成績表中的數(shù)據(jù)進行簡單的修改操作,但涉及的只有一個表
如果涉及多個表也可以進行更新操作
假設(shè)有兩個表,一個表是基礎(chǔ)信息表,一個是學(xué)生成績表
學(xué)生成績表中的數(shù)據(jù)只有學(xué)號和分?jǐn)?shù):
基礎(chǔ)信息表中有學(xué)號和姓名:
想要把姓名放到學(xué)生成績當(dāng)中
第一步:在學(xué)生成績表中增加一個姓名字段:
打開“學(xué)生成績表”,點擊左上角的視圖
然后在空白處加一個“姓名”字段,數(shù)據(jù)類型選“文本型”
然后點擊左上角的“視圖”,可以看到多了一個“姓名”字段:
第二步:創(chuàng)建一個查詢并寫上語句:
點擊“創(chuàng)建”下的“查詢設(shè)計”,點擊右鍵“SQL視圖”,寫語句代碼:
update 學(xué)生成績表 a,基礎(chǔ)信息 bset a.姓名=b.姓名where a.學(xué)號=b.學(xué)號
Update后面接涉及到的表名
set后接的就是要做的內(nèi)容,將b表中的內(nèi)容賦值到a表中
where是條件,當(dāng)學(xué)號相等的時候去做這件事
運行結(jié)果,可以看到,姓名替換過來了:
上表中有的數(shù)據(jù)是空白,這是因為基礎(chǔ)信息表中沒有存放學(xué)號在13號以上的學(xué)生姓名。
“生成表查詢”也是操作查詢的一種方式
從字面理解就是生成一個新的數(shù)據(jù)表
下面是學(xué)生成績表4,里面有3科的成績
如果只想要數(shù)學(xué)的成績,并且生成一個新的“數(shù)學(xué)成績表”:
直接創(chuàng)建一個查詢,并寫上語句代碼:
Select 學(xué)號, 數(shù)學(xué)分?jǐn)?shù) into 數(shù)學(xué)成績表 from 學(xué)生成績表4
Select:后接要查詢的字段(學(xué)號和 數(shù)學(xué)分?jǐn)?shù))
Into: 后接新生成的表名(數(shù)學(xué)成績表)
From: 后接從哪個表進行提取數(shù)據(jù)(學(xué)生成績表4)
運行后,在左側(cè)窗格內(nèi)出現(xiàn)了一個新生成的表
這個表就是“數(shù)學(xué)成績表”,打開后是這樣的:
“數(shù)學(xué)成績表”只有學(xué)號和數(shù)學(xué)分?jǐn)?shù)兩個字段。
“追加查詢”就是往一個表中追加數(shù)據(jù)
下面是一班成績單,想要把二班的成績單也追加到這個表中
直接創(chuàng)建一個查詢,并寫上語句代碼:
Insert into 一班成績 select * from 二班成績
Insert into:表示插入到,后接表名(要將數(shù)據(jù)插入到哪個表)
Select *: 表示插入哪些字段(“*”代表全部字段)
From: 后接從哪個表進行提取數(shù)據(jù)(二班成績)
運行后,在一班的成績單里面多出來了二班的成績:
“刪除查詢”就是從一個表中刪除數(shù)據(jù)
下面是一班成績單,里面混有二班的成績
要把二班的全部信息刪除
直接創(chuàng)建一個查詢,并寫上語句代碼:
delete * from 一班成績 where 班級 = '二班'
delete:表示刪除記錄數(shù)據(jù)(所有記錄)
from: 表示從哪個表刪除(一班成績)
where:刪除符合什么條件的數(shù)據(jù)(班級 = '二班')
運行后,在一班的成績單里面二班的所有數(shù)據(jù)被刪除了:
數(shù)據(jù)庫當(dāng)中的表就是存儲數(shù)據(jù)的容器:
而查詢就是一個命令窗口
在這個窗口下寫上SQL語句
下面這個就是創(chuàng)建好的查詢:
下面的查詢是通過“創(chuàng)建”選項卡下面的查詢設(shè)計來實現(xiàn)的:
在下面的代碼窗口寫上需要的SQL查詢語句:
點擊紅色的小嘆號可以運行查詢語句
不同類型查詢的圖標(biāo)都不一樣,分別代表了各自的查詢功能:
Access數(shù)據(jù)庫包含的“表”是存放數(shù)據(jù)的容器
下面這個“基礎(chǔ)信息”表存放了兩列數(shù)據(jù),而這兩列稱為兩個“字段”:
想要在這個表中再加入一些學(xué)生的信息
比如:年齡、居住地、電話號碼等
第一步:雙擊打開表后,點“開始”選項卡下的設(shè)計視圖
點擊后:
第二步:在空白處添加字段
在字段名稱一欄的空白處加入一個字段(直接輸入字段名即可)
修改“數(shù)據(jù)類型”一欄
如下圖:
年齡是數(shù)字類型的,所以要選擇數(shù)字
再加一個居住地和電話號碼字段
這兩個字段“數(shù)據(jù)類型”可以設(shè)成“文本”類型
如下圖:
第三步:點開始選項卡下面的“數(shù)據(jù)表視圖”:
點擊后:
發(fā)現(xiàn)多了幾個字段
它們分別是年齡、居住地和電話號碼
這時可以錄入需要的數(shù)據(jù)
“數(shù)據(jù)類型”顧名思義,就是表中數(shù)據(jù)的格式
這種格式與Excel中的數(shù)據(jù)格式有些類似
工作中接觸最多的就是“數(shù)字”類型的數(shù)據(jù)
還有“文本”類型的數(shù)據(jù)
先來看看 Access數(shù)據(jù)庫都有哪些“數(shù)據(jù)類型”
下面這個界面就是數(shù)據(jù)表的后臺,是在設(shè)計視圖下打開的
可以對所有的字段進行修改:
能夠看出,Access數(shù)據(jù)庫給我們提供了12種數(shù)據(jù)類型
其實我們較為常用的也就幾種,如:“文本”、“數(shù)字”、“日期/時間”、“是/否”等類型。
下面介紹各種數(shù)據(jù)類型:
1、文本
包括文字和字母,或它們與數(shù)字的組合,這些都可以認(rèn)為是文本類型
下面的姓名就是文本類型的數(shù)據(jù)。
2、備注
當(dāng)文本或數(shù)字的長度較長時,采用這種類型
與文本型數(shù)據(jù)本質(zhì)上是一樣的,可長達64KB
通常用于保存?zhèn)€人簡歷、備忘錄等長文體信息
3、數(shù)字
用于需要進行算術(shù)計算的數(shù)值數(shù)據(jù)
如:年齡、收入、高度或者深度等數(shù)據(jù)
它的字段大小又分幾種
4、日期/時間
用于日期和時間保存
該類型數(shù)據(jù)字段長度是固定的
如涉及的是幾月幾日,或者幾點幾分都可以選擇這種類型
5、貨幣
貨幣類型是一種特殊的數(shù)字型數(shù)據(jù)
它和數(shù)字型的雙精度類似
6、自動編號
使用自動編號字段,它能夠提供唯一值
自動編號字段常作為主鍵使用
它會自動把每條數(shù)據(jù)都按順序進行編號
7、是/否
用于字段只包含兩個值中的一個
例如是/否、真/假、開/關(guān)等
8、OLE對象
它是對象的鏈接與嵌入
用于存放表中鏈接和嵌入的對象
這些對象以文件的形式存在
其類型可以是Word文檔、Excel電子表格、聲音、圖像等
9、超鏈接
用于超鏈接
該字段以文本形式保存超級鏈接的地址
點擊后直接跳到網(wǎng)頁
10、附件
附件是任何受支持的文件類型
下面第一行數(shù)據(jù)就有一個附件
雙擊可以打開查看內(nèi)容
對于無附件的數(shù)據(jù)雙擊可以進行添加
11、計算
計算型就是在該字段設(shè)置固定的計算公式
其它字段數(shù)據(jù)發(fā)生改變后,該字段自動改變
下面這個就是計算型的,設(shè)置的公式是讓它等于年齡加2
當(dāng)年齡改變時,它自動改變
12、查閱向?qū)?/strong>
顯示從其它表或查詢中檢索到的值
它就是一個能夠看到其它表中數(shù)據(jù)的一個窗口
下面分?jǐn)?shù)字段就是查閱型
點擊后能夠看到語文和英語的分?jǐn)?shù)