版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
4.1查詢的創(chuàng)建與編輯4.2查詢的分類4.3SQL查詢第四章查詢4.1查詢的創(chuàng)建與編輯查詢是對數(shù)據(jù)庫中的表數(shù)據(jù)進(jìn)行查找,同時產(chǎn)生一個類似于表的結(jié)果。查詢可以作為結(jié)果,也可以作為來源,即查詢可以根據(jù)條件從數(shù)據(jù)表中檢索數(shù)據(jù),并將結(jié)果存儲起來;查詢也可以作為創(chuàng)建表、查詢、窗體或報表的數(shù)據(jù)源。根據(jù)其應(yīng)用目的不同,查詢的分為5種類型:選擇查詢、計算查詢、參數(shù)查詢、操作查詢、SQL查詢4.1.1查詢簡介4.1.2查詢視圖Access中的查詢視圖主要包括:1、數(shù)據(jù)表視圖:主要用于在行和列格式下顯示表、查詢以及窗體中的數(shù)據(jù)。用戶可以通過這種方式進(jìn)行打開查詢、查看信息、更改數(shù)據(jù)、追加記錄和刪除記錄等操作。2、設(shè)計視圖:設(shè)計查詢的窗口,主要用于查詢的編輯操作。窗口中包含了創(chuàng)建查詢所需要的各個組件。3、SQL視圖:自動創(chuàng)建與查詢對應(yīng)的SQL語句。用戶也可以通過修改SQL語句,靈活地改變查詢。常用的查詢向?qū)в校?/p>
1、簡單查詢向?qū)?/p>
2、交叉表查詢向?qū)?/p>
3、查找重復(fù)項查詢向?qū)?/p>
4、查找不匹配項查詢向?qū)?.1.3查詢向?qū)?、指定檢索字段:檢索“讀者信息表”中所有記錄的姓名、權(quán)限和身份證號2、匯總數(shù)值字段:檢索“圖書信息表”中價格最高的書籍將數(shù)據(jù)分別行列顯示,并在交叉點進(jìn)行數(shù)據(jù)匯總運算:統(tǒng)計“讀者信息表”中各權(quán)限男女讀者的人數(shù)確定表中是否存在重復(fù)項:查找“圖書信息表”中書籍價格相同的記錄查找表中與其他記錄不相關(guān)的記錄:查找有哪些讀者還未借過書查詢準(zhǔn)則查詢準(zhǔn)則是用來在查詢中限制檢索記錄的表達(dá)式,表達(dá)式一般由常量、變量、函數(shù)和各類運算符等構(gòu)成,通常為條件表達(dá)式或邏輯表達(dá)式。
計算機是根據(jù)表達(dá)式運算結(jié)果的真或假來判斷是否應(yīng)該進(jìn)行記錄的檢索。1、運算符分類常用的運算符算術(shù)運算符+、-、*、/、\、^、MOD關(guān)系運算符=、<>、<、<=、>、>=邏輯運算符NOT、AND、OR特殊運算符IN:用于指定一個字段值的列表BETWEEN:用于指定一個字段的范圍LIKE:用于指定查找文本字段的字符模式ISNULL:用于指定一個字段為空為方便用戶更高效、準(zhǔn)確地進(jìn)行數(shù)據(jù)運算,Access提供了大量的標(biāo)準(zhǔn)函數(shù),并利用這些函數(shù)構(gòu)造查詢準(zhǔn)則。函數(shù)類型舉例數(shù)值函數(shù)Abs()、sqr()、sgn()int()、fix()、round()字符函數(shù)left()、right()、mid()space()、Cstr()、len()
日期函數(shù)day()、month()、year()hour()、minute()、second()date()、time()、now()weekday()統(tǒng)計函數(shù)sum()、avg()、max()、min()、count()2、函數(shù)字段準(zhǔn)則功能職稱=“副教授”院系=“外語”or“會計”課程名
like“*計算機*”院系
in(“外語”,“會計”)姓名
notlike“王*”姓名
left([姓名],1)=“張”姓名
len([姓名])<=4編號
mid([編號],1,2)=“12”查詢準(zhǔn)則示例1、文本值查詢職稱為“副教授”的記錄查詢院系為“外語”或“會計”的記錄查詢課程名中含“計算機”的記錄查詢院系為“外語”或“會計”的記錄查詢不姓“王”的記錄查詢姓“張”的記錄查詢名字小于或等于4個字的記錄查詢編號的前2位為“12”的記錄字段名準(zhǔn)則功能工作時間between#1995-01-01#and#1995-12-31#工作時間<date()-15出生日期weekday([出生日期])=7出生日期year([出生日期])=year(date())Andmonth([出生日期])=42、日期值查詢工作時間在95年的記錄查詢工作時間在15天以上的記錄查詢星期六出生的記錄查詢出生日期為今年4月份的記錄4.1.4查詢設(shè)計器1、編輯查詢字段增加字段刪除字段顯示/隱藏字段移動字段修改字段標(biāo)題2、運行查詢運行按鈕視圖切換按鈕4.2查詢分類按照應(yīng)用目的的不同,Access中的查詢分為五類:選擇查詢計算查詢參數(shù)查詢操作查詢
SQL查詢4.2.1選擇查詢選擇查詢是Access支持的多種類型查詢對象中最常見、最重要的一種,它從一個或多個表中根據(jù)準(zhǔn)則(或條件)檢索數(shù)據(jù)。選擇查詢就是對數(shù)據(jù)的篩選,是在大量數(shù)據(jù)中篩選出滿足條件的若干行和列記錄。1、顯示檢索數(shù)據(jù)的全部字段內(nèi)容舉例:檢索所有男讀者選擇查詢的設(shè)計主要包括以下幾種情況:2、顯示檢索數(shù)據(jù)的部分字段內(nèi)容舉例:檢索所有男讀者顯示字段:(讀者姓名、出生日期、性別)3、帶多個條件的數(shù)據(jù)檢索舉例:(1)檢索所有90后男讀者(2)檢索“人民郵電出版社”和“電子工業(yè)出版社”書籍4、對運算后的字段進(jìn)行條件檢索舉例:(1)檢索下旬出生的讀者(2)檢索書名超過(不包含)6個字的書籍練習(xí):(1)檢索出生日期為單號的讀者思考:顯示所有“人民郵電出版社”書籍的借閱情況(讀者姓名、書籍名稱、出版社、借書日期、還書日期)(2)檢索星期三出生的讀者(3)查找所有90-95年之間出生的讀者4.2.2計算查詢計算查詢通過在查詢對象中設(shè)計一個或多個計算查詢列來完成表內(nèi)部或各表之間數(shù)據(jù)的運算。計算查詢主要有三類操作:添加新字段(自定義計算查詢)單字段匯總(預(yù)定義計算/匯總查詢)多字段匯總(交叉表計算查詢)選擇查詢的設(shè)計主要包括以下幾種情況:在實際查詢過程中,我們經(jīng)常會碰到這樣一個情況:需要對已有的數(shù)據(jù)進(jìn)行計算,再將計算結(jié)果顯示出來。這時候就可以使用“添加字段計算”的方法了。1、添加新字段在Access中,添加字段計算有一個固定的方法,就是將計算表達(dá)式寫在查詢設(shè)計器的“字段”行?!净靖袷健匡@示字段名:字段計算表達(dá)式運行查詢時,出現(xiàn)在“字段名”位置半角的冒號,是表達(dá)式前后參數(shù)的分割符運行查詢時,表達(dá)式的運算結(jié)果出現(xiàn)在對應(yīng)字段的記錄行舉例:(1)顯示所有讀者信息(姓、名、出生日期、性別)練習(xí):檢索下半年出生的讀者基本信息(姓名、出生日期、生日月份)思考:計算讀者年齡的差值(年齡差值:最大年齡-最小年齡)(2)計算所有讀者的年齡(姓名、性別、年齡)我們利用查詢計算數(shù)據(jù)的時候,也經(jīng)常會碰到需要進(jìn)行“分類匯總”的情況,也就是說,我們需要的數(shù)據(jù)不能直接從數(shù)據(jù)表中獲取,而需要對來源表進(jìn)行一些函數(shù)運算才能總結(jié)出來。這時候就需要用到“匯總計算”了。2、單字段匯總匯總計算可以分為單字段匯總和多字段匯總2種,Access也提供了一個進(jìn)行匯總計算的固定方法:1、設(shè)計—顯示/隱藏—匯總(我們也可以右擊查詢設(shè)計器的下半部分,找到“匯總”命令)2、再在“總計”行進(jìn)行匯總方式的設(shè)置匯總計算利用預(yù)定義方式就可以實現(xiàn),系統(tǒng)提供了一些常用的聚合函數(shù),方便用戶進(jìn)行快速設(shè)置??傆嬳椇x總計項含義SUM求某字段的累加值VAR求某個字段值的方差A(yù)VG求某個字段的平均值GROUPBY定義要執(zhí)行計算的組MIN求某個字段的最小值FIRST求在表中或查詢中第一條記錄的字段值MAX求某個字段的最大值LAST求在表或查詢中最后一條記錄的字段值COUNT求某個字段中的非空值數(shù)EXPRESSION
創(chuàng)建表達(dá)式中包含統(tǒng)計函數(shù)的計算字段STDEV求某個字段值的標(biāo)準(zhǔn)偏差WHERE指定不可用于分組的字段準(zhǔn)則舉例:(1)統(tǒng)計各權(quán)限的讀者人數(shù)(2)計算各出版社書籍的平均價格(3)統(tǒng)計各出版社書籍的平均價格(保留一位小數(shù))(4)檢索各出版社最貴的書籍(5)檢索“人民郵電出版社”最貴的書籍練習(xí):分別計算男女讀者的平均年齡(平均年齡保留一位小數(shù))思考:統(tǒng)計學(xué)生權(quán)限的男女讀者人數(shù)(權(quán)限、性別、人數(shù))從上例可以看出,進(jìn)行分類匯總運算操作的時候,不一定只有一個字段的分組,如果有多個字段的分組,顯示的數(shù)據(jù)就沒有那么簡潔了。3、多字段匯總為迎合用戶的計算需求,Access還提供了一種多字段匯總的方式——交叉表匯總。我們以對兩個或兩個以上的字段分組,對第三個字段進(jìn)行匯總的查詢?yōu)槔?,這種匯總方式是將一個分組字段的值放在查詢結(jié)果的第一列(即行標(biāo)題位置),再將另一個分組字段的值放在查詢結(jié)果的第一行(即列標(biāo)題位置),最后將匯總的結(jié)果放在行和列的交叉單元格內(nèi)形成統(tǒng)計結(jié)果,所以,我們稱之為“交叉表”。交叉表查詢的設(shè)計并不復(fù)雜,系統(tǒng)提供了交叉表查詢的設(shè)計方式,用戶在建立了一個新的查詢后,只需要點擊“設(shè)計—查詢類型—交叉表”就可以切換到交叉表查詢了。同前面的“匯總計算”相比,交叉表的設(shè)計多出了一個“交叉”行,用戶可以利用這一行來設(shè)置數(shù)據(jù)的排列方式。舉例:(1)統(tǒng)計各權(quán)限男女讀者的人數(shù)(2)統(tǒng)計各年份入校的男女讀者人數(shù)練習(xí):統(tǒng)計各年齡的男女讀者人數(shù)思考:統(tǒng)計各出版社不同價格段的書籍個數(shù)(每10元為一個價格段,0-10,11-20,21-30……)4.2.3參數(shù)查詢參數(shù)查詢是動態(tài)的,它利用輸入框(InputBox)提示用戶輸入?yún)?shù)并檢索符合所輸入?yún)?shù)的記錄或值。舉例:(1)輸入權(quán)限,查找該權(quán)限的所有讀者記錄(2)輸入權(quán)限和年份,查找該權(quán)限對應(yīng)年份出生的所有讀者基本方法:在條件行輸入運算符[提示語句](3)輸入姓氏,查找該姓氏的所有讀者(4)輸入年齡,查找大于該年齡的所有讀者練習(xí):輸入任意一個漢字,查找姓名中包含這個漢字的所有讀者思考:輸入年齡下限和年齡上限,查找該年齡段的所有讀者4.2.4操作查詢操作查詢是指僅在一個操作中更改多個記錄的查詢。主要包括:更新查詢、追加查詢、刪除查詢、生成表查詢。
操作查詢是對原有數(shù)據(jù)的破壞操作,創(chuàng)建該類型的查詢前,建議對數(shù)據(jù)進(jìn)行必要的備份!(1)更新查詢:對表中數(shù)據(jù)進(jìn)行有規(guī)律的成批替換。更新操作會破壞原有數(shù)據(jù),在運行查詢前,必須進(jìn)行原有數(shù)據(jù)的備份。舉例:將所有學(xué)生的讀者編號前2位改為“24”,后面字符不變(如“5010006”改為“2410006”)操作步驟:1、打開“查詢設(shè)計視圖”2、在工具欄的“設(shè)計”選項卡的“查詢類型”分組中點擊“更新查詢”3、在“字段”欄選擇需要更新的字段;在“條件”欄輸入需要更新數(shù)據(jù)必須滿足的條件;在“更新到”欄輸入更新表達(dá)式4、保存查詢后,再次運行查詢就可以更新指定數(shù)據(jù)了思考:將所有書籍價格提高5%練習(xí):將讀者編號的3-4位替換為入校年份(2)追加查詢:對某個數(shù)據(jù)表進(jìn)行篩選后,將數(shù)據(jù)追加到另一個相同結(jié)構(gòu)的數(shù)據(jù)表中。舉例:將所有“教職工”和“學(xué)生”權(quán)限的讀者追加到Reader表中(假設(shè)已存在一個與讀者信息表相同結(jié)構(gòu)的Reader表)操作步驟:1、復(fù)制"讀者信息表"表結(jié)構(gòu)到stu2、新建查詢,打開“查詢設(shè)計視圖”3、在工具欄的“設(shè)計”選項卡的“查詢類型”分組中點擊“追加查詢”3、在“條件”欄設(shè)置條件;4、保存查詢后,再次運行查詢就可以更新指定數(shù)據(jù)了思考:條件還可以如何設(shè)置?In(“教職工”,”學(xué)生”)(3)刪除查詢:對現(xiàn)有表中滿足條件的記錄進(jìn)行刪除。刪除操作會破壞原有數(shù)據(jù),在運行查詢前,必須進(jìn)行原有數(shù)據(jù)的備份。舉例:刪除所有“教職工”權(quán)限的讀者操作步驟:1、新建查詢,打開“查詢設(shè)計視圖”3、在工具欄的“設(shè)計”選項卡的“查詢類型”分組中點擊“刪除查詢”3、在“條件”欄設(shè)置條件;4、保存查詢后,再次運行查詢就可以更新指定數(shù)據(jù)了(4)生成表查詢:將查詢結(jié)果以新表的形式保存舉例:將所有“教職工”和“學(xué)生”權(quán)限的讀者追加到新表Reader中(假設(shè)不存在一個與讀者信息表相同結(jié)構(gòu)的Reader表)操作步驟:1、打開“查詢設(shè)計視圖”3、在工具欄的“設(shè)計”選項卡的“查詢類型”分組中點擊“生成表查詢”3、在“條件”欄設(shè)置條件;4、保存查詢后,再次運行查詢就可以更新指定數(shù)據(jù)了4.3SQL查詢在Access中,創(chuàng)建和修改查詢最便利的方法是使用“查詢設(shè)計視圖”。但是,在創(chuàng)建查詢時并不是所有的查詢都可以在系統(tǒng)提供的查詢“設(shè)計”視圖中進(jìn)行,有的查詢只能通過SQL語句來實現(xiàn)。例如:檢索“計算機等級考試成績單”中所有考試合格的學(xué)生由于一級、二級語種與三級、四級語種的合格判定條件不一樣,所以很難利用查詢設(shè)計器一步完成上述功能SQL的九個核心動詞:
數(shù)據(jù)定義語言(DDL):CREATE、DROP、ALTER
數(shù)據(jù)查詢語言(DQL):SELECT
數(shù)據(jù)操縱語言(DML):INSERT、UPDATE、DELETE
數(shù)據(jù)控制語言(DCL):GRANT、REVOKESQL簡介結(jié)構(gòu)化查詢語言(StructureQueryLanguage)簡稱SQL,是目前關(guān)系型數(shù)據(jù)庫的通用語言。它集數(shù)據(jù)定義(DDL)、數(shù)據(jù)操縱(DML)、數(shù)據(jù)管理(DCL)的功能于一體,可以獨立完成數(shù)據(jù)庫的全部操作。打開“查詢設(shè)計器”后,點擊【設(shè)計】選項卡【結(jié)果】分組中的【視圖】按鈕,選擇【SQL視圖】即可完成視圖切換。SQL查詢視圖的切換SQL中的查詢語句——SELECT【格式】SELECT[ALL|DISTINCT|topN]<選項>as顯示列名
FROM<表名>【功能】無條件查詢【說明】(1)ALL表示顯示全部查詢記錄,包括重復(fù)記錄
DISTINCT表示顯示無重復(fù)結(jié)果的記錄TOPN表示前N條記錄
(2)選項:字段名,表達(dá)式或函數(shù)
顯示列名:在輸出結(jié)果中自行設(shè)置的一個名稱1.基本查詢【例1】顯示所有讀者信息【例2】檢索有哪些讀者借過書select*
from讀者信息表selectdistinct
讀者編號from借閱情況表SQL中的查詢語句——SELECT【例3】顯示前5條讀者信息【例4】顯示所有讀者的“編號”和“內(nèi)容”信息
“內(nèi)容”顯示為“姓名-權(quán)限”
selecttop5*from讀者信息表select讀者編號as編號,姓名&"-"&權(quán)限as內(nèi)容from讀者信息表SQL中的查詢語句——SELECT【練習(xí)1】顯示最貴的書籍價格【練習(xí)2】顯示所有讀者的姓、名selectmax(書籍價格)as最貴書籍價格from圖書信息表selectleft(姓名,1)as姓,mid(姓名,2,7)as名from讀者信息表SQL中的查詢語句——SELECT【格式】
SELECT<選項>as<顯示列名>
FROM<表名>WHERE<條件表達(dá)式>【功能】從一個表中查詢滿足條件的數(shù)據(jù)?!菊f明】條件表達(dá)式為篩選條件
2.條件查詢SQL中的查詢語句——SELECT【例1】顯示所有姓“李”的讀者信息【例2】顯示所有1995年出生的讀者信息select*from讀者信息表where姓名like“李*"select*from讀者信息表where出生日期between#1995-1-1#and#1995-12-31#select*from讀者信息表whereyear(出生日期)=1995SQL中的查詢語句——SELECT【練習(xí)1】顯示所有男教職工的讀者信息【練習(xí)2】顯示所有未還的借閱信息select*from讀者信息表where權(quán)限="教職工"and性別="男"圖書未還:在借閱情況表中的某條記錄,“實還日期”為空select*from借閱情況表或whereIsNull(實還日期)select*from借閱情況表where實還日期IsNullSQL中的查詢語句——SELECT在一個查詢語句中同時涉及到兩個或兩個以上的表時,這種查詢稱之為連接查詢(也稱為多表查詢)。在多表之間查詢必須處理表與表之間的連接關(guān)系。3.多表查詢【格式】SELECT[ALL|DISTINCT]別名.選項AS列名
FROM<表1名as別名1>,<表2名as別名2>WHERE<條件表達(dá)式>【功能】多表連接進(jìn)行多字段查詢【說明】條件表達(dá)式為多表連接條件SQL中的查詢語句——SELECT【例】顯示圖書的分類情況,要求顯示書籍類別、書籍細(xì)類selecta.書籍類別,b.書籍細(xì)類from圖書類別表asa,圖書細(xì)類表asbwherea.類別代碼=b.類別代碼查詢中用到的相關(guān)表結(jié)構(gòu)及關(guān)系如圖所示SQL中的查詢語句——SELECT【練習(xí)】顯示圖書借還情況,要求顯示讀者姓名、書籍名稱、借書日期、應(yīng)還日期、實還日期selecta.姓名,b.書籍名稱,c.借書日期,c.應(yīng)還日期,c.實還日期from讀者信息表asa,圖書信息表asb,借閱情況表ascwherea.讀者編號=c.讀者編號andb.書籍編號=c.書籍編號查詢中用到的相關(guān)表結(jié)構(gòu)及表間關(guān)系如圖所示SQL中的查詢語句——SELECT在SQL語句中,一個SELECT-FROM-WHERE語句稱為一個查詢塊。將一個查詢塊嵌套在另一個查詢塊的WHERE子句或HAVING短語的條件中的查詢稱為嵌套查詢或子查詢。4.嵌套查詢使用子查詢可以定義字段或定義字段的條件,但子查詢不能單獨作為一個查詢,它必須與其他查詢相結(jié)合,通常是做為另外一個查詢的字段、準(zhǔn)則(或條件)來使用。如:查詢年齡比“許丹”大的所有讀者記錄。SQL中的查詢語句——SELECT【例】顯示與“秦晨”相同權(quán)限的所有讀者信息【練習(xí)】顯示書籍價格高于平均價格的所有圖書信息select*from圖書信息表where書籍價格>(selectavg(書籍價格)from圖書信息表)select*from讀者信息表where權(quán)限=(select權(quán)限from讀者信息表where姓名="秦晨")SQL中的查詢語句——SELECT【格式】SELECT[ALL|DISTINCT]<字段列表>FROM<表>[系統(tǒng)別名][WHERE<條件表達(dá)式>][GROUPBY<分類字段列表>…][HAVING<分組過濾條件>][ORDERBY<排序項>[ASC|DESC][,……]查詢結(jié)果按指定的字段分組。定義在GROUPBY
之后,表示指定每一分組所應(yīng)滿足的條件,只有滿足條件的分組才在結(jié)果中顯示。若未定義GROUPBY,則其作用等同于WHERE子句。指定查詢結(jié)果按排序項輸出,缺省為ASC,它必須放在整個語句之后。5.分組查詢SQL中的查詢語句——SELECT【例1】按年齡從小到大的順序顯示所有讀者信息【例2】統(tǒng)計各權(quán)限的讀者人數(shù)select*from讀者信息表或orderby出生日期descselect權(quán)限,count(*)as人數(shù)from讀者信息表groupby權(quán)限
select*from讀者信息表orderbyyear(date())-year(出生日期)
SQL中的查詢語句——SELECT【練習(xí)1】將讀者信息表按身份證號中的生日(第7-14位)降序排序select*from讀者信息表orderbymid(身份證號,7,8)descselect權(quán)限,count(*)as人數(shù)from讀者信息表groupby權(quán)限
having權(quán)限="學(xué)生"【練習(xí)2】計算學(xué)生權(quán)限的讀者人數(shù)SQL中的查詢語句——SELECT(6)聯(lián)合查詢聯(lián)合查詢可以將兩個或兩個以上的表或查詢所對應(yīng)的多個字段的記錄合并為一個查詢表中的記錄?!靖袷健?lt;SELECT命令>UNION[ALL]<SELECT命令>【例】查詢所有“教職工”和“學(xué)生”權(quán)限的讀者select讀者編號,姓名from讀者信息表where權(quán)限="教職工"unionselect讀者編號,姓名from讀者信息表where權(quán)限="學(xué)生"【說明】聯(lián)合查詢不包含備注、OLE、超鏈接字段SQL中的查詢語句——SELECT數(shù)據(jù)操縱功能是實現(xiàn)SQL利用數(shù)據(jù)操縱語言(DataManipulationLanguage)對數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行增刪改操作的。數(shù)據(jù)定義查詢的核心動詞也有三個:INSERT、UPDATE、DELETE數(shù)據(jù)操縱查詢(1)更新查詢:更新查詢是一種特殊的查詢方式,其目的不是為了進(jìn)行數(shù)據(jù)的檢索,而是為了有效的進(jìn)行成批數(shù)據(jù)的有規(guī)律替換?!靖袷健縐PDATE表名SET字段名=表達(dá)式WHERE<篩選條件>【例】將所有圖書的價格提高5元update圖書信息表set書籍價格
=書籍價格+5【練習(xí)】將“人民郵電出版社”的圖書價格提高5元update圖書信息表set書籍價格
=書籍價格+5where出版社="人民郵電出版社"(2)追加查詢:將查詢到的數(shù)據(jù)以追加的方式添加到指定表中。進(jìn)行追加查詢操作的時候要注意指定表中的主鍵?!靖袷健縄NSERTINTO表名SELECT查詢語句【例】將“讀者信息表”中的所有“學(xué)生”讀者追加到“學(xué)生讀者表”insertinto學(xué)生讀者表select*from讀者信息表where權(quán)限="學(xué)生"(3)刪除查詢:將指定表中滿足條件的記錄做成批刪除操作。該操作不能恢復(fù),所以在操作前盡量對原數(shù)據(jù)進(jìn)行備份?!靖袷健緿ELETE*FROM表名WHERE<篩選條件>【例】刪除所有“教職工”權(quán)限的讀者delete*from讀者信息表where權(quán)限="教職工"數(shù)據(jù)定義查詢是SQL的一種特定查詢。使用數(shù)據(jù)定義語言(
DataDefinitionLanguage)可以進(jìn)行數(shù)據(jù)庫、數(shù)據(jù)表或索引的創(chuàng)建、刪除、更改操作。使用數(shù)據(jù)定義查詢修改數(shù)據(jù)庫對象可能會有風(fēng)險,因為完成操作時并不出現(xiàn)確認(rèn)對話框,如果操作出錯,可能造成數(shù)據(jù)丟失或意外更改表的設(shè)計。所以,最好對要運行此類查詢的表制作備份。數(shù)據(jù)操縱查詢的核心動詞包括三個:CREATE、ALTER、DROP數(shù)據(jù)定義查詢(1)創(chuàng)建表——CREATETABLE【格式】CREATETABLE表名(字段名
字段類型(字段大小),……)常見字段類型引用方法文本text數(shù)值short/long/single/double日期/時間datetime是否yesno【例】利用SQL新建一張“成績表”,表結(jié)構(gòu)如下:createtable成績表(姓名text(8),性別yesno,考試時間datetime,成績single)字段名字段類型字段大小姓名文本型8性別邏輯型默認(rèn)考試時間日期時間型默認(rèn)成績單精度型默認(rèn)(2)修改表——ALTERTABLE【格式】ALTERTABLE表名ADD字段名數(shù)據(jù)類型(寬度)DROP字段名ALTER字段名數(shù)據(jù)類型(寬度)【說明】ADD:添加新字段DROP:刪除舊字段ALTER:更新已有字段【例】刪除“成績表”的“性別”字段altertable成績表drop性別(3)刪除表——DROPTABLE【格式】droptable表名【例】利用SQL刪除“成績表”droptable成績表(1)創(chuàng)建表——CREATETABLE【格式】CREATETABLE表名(字段名
字段類型(字段大小),……)常見字段類型引用方法文本text數(shù)值short/long/single/double日期/時間datetime是否yesno【例】利用SQL新建一張“成績表”,表結(jié)構(gòu)如下:createtable成績表(姓名text(8),性別yesno,考試時間datetime,成績single)字段名字段類型字段大小姓名文本型8性別邏輯型默認(rèn)考試時間日期時間型默認(rèn)成績單精度型默認(rèn)(2)修改表——ALTERTABLE【格式】ALTERTABLE表名ADD字段名數(shù)據(jù)類型(寬度)DROP字段名ALTER字段名數(shù)據(jù)類型(寬度)【說明】ADD:添加新字段DROP:刪除舊字段ALTER:更新已有字段【例】刪除“成績表”的“性別”字段altertable成績表drop性別(3)刪除表——DROPTABLE【格式】droptable表名【例】利用SQL刪除“成績表”droptable成績表本章習(xí)題【1】在ACCESS數(shù)據(jù)庫中使用向?qū)?chuàng)建查詢,其數(shù)據(jù)可以來自________。A)一個表的一部分B)表或查詢C)多個表D)一個表本章習(xí)題【2】在顯示查詢結(jié)果時,如果要將數(shù)據(jù)表中的"籍貫"字段名,顯示為"出生地",可在查詢設(shè)計視圖中改動________。A)條件B)顯示C)排序D)字段本章習(xí)題【3】在創(chuàng)建交叉表查詢時,列標(biāo)題字段的值顯示在交叉表的位置是________。A)上面若干行B)左面若干列C)第一行D)第一列本章習(xí)題【4】創(chuàng)建參數(shù)查詢時,在查詢設(shè)計視圖準(zhǔn)則中應(yīng)將參數(shù)提示文本放置在________中。A)[]B)<>C){}D)()本章習(xí)題【5】下列不屬于操作查詢的是________。A)更新查詢B)刪除查詢C)參數(shù)查詢D)生成表查詢本章習(xí)題【6】在建立查詢時,若要篩選出圖書編號是"T01"或"T02"的記錄,可以在查詢設(shè)計器條件行中輸入________。A)IN("T01"AND"T02") B)NOTIN("T01"AND"T02")C)"T01"OR"T02"D)"T01"AND"T02"本章習(xí)題【7】表達(dá)式FIX(-3.25)和FIX(3.75)的結(jié)果分別是________。A)-3,4B)-4,4C)-3,3D)-4,3本章習(xí)題【8】RND()為隨機函數(shù),執(zhí)行如下語句:S=INT(100*RND())執(zhí)行完畢后,S的值是________。A)[1,99]的隨機整數(shù)B)[1,100]的隨機整數(shù)C)[0,99]的隨機整數(shù)D)[0,100]的隨機整數(shù)本章習(xí)題【9】假設(shè)有一組數(shù)據(jù):工資為8
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 高校科研人才的流動與國際合作
- 標(biāo)準(zhǔn)化廠房選址分析與規(guī)劃設(shè)計
- 2024小型裝飾裝修工程施工合同書
- 2024車輛買賣合同范本
- 2024年基因檢測技術(shù)轉(zhuǎn)讓合同
- 2024年全球貿(mào)易合同的履行準(zhǔn)則
- 餐飲業(yè)員工健康保障用品發(fā)放制度
- 消防安全隱患排查與風(fēng)險管控實施方案
- 2024電力工程施工合同范本
- 貨運課程設(shè)計都多少分
- 每日食品安全檢查記錄,每周食品安全排查治理報告,每月食品安全調(diào)度會議紀(jì)要
- 福建陸軍第七十三集團軍醫(yī)院招聘筆試真題2022
- 【我國公務(wù)員制度中存在的問題及對策4000字(論文)】
- 世界的氣溫與降水分布
- 人教版高中物理必修一全書綜合測評(解析版) 同步練習(xí)
- 康復(fù)心理學(xué)案例分析報告
- 風(fēng)電項目居間合同
- 中國保險行業(yè)協(xié)會官方-2023年度商業(yè)健康保險經(jīng)營數(shù)據(jù)分析報告-2024年3月
- 常見臨床護理技術(shù)操作并發(fā)癥預(yù)防與處理-護理常規(guī)操作
- 2024年安徽警官職業(yè)學(xué)院單招職業(yè)適應(yīng)性測試題庫完美版
- pep人教版小學(xué)四年級英語下冊全冊課件
評論
0/150
提交評論