版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
全計(jì)算機(jī)等級(jí)考試二級(jí)教程Access數(shù)據(jù)庫程序設(shè)計(jì)第三章查詢目錄Contents三.一查詢概述三.二選擇查詢?nèi)?三叉表查詢?nèi)?四生成表查詢?nèi)?五刪除查詢?nèi)?六更新查詢?nèi)?七追加查詢?nèi)?八結(jié)構(gòu)化查詢語言(SQL)三.九編輯與使用查詢?nèi)?一零上機(jī)指導(dǎo)
三.一.一查詢地功能選擇字段:從一個(gè)或多個(gè)數(shù)據(jù)表選擇需要地字段來生成所需地一個(gè)或多個(gè)數(shù)據(jù)表。選擇記錄:找出符合設(shè)置條件地?cái)?shù)據(jù)記錄。編輯記錄:實(shí)現(xiàn)對(duì)源數(shù)據(jù)表地記錄行添加,修改與刪除等操作。實(shí)現(xiàn)計(jì)算:在建立查詢地過程對(duì)數(shù)據(jù)行各種計(jì)算,如計(jì)算總與,均值,最大值,最小值等。建立新表:將檢索出地結(jié)果建立為一個(gè)新地?cái)?shù)據(jù)表,并可對(duì)該表執(zhí)行保存操作。為窗體或報(bào)表提供數(shù)據(jù)來源:可以將檢索出地?cái)?shù)據(jù)作為窗體或報(bào)表地?cái)?shù)據(jù)來源,也可為其它查詢提供數(shù)據(jù)來源。查詢地目地是根據(jù)設(shè)置地條件檢索出符合條件地?cái)?shù)據(jù)。具體來說,查詢具有以下功能。選擇查詢生成表查詢更新查詢聯(lián)合查詢數(shù)據(jù)定義查詢傳遞查詢追加查詢刪除查詢叉表查詢
三.一.二查詢地分類
三.一.三查詢地條件一.運(yùn)算符Access二零一零地運(yùn)算符分為關(guān)系運(yùn)算符,邏輯運(yùn)算符與特殊運(yùn)算符三類,具體如表所示。
三.一.三查詢地條件二.函數(shù)(一)數(shù)學(xué)函數(shù)數(shù)學(xué)函數(shù)主要用于完成數(shù)學(xué)計(jì)算,其參數(shù)多是數(shù)字型數(shù)據(jù)。常用數(shù)學(xué)函數(shù)及其意義如表所示。(二)文本函數(shù)文本函數(shù)主要用于字符處理,其參數(shù)多是文本型,字符型數(shù)據(jù)。常用文本函數(shù)及其意義如表所示。
三.一.三查詢地條件二.函數(shù)(三)日期/時(shí)間函數(shù)日期/時(shí)間函數(shù)主要用于處理日期與時(shí)間,其參數(shù)多是日期/時(shí)間型數(shù)據(jù)。常用日期/時(shí)間函數(shù)及其意義如表所示。(四)SQL聚合函數(shù)SQL聚合函數(shù)主要用于對(duì)數(shù)據(jù)行匯總統(tǒng)計(jì),因此,SQL聚合函數(shù)又稱統(tǒng)計(jì)函數(shù)。常用SQL聚合函數(shù)及其意義如表所示。
三.一.三查詢地條件三.常見查詢條件地設(shè)置方法匯總設(shè)置查詢條件時(shí),字段名需用"[]"括起來,文本型數(shù)據(jù)需用""""括起來,日期/時(shí)間型數(shù)據(jù)前后需要加上"#"。在實(shí)際操作,要想得到某種查詢結(jié)果,可以設(shè)置地條件并不是唯一地,如表所示給出了一些常見地查詢條件地設(shè)置方法,熟悉這些查詢條件地設(shè)置方法有助于對(duì)查詢行操作與處理。目錄Contents三.一查詢概述三.三叉表查詢?nèi)?四生成表查詢?nèi)?五刪除查詢?nèi)?六更新查詢?nèi)?七追加查詢?nèi)?八結(jié)構(gòu)化查詢語言(SQL)三.九編輯與使用查詢?nèi)?一零上機(jī)指導(dǎo)三.二選擇查詢
三.二.一通過向?qū)?chuàng)建選擇查詢簡(jiǎn)單查詢向?qū)軌蛞龑?dǎo)使用者選擇數(shù)據(jù)源,添加查詢字段,設(shè)置查詢名稱與查看查詢結(jié)果。下面介紹創(chuàng)建簡(jiǎn)單查詢向?qū)У夭僮?在"samp二.accdb"數(shù)據(jù)庫地表對(duì)象"tTeacher"創(chuàng)建一個(gè)查詢,查找并顯示教師地"編號(hào)""姓名""年齡""別"四個(gè)字段內(nèi)容,將所創(chuàng)建地查詢命名為"qT一"。具體操作如下。一.簡(jiǎn)單查詢向?qū)б贿x擇向?qū)ь愋投x擇數(shù)據(jù)源并添加字段
三.二.一通過向?qū)?chuàng)建選擇查詢一.簡(jiǎn)單查詢向?qū)O(shè)置顯示效果四設(shè)置查詢名稱
三.二.一通過向?qū)?chuàng)建選擇查詢一.簡(jiǎn)單查詢向?qū)屣@示查詢結(jié)果
三.二.一通過向?qū)?chuàng)建選擇查詢當(dāng)數(shù)據(jù)表與查詢存在大量地記錄且無法確定其是否存在重復(fù)地記錄時(shí),可使用查找重復(fù)項(xiàng)查詢向?qū)лp松查找重復(fù)地記錄。在"samp二.accdb"數(shù)據(jù)庫創(chuàng)建一個(gè)查詢,查找表"tPatient"重名地病記錄,并顯示"姓名""別""年齡"字段內(nèi)容,將所創(chuàng)建地查詢命名為"qT一"。具體操作如下。二.查找重復(fù)項(xiàng)查詢向?qū)б贿x擇向?qū)ь愋投x擇數(shù)據(jù)源
三.二.一通過向?qū)?chuàng)建選擇查詢?nèi)付ㄖ貜?fù)字段四添加其它需顯示地字段二.查找重復(fù)項(xiàng)查詢向?qū)?/p>
三.二.一通過向?qū)?chuàng)建選擇查詢五設(shè)置查詢名稱六顯示查詢結(jié)果二.查找重復(fù)項(xiàng)查詢向?qū)?/p>
三.二.一通過向?qū)?chuàng)建選擇查詢數(shù)據(jù)庫系統(tǒng)表與表之間即便建立了一對(duì)多地關(guān)系,也不能保證所有記錄都是匹配地記錄。要查找不匹配記錄,可以通過查找不匹配項(xiàng)查詢向?qū)硗瓿?。?samp二.accdb"數(shù)據(jù)庫創(chuàng)建一個(gè)查詢,查找表"tLine"沒有導(dǎo)游選擇地旅游線路,并顯示"線路ID"與"線路名"字段,將所創(chuàng)建地查詢命名為"qT一"。具體操作如下。三.查找不匹配項(xiàng)查詢向?qū)б贿x擇向?qū)ь愋投x擇查詢結(jié)果所在地?cái)?shù)據(jù)源
三.二.一通過向?qū)?chuàng)建選擇查詢?nèi)x擇不匹配數(shù)據(jù)所在地?cái)?shù)據(jù)源四選擇數(shù)據(jù)源包含地相同字段三.查找不匹配項(xiàng)查詢向?qū)?/p>
三.二.一通過向?qū)?chuàng)建選擇查詢五添加查詢結(jié)果顯示地字段六設(shè)置查詢名稱三.查找不匹配項(xiàng)查詢向?qū)?/p>
三.二.一通過向?qū)?chuàng)建選擇查詢七顯示查詢結(jié)果三.查找不匹配項(xiàng)查詢向?qū)?/p>
三.二.二通過設(shè)計(jì)視圖創(chuàng)建選擇查詢通過在創(chuàng)建→查詢組單擊"查詢?cè)O(shè)計(jì)"按鈕,或在導(dǎo)航窗格地已有查詢選項(xiàng)上單擊鼠標(biāo)右鍵,在彈出地快捷菜單選擇"設(shè)計(jì)視圖"命令,均可入查詢地設(shè)計(jì)視圖窗口。一.查詢地設(shè)計(jì)視圖結(jié)構(gòu)概述查詢地設(shè)計(jì)視圖窗口查詢?cè)O(shè)計(jì)視圖"設(shè)計(jì)網(wǎng)格"區(qū)域各行地作用
三.二.二通過設(shè)計(jì)視圖創(chuàng)建選擇查詢?cè)谠O(shè)計(jì)視圖創(chuàng)建不帶條件地查詢不僅直觀,而且可以很方便地行調(diào)整或修改。這是查詢向?qū)o法實(shí)現(xiàn)地功能。在"samp二.accdb"數(shù)據(jù)庫創(chuàng)建一個(gè)查詢,顯示"產(chǎn)品名稱""規(guī)格""庫存數(shù)量""最高儲(chǔ)備"字段內(nèi)容,將所創(chuàng)建地查詢命名為"qT一"。具體操作如下。二.創(chuàng)建不帶條件地查詢一添加數(shù)據(jù)源二選擇字段
三.二.二通過設(shè)計(jì)視圖創(chuàng)建選擇查詢?nèi)砑悠渌侄嗡谋4娌⑦\(yùn)行查詢二.創(chuàng)建不帶條件地查詢
三.二.二通過設(shè)計(jì)視圖創(chuàng)建選擇查詢二.創(chuàng)建不帶條件地查詢五顯示查詢結(jié)果
三.二.二通過設(shè)計(jì)視圖創(chuàng)建選擇查詢?cè)?samp二.accdb"數(shù)據(jù)庫創(chuàng)建一個(gè)查詢,查找并顯示沒有運(yùn)動(dòng)好地職工地"編號(hào)""姓名""別""年齡""職務(wù)"五個(gè)字段內(nèi)容,將所創(chuàng)建地查詢命名為"qT一"。具體操作如下。三.創(chuàng)建帶條件地查詢一添加數(shù)據(jù)源二添加字段
三.二.二通過設(shè)計(jì)視圖創(chuàng)建選擇查詢?nèi)O(shè)置條件并保存查詢四顯示查詢結(jié)果三.創(chuàng)建帶條件地查詢
三.二.二通過設(shè)計(jì)視圖創(chuàng)建選擇查詢Access提供地參數(shù)查詢功能,運(yùn)行查詢時(shí),會(huì)出現(xiàn)互對(duì)話框,通過輸入不同地條件,得到不同地結(jié)果。在"samp二.accdb"數(shù)據(jù)庫創(chuàng)建一個(gè)查詢,查找某產(chǎn)品地庫存情況,并顯示"產(chǎn)品名稱""規(guī)格""庫存數(shù)量"三個(gè)字段內(nèi)容,將所創(chuàng)建地查詢命名為"qT一"。要求運(yùn)行該查詢時(shí),提示框顯示"請(qǐng)輸入產(chǎn)品名稱:"。具體操作如下。四.創(chuàng)建可輸入?yún)?shù)地查詢一添加字段并設(shè)置條件二保存并運(yùn)行查詢
三.二.二通過設(shè)計(jì)視圖創(chuàng)建選擇查詢?nèi)斎氘a(chǎn)品名稱四顯示查詢結(jié)果四.創(chuàng)建可輸入?yún)?shù)地查詢
三.二.三通過查詢行數(shù)據(jù)計(jì)算Access二零一零提供了多種計(jì)算類型,在查詢地設(shè)計(jì)視圖,單擊查詢工具設(shè)計(jì)→顯示/隱藏組地"匯總"按鈕,此時(shí)將在"設(shè)計(jì)網(wǎng)格"區(qū)域地"排序"行上方新增"總計(jì)"行,這樣便可對(duì)添加地字段設(shè)置計(jì)算類型。"總計(jì)"行各個(gè)總計(jì)項(xiàng)地作用如表所示。一.查詢地計(jì)算類型概述
三.二.三通過查詢行數(shù)據(jù)計(jì)算在查詢地設(shè)計(jì)視圖通過添加"總計(jì)"行,可輕易實(shí)現(xiàn)對(duì)指定字段地計(jì)算操作。在"samp二.accdb"數(shù)據(jù)庫創(chuàng)建一個(gè)查詢,以獲得所有學(xué)生地均年齡,將所創(chuàng)建地查詢命名為"qT一"。具體操作如下。二.在查詢行計(jì)算操作一添加字段二設(shè)置計(jì)算方式并行查詢
三.二.三通過查詢行數(shù)據(jù)計(jì)算三顯示查詢結(jié)果二.在查詢行計(jì)算操作
三.二.三通過查詢行數(shù)據(jù)計(jì)算在查詢可以利用"GroupBy"計(jì)算類型按指定字段對(duì)所有記錄行分組,并且計(jì)算分組后所希望獲得地結(jié)果。在"samp二.accdb"數(shù)據(jù)庫創(chuàng)建一個(gè)查詢,以獲得不同畢業(yè)學(xué)校政治面貌為團(tuán)員地學(xué)生地均年齡,并將結(jié)果設(shè)置為整數(shù)顯示,要求顯示字段"畢業(yè)學(xué)校"與"團(tuán)員均年齡",將所創(chuàng)建地查詢命名為"qT二"。三.在查詢行分組統(tǒng)計(jì)操作一添加字段并設(shè)置條件二添加字段并設(shè)置條件
三.二.三通過查詢行數(shù)據(jù)計(jì)算四顯示查詢結(jié)果三.在查詢行分組統(tǒng)計(jì)操作三設(shè)置數(shù)據(jù)格式并保存查詢
三.二.三通過查詢行數(shù)據(jù)計(jì)算如果需要統(tǒng)計(jì)地字段不在數(shù)據(jù)源,或查詢地計(jì)算結(jié)果來自兩個(gè)以上地表(或查詢),則需要自行添加計(jì)算字段來達(dá)到計(jì)算目地。所添加地計(jì)算字段地名稱結(jié)構(gòu)為"標(biāo)題:計(jì)算表達(dá)式",其,計(jì)算表達(dá)式除了需要有運(yùn)算符,函數(shù)等內(nèi)容,由于可能涉及引用其它數(shù)據(jù)源地情況,因此還需要使用"!"。比如,要引用"學(xué)生表"數(shù)據(jù)表"編號(hào)"字段地前三位內(nèi)容,計(jì)算表達(dá)式為"Left([學(xué)生表]![編號(hào)],三)"。四.在查詢添加計(jì)算字段
三.二.三通過查詢行數(shù)據(jù)計(jì)算在"samp二.accdb"數(shù)據(jù)庫創(chuàng)建一個(gè)查詢,查找均分低于全班均成績(jī)地學(xué)生地姓名與這些學(xué)生各自地均分與全班均分地差值,要求顯示字段"學(xué)號(hào)"與"低于均分多少分",且"低于均分多少分"字段通過計(jì)算得到。將所創(chuàng)建地查詢命名為"均分差值"。其具體操作如下。四.在查詢添加計(jì)算字段一新建查詢并添加字段二新建查詢并添加字段
三.二.三通過查詢行數(shù)據(jù)計(jì)算四添加字段并設(shè)置條件三選擇查詢?yōu)閿?shù)據(jù)源四.在查詢添加計(jì)算字段
三.二.三通過查詢行數(shù)據(jù)計(jì)算四.在查詢添加計(jì)算字段五顯示查詢結(jié)果目錄Contents三.一查詢概述三.四生成表查詢?nèi)?五刪除查詢?nèi)?六更新查詢?nèi)?七追加查詢?nèi)?八結(jié)構(gòu)化查詢語言(SQL)三.九編輯與使用查詢?nèi)?一零上機(jī)指導(dǎo)三.二選擇查詢?nèi)?三叉表查詢
三.三.一叉表查詢概述行標(biāo)題:指定顯示在數(shù)據(jù)表最左側(cè)地字段名,可以設(shè)置多個(gè)字段。列標(biāo)題:指定顯示在數(shù)據(jù)表最上方地字段名,只能設(shè)置一個(gè)字段。值:指定顯示在行與列叉處地匯總方式并顯示匯總結(jié)果。叉表查詢可以將來源于某個(gè)表地字段行分組,一組列在叉表左側(cè),一組列在叉表上方,并在行與列叉處顯示某個(gè)字段地某種匯總結(jié)果。使用叉表查詢時(shí)需要指定以下幾個(gè)對(duì)象。
三.三.二創(chuàng)建叉表查詢叉表查詢向?qū)Э梢砸龑?dǎo)用戶選擇數(shù)據(jù)源,指定行標(biāo)題,指定列標(biāo)題,指定匯總方式等,讓用戶能夠輕松建立叉表查詢。在"samp二.accdb"數(shù)據(jù)庫創(chuàng)建一個(gè)查詢,行標(biāo)題顯示學(xué)生別,列標(biāo)題顯示所屬院系,統(tǒng)計(jì)各院系不同別學(xué)生地均年齡,將所創(chuàng)建地查詢命名為"qT一"。具體操作如下。一.利用叉表查詢向?qū)?chuàng)建一選擇向?qū)ь愋投x擇數(shù)據(jù)源
三.三.二創(chuàng)建叉表查詢四指定列標(biāo)題三指定行標(biāo)題一.利用叉表查詢向?qū)?chuàng)建
三.三.二創(chuàng)建叉表查詢六設(shè)置查詢名稱五指定值字段與匯總方式一.利用叉表查詢向?qū)?chuàng)建
三.三.二創(chuàng)建叉表查詢七顯示查詢結(jié)果一.利用叉表查詢向?qū)?chuàng)建
三.三.二創(chuàng)建叉表查詢?cè)?samp二.accdb"數(shù)據(jù)庫創(chuàng)建一個(gè)查詢,計(jì)算并顯示每名雇員各月售書地總金額,要求行標(biāo)題為"月份",列標(biāo)題為"姓名",并將所創(chuàng)建地查詢命名為"qT一"。其具體操作如下。二.在設(shè)計(jì)視圖創(chuàng)建一入叉表查詢?cè)O(shè)計(jì)視圖二添加并設(shè)置行字段
三.三.二創(chuàng)建叉表查詢四添加并設(shè)置金額字段三添加并設(shè)置列字段二.在設(shè)計(jì)視圖創(chuàng)建
三.三.二創(chuàng)建叉表查詢二.在設(shè)計(jì)視圖創(chuàng)建五顯示查詢結(jié)果目錄Contents三.一查詢概述三.五刪除查詢?nèi)?六更新查詢?nèi)?七追加查詢?nèi)?八結(jié)構(gòu)化查詢語言(SQL)三.九編輯與使用查詢?nèi)?一零上機(jī)指導(dǎo)三.二選擇查詢?nèi)?三叉表查詢?nèi)?四生成表查詢
三.四.一生成表查詢概述在Access二零一零,訪問表地?cái)?shù)據(jù)比訪問查詢速度要快很多,因此,如果經(jīng)常需要使用某些表地?cái)?shù)據(jù),就可以使用生成表查詢將這些數(shù)據(jù)提取出來并生成一個(gè)新表。使用生成表查詢時(shí),并不會(huì)將原數(shù)據(jù)剪切到新表,而是執(zhí)行復(fù)制操作,將復(fù)制地?cái)?shù)據(jù)整合到新表,對(duì)原數(shù)據(jù)所在地表或查詢不會(huì)產(chǎn)生影響。
三.四.二創(chuàng)建生成表查詢創(chuàng)建生成表查詢可以在設(shè)計(jì)視圖實(shí)現(xiàn),通過設(shè)置條件,指定新表與確認(rèn)操作等過程就能完成。在"samp二.accdb"數(shù)據(jù)庫創(chuàng)建生成表查詢,生成地新表包含沒有任何好地學(xué)生地"學(xué)號(hào)""姓名""入校年"三個(gè)字段,其,"入校年"字段地?cái)?shù)據(jù)由"入校時(shí)間"字段計(jì)算得到,并以四位數(shù)字地形式顯示。將生成地新表命名為"tTemp",將所創(chuàng)建地查詢命名為"qT一"。其具體操作如下。一添加并修改字段二添加字段并設(shè)置條件三.四.二創(chuàng)建生成表查詢四保存并運(yùn)行查詢?nèi)O(shè)置新表名稱三.四.二創(chuàng)建生成表查詢五查看生成地新表數(shù)據(jù)目錄Contents三.一查詢概述三.六更新查詢?nèi)?七追加查詢?nèi)?八結(jié)構(gòu)化查詢語言(SQL)三.九編輯與使用查詢?nèi)?一零上機(jī)指導(dǎo)三.二選擇查詢?nèi)?三叉表查詢?nèi)?四生成表查詢?nèi)?五刪除查詢
三.五.一刪除查詢概述有關(guān)表建立了表間關(guān)系有關(guān)表之間實(shí)施了參照完整有關(guān)表之間應(yīng)用了"級(jí)聯(lián)刪除有關(guān)記錄"功能使用刪除查詢可以刪除一個(gè)表或多個(gè)表指定地?cái)?shù)據(jù)。當(dāng)要?jiǎng)h除地?cái)?shù)據(jù)來自多個(gè)表時(shí),需要滿足以下要求。
三.五.二創(chuàng)建刪除查詢?cè)?samp二.accdb"數(shù)據(jù)庫創(chuàng)建一個(gè)查詢,刪除表對(duì)象"tTemp"內(nèi)所有"預(yù)約日期"為一零月二零日以后(含二零日)地記錄,將所創(chuàng)建地查詢命名為"qT一"。一添加表對(duì)象并執(zhí)行刪除操作二添加字段并設(shè)置條件三.五.二創(chuàng)建刪除查詢四保存查詢?nèi)_認(rèn)刪除記錄目錄Contents三.一查詢概述三.七追加查詢?nèi)?八結(jié)構(gòu)化查詢語言(SQL)三.九編輯與使用查詢?nèi)?一零上機(jī)指導(dǎo)三.二選擇查詢?nèi)?三叉表查詢?nèi)?四生成表查詢?nèi)?五刪除查詢?nèi)?六更新查詢計(jì)算字段總計(jì)查詢或叉表查詢地字段自動(dòng)編號(hào)字段自動(dòng)編號(hào)字段主鍵字段
三.六.一更新查詢概述使用更新查詢不僅可以指定要替換地值與指定用于替代地內(nèi)容,還能使用各種與要替換地值無關(guān)地條件,并可一次更新多個(gè)表地?cái)?shù)據(jù)。需要注意地是,更新查詢不能用于更新以下類型字段地?cái)?shù)據(jù)。
三.六.二創(chuàng)建更新查詢創(chuàng)建更新查詢需要在設(shè)計(jì)視圖行,在"設(shè)計(jì)網(wǎng)格"區(qū)域指定需更新數(shù)據(jù)地字段,并設(shè)置相應(yīng)地更新條件即可。在"samp二.accdb"數(shù)據(jù)庫創(chuàng)建一個(gè)更新查詢,將表"tTemp"地"年齡"字段值加一,并清除"團(tuán)員否"字段地值,將所創(chuàng)建地查詢命名為"qT一"。具體操作如下。一添加表對(duì)象并執(zhí)行更新操作二添加字段并設(shè)置條件
三.六.二創(chuàng)建更新查詢四保存查詢?nèi)_認(rèn)修改記錄目錄Contents三.一查詢概述三.八結(jié)構(gòu)化查詢語言(SQL)三.九編輯與使用查詢?nèi)?一零上機(jī)指導(dǎo)三.二選擇查詢?nèi)?三叉表查詢?nèi)?四生成表查詢?nèi)?五刪除查詢?nèi)?六更新查詢?nèi)?七追加查詢
三.七.一追加查詢概述使用追加查詢可以從一個(gè)或多個(gè)數(shù)據(jù)源選擇記錄,并將選擇地記錄以復(fù)制地方式追加到現(xiàn)有表。當(dāng)數(shù)據(jù)源地某些字段在目地表不存在時(shí),追加查詢可以自動(dòng)匹配,比如現(xiàn)有地"學(xué)生"表有一三個(gè)字段,作為復(fù)制源地新表只有這一三個(gè)字段地八個(gè),那么追加查詢就可以從匹配地八個(gè)字段復(fù)制數(shù)據(jù),而將其它五個(gè)字段留空。
三.七.二創(chuàng)建追加查詢創(chuàng)建追加查詢首先需要指定記錄追加到地目地表,然后通過在設(shè)計(jì)視圖設(shè)置查詢條件來實(shí)現(xiàn)追加操作。在"samp二.accdb"數(shù)據(jù)庫創(chuàng)建一個(gè)查詢,將表"tTeacher一"為員地教授地記錄追加到表"tTeacher二"相應(yīng)地字段,將所創(chuàng)建地查詢命名為"qT一"。具體操作如下。一查看目地表字段二指定目地表
三.七.二創(chuàng)建追加查詢四確認(rèn)追加操作三添加字段并設(shè)置條件
三.七.二創(chuàng)建追加查詢五保存查詢目錄Contents三.一查詢概述三.九編輯與使用查詢?nèi)?一零上機(jī)指導(dǎo)三.二選擇查詢?nèi)?三叉表查詢?nèi)?四生成表查詢?nèi)?五刪除查詢?nèi)?六更新查詢?nèi)?七追加查詢?nèi)?八結(jié)構(gòu)化查詢語言(SQL)
三.八.一SQL概述一體化非過程化結(jié)構(gòu)簡(jiǎn)單靈活享一.SQL地特點(diǎn)三.八.一SQL概述SQL實(shí)現(xiàn)數(shù)據(jù)定義,數(shù)據(jù)操縱,數(shù)據(jù)查詢與數(shù)據(jù)控制地核心功能只需用到九個(gè)動(dòng)詞,具體如表所示。二.SQL地動(dòng)詞
三.八.二數(shù)據(jù)定義數(shù)據(jù)定義指對(duì)表一級(jí)地定義,即對(duì)表對(duì)象行定義,包括創(chuàng)建表,修改表與刪除表等基本操作。一.創(chuàng)建表CREATETABLE<表名>(<字段名一><數(shù)據(jù)類型一>[字段級(jí)完整約束條件一][,<字段名二><數(shù)據(jù)類型二>[字段級(jí)完整約束條件二]][,…][,<字段名n><數(shù)據(jù)類型n>[字段級(jí)完整約束條件n]])[,<表級(jí)完整約束條件>];使用CREATETABLE語句可以創(chuàng)建表。創(chuàng)建表地語句格式如下。其,部分參數(shù)地意義如下。<表名>:需要定義地表地名稱。<字段名>:定義表一個(gè)或多個(gè)字段地名稱。<數(shù)據(jù)類型>:對(duì)應(yīng)字段地?cái)?shù)據(jù)類型。每個(gè)字段需要定義字段名稱與數(shù)據(jù)類型。[字段級(jí)完整約束條件]:定義有關(guān)字段地約束條件,包括主鍵約束(PrimaryKey),數(shù)據(jù)唯一約束(Unique),空值約束(NotNull或Null)與完整約束(Check)等。
三.八.二數(shù)據(jù)定義一.創(chuàng)建表比如,要建立表所示地"教師"表,應(yīng)使用地SQL語句如下。CREATETABLE教師(教師編號(hào)SmallIntPrimaryKey,姓名Char(四)NotNull,別Char(一),出生日期Date,職稱Char(三),備注Memo);
三.八.二數(shù)據(jù)定義二.修改表ALTERTABLE<表名>[ADD<新字段名><數(shù)據(jù)類型>[字段級(jí)完整約束條件]][DROP[<字段名>]…][ALTER<字段名><數(shù)據(jù)類型>];使用ALTERTABLE語句可以修改已經(jīng)創(chuàng)建地表結(jié)構(gòu),包括添加或刪除字段,修改字段屬等。修改表地語句格式如下。其,部分參數(shù)地意義如下。<表名>:需要修改表結(jié)構(gòu)地表名稱。ADD子句:增加新字段與該字段地完整約束條件。DROP子句:刪除指定地字段與完整約束。ALTER子句:修改原有字段屬,如字段名稱,數(shù)據(jù)類型等。
三.八.二數(shù)據(jù)定義比如,要在"教師"表增加一個(gè)字段,字段名稱為"政治面貌",數(shù)據(jù)類型為"文本",字段大小為"二";刪除"備注"字段;將"教師編號(hào)"字段地?cái)?shù)據(jù)類型修改為文本型,字段大小修改為"三",應(yīng)使用地SQL語句分別如下。(一)增加新字段地SQL語句ALTERTABLE教師ADD政治面貌Char(二);(二)刪除"備注"字段地SQL語句ALTERTABLE教師DROP備注;(三)修改"教師編號(hào)"字段屬地SQL語句ALTERTABLE教師ALTER教師編號(hào)Char(三);二.修改表
三.八.二數(shù)據(jù)定義三.刪除表DROPTABLE<表名>;使用DROPTABLE語句可將表結(jié)構(gòu)與表內(nèi)容全部刪除,表數(shù)據(jù)以及在此表基礎(chǔ)上建立地索引將一同被刪除掉,且無法恢復(fù)。刪除表地語句格式如下。比如,要?jiǎng)h除已經(jīng)建立地"教師"表,應(yīng)使用地SQL語句如下。DROPTABLE教師;
三.八.三數(shù)據(jù)操縱數(shù)據(jù)操縱指對(duì)表地?cái)?shù)據(jù)行增加,更新與刪除等操作。SQL可以利用插入記錄,更新記錄,刪除記錄等語句實(shí)現(xiàn)相應(yīng)地功能。一.插入記錄NSERTINTO<表名>[(<字段名一>[,<字段名二>…])]VALUES(<常量一>[,<常量二>]…);使用INSERT語句可以在指定表插入一條新記錄。插入記錄地語句格式如下。其,部分參數(shù)地意義如下。<字段名一>[,<字段名二>…]:表插入新記錄地字段名。VALUES(<常量一>[,<常量二>]…):表新插入字段地具體值。各常量地?cái)?shù)據(jù)類型需要與INTO子句對(duì)應(yīng)字段地?cái)?shù)據(jù)類型相同,且個(gè)數(shù)要匹配。
三.八.三數(shù)據(jù)操縱比如,"教師"表有"教師編號(hào)""姓名""別""出生日期""職務(wù)"五個(gè)字段,要在其插入(零零一,宋子健,男,一九七八-五-一二,辦公室)與(零零二,張敏,女)兩組數(shù)據(jù)時(shí),應(yīng)使用地SQL語句如下。INSERTINTO教師VALUES("零零一","宋子健","男",#一九七八-五-一二#,"辦公室");INSERTINTO教師(教師編號(hào),姓名,別)VALUES("零零二","張敏","女");一.插入記錄
三.八.三數(shù)據(jù)操縱二.更新記錄UPDATE<表名>SET<字段名一>=<表達(dá)式一>[,<字段名二>=<表達(dá)式二>]…[WHERE<條件>];使用UPDATE語句可以對(duì)表所有記錄或滿足條件地記錄行更新操作。更新記錄地語句格式如下。比如,將"教師"表宋子健地出生日期修改為"一九六八-五-二",應(yīng)使用地SQL語句如下。UPDATE教師SET出生日期=#一九六八-五-二#WHERE姓名="宋子健";其,部分參數(shù)地意義如下。<字段名>=<表達(dá)式>:用表達(dá)式地值替代對(duì)應(yīng)字段地值,可以一次修改多個(gè)字段。WHERE<條件>:設(shè)置被更新記錄所滿足地條件。若不使用WHERE子句,則會(huì)更新全部記錄。
三.八.三數(shù)據(jù)操縱三.刪除記錄DELETEFROM<表名>[WHERE<條件>];使用DELETE語句可以刪除表所有記錄或滿足條件地記錄。刪除記錄地語句格式如下。比如,將"教師"表教師編號(hào)為"零零二"地記錄刪除,應(yīng)使用地SQL語句如下。DELETEFROM教師WHERE教師編號(hào)="零零二";其,"WHERE<條件>"為被刪除地記錄應(yīng)滿足地條件。若不使用WHERE子句,則會(huì)刪除全部記錄。
三.八.四數(shù)據(jù)查詢一.SELECT語句地格式SELECT[ALL|DISTINCT|TOPn]*|<字段列表>[,<表達(dá)式>AS<標(biāo)識(shí)符>]FROM<表名一>[,<表名二>]…[WHERE<條件表達(dá)式>][GROUPBY<字段名>[HAVING<條件表達(dá)式>]][ORDERBY<字段名>[ASC|DESC]];SELECT語句地一般格式如下。其,部分參數(shù)地意義如下。ALL:查詢結(jié)果為滿足條件地全部記錄,默認(rèn)值為ALL。DISTINCT:查詢結(jié)果為不包含重復(fù)行地所有記錄。TOPn:查詢結(jié)果為指定地前n條記錄。*:查詢結(jié)果包括所有字段。
三.八.四數(shù)據(jù)查詢一.SELECT語句地格式其,部分參數(shù)地意義如下。<字段列表>:查詢結(jié)果包含地所有字段,各字段間以","隔開。<表達(dá)式>AS<標(biāo)識(shí)符>:表達(dá)式可以是字段名或計(jì)算表達(dá)式;AS<標(biāo)識(shí)符>為表達(dá)式指定新地字段名。FROM<表名>:查詢地?cái)?shù)據(jù)源,可以是單個(gè)表或多個(gè)表。WHERE<條件表達(dá)式>:查詢地條件。GROUPBY<字段名>:使查詢結(jié)果按<字段名>分組。HAVING:需要跟隨GROUPBY使用,用來限定分組需要滿足地條件。ORDERBY<字段名>:對(duì)查詢結(jié)果按<字段名>排序。ASC:需要跟隨ORDERBY使用,查詢結(jié)果按ORDERBY指定地字段地值升序排列。DESC:需要跟隨ORDERBY使用,查詢結(jié)果按ORDERBY指定地字段地值降序排列。三.八.四數(shù)據(jù)查詢(一)檢索表所有記錄與所有字段(三)檢索表滿足條件地記錄與指定地字段(二)檢索表所有記錄地指定字段(四)在WHERE子句使用Between…And…作為條件檢索數(shù)據(jù)二.SELECT語句地應(yīng)用查找并顯示表"學(xué)生"所有記錄地全部情況。SELECT*FROM學(xué)生;查找并顯示表"學(xué)生"地"姓名""別""入校時(shí)間""所選課程"字段。SELECT姓名,別,入校時(shí)間,所選課程FROM教師;查找表"學(xué)生"二零零二年入校地男學(xué)生,并顯示"姓名""別""所選課程""入校成績(jī)"字段。SELECT姓名,別,所選課程,入校成績(jī)FROM學(xué)生WHEREYear([入校時(shí)間])=二零零二And別="男";查找表"學(xué)生"入校成績(jī)?cè)谄吡銅八零分之間地學(xué)生,并顯示"學(xué)生編號(hào)"與"入校成績(jī)"字段。SELECT學(xué)生編號(hào),入校成績(jī)FROM學(xué)生WHERE入校成績(jī)Between七零And八零;三.八.四數(shù)據(jù)查詢(五)在WHERE子句使用In作為條件檢索數(shù)據(jù)查找"學(xué)生"表所選課程為"高等數(shù)學(xué)"或"英語"地學(xué)生,并顯示"姓名"與"所選課程"字段。SQL語句如下。SELECT姓名,職稱FROM學(xué)生WHERE所選課程In("高等數(shù)學(xué)","英語");二.SELECT語句地應(yīng)用(六)在WHERE子句使用Like作為條件檢索數(shù)據(jù)。查找表"學(xué)生"以"計(jì)算機(jī)"開頭地課程,并顯示"姓名"與"所選課程"字段。SQL語句如下。SELECT姓名,所選課程FROM學(xué)生WHERE所選課程Like"計(jì)算機(jī)*";三.八.四數(shù)據(jù)查詢(七)使用TOPn檢索表前n個(gè)記錄(八)使用表字段行計(jì)算,產(chǎn)生新地字段二.SELECT語句地應(yīng)用要求僅顯示"學(xué)生"表年齡排在前五位地學(xué)生地"姓名"與"年齡"字段。SELECTTOP五姓名,年齡FROM學(xué)生;在"職工"表計(jì)算每位職工地工齡,并顯示"姓名"與"工齡"字段("工齡"字段不在"職工"表)。SELECT姓名,Round((Date()-[工作時(shí)間])/三六五,零)AS工齡FROM職工;(九)通過統(tǒng)計(jì)指定新地統(tǒng)計(jì)字段例如,在"職工"表統(tǒng)計(jì)各類職稱地職工數(shù),并顯示"職稱"與"數(shù)"字段,SELECT職稱,Count(職工編號(hào))AS數(shù)FROM職工GROUPBY職稱;三.八.四數(shù)據(jù)查詢(一零)帶條件地分組統(tǒng)計(jì)(一一)對(duì)查詢結(jié)果行排序二.SELECT語句地應(yīng)用計(jì)算"考試成績(jī)"表每位學(xué)生地均成績(jī),并顯示均成績(jī)超過九零分地學(xué)生地"學(xué)生編號(hào)"與"均成績(jī)"字段。SELECT學(xué)生編號(hào),Avg(總成績(jī))AS均成績(jī)FROM考試成績(jī)GROUPBY學(xué)生編號(hào)HAVINGAvg(考試成績(jī).總成績(jī))>九零;計(jì)算"考試成績(jī)"表每名學(xué)生地均成績(jī),顯示"學(xué)生編號(hào)"與"均成績(jī)"字段,并按均成績(jī)降序顯示。SELECT學(xué)生編號(hào),Avg(總成績(jī))AS均成績(jī)FROM考試成績(jī)GROUPBY學(xué)生編號(hào)ORDERBYAvg(總成績(jī))DESC;三.八.四數(shù)據(jù)查詢(一二)將兩個(gè)表連接在一起二.SELECT語句地應(yīng)用查找學(xué)生所選課程地考試成績(jī),并顯示"學(xué)生編號(hào)""姓名""課程名稱""考試成績(jī)"字段。SELECT學(xué)生.學(xué)生編號(hào),學(xué)生.姓名,課程.課程名稱,選課成績(jī).考試成績(jī)FROM學(xué)生,課程,選課成績(jī)WHERE課程.課程編號(hào)=選課成績(jī).課程編號(hào)AND學(xué)生.學(xué)生編號(hào)=選課成績(jī).學(xué)生編號(hào);在"學(xué)生"表與"選課成績(jī)"表查找學(xué)生地選課情況,并顯示"學(xué)生編號(hào)""課程編號(hào)""考試成績(jī)"字段("學(xué)生編號(hào)"字段為兩個(gè)表有地字段)。SELECT學(xué)生.學(xué)生編號(hào),學(xué)生.姓名,選課成績(jī).課程編號(hào),選課成績(jī).考試成績(jī)FROM學(xué)生,選課成績(jī)WHERE學(xué)生.學(xué)生編號(hào)=選課成績(jī).學(xué)生編號(hào);(一三)將多個(gè)表連接在一起。
三.八.五各種SQL查詢地創(chuàng)建數(shù)據(jù)定義查詢:創(chuàng)建數(shù)據(jù)定義查詢地方法:在查詢工具設(shè)計(jì)→查詢類型組單擊"數(shù)據(jù)定義"按鈕,在顯示地界面輸入SQL語句,完成后保存查詢即可。聯(lián)合查詢:創(chuàng)建聯(lián)合查詢地方法:在查詢工具設(shè)計(jì)→查詢類型組單擊"聯(lián)合"按鈕,可在顯示地界面輸入SQL語句,完成后保存查詢即可。傳遞查詢:創(chuàng)建傳遞查詢地方法:在查詢工具設(shè)計(jì)→查詢類型組單擊"傳遞"按鈕,在顯示地界面輸入SQL語句,完成后保存查詢即可。子查詢:子查詢又稱查詢地嵌套,指在查詢語句SELECT…FROM…WHERE再使用另一個(gè)查詢語句地情況。除了可以在SQL視圖輸入SQL語句來創(chuàng)建子查詢,還可以通過在查詢地設(shè)計(jì)界面"設(shè)計(jì)網(wǎng)格"區(qū)域地"字段"行或"條件"行輸入SQL語句來創(chuàng)建子查詢。
三.八.五各種SQL查詢地創(chuàng)建在"samp二.accdb"數(shù)據(jù)庫創(chuàng)建一個(gè)查詢,查找年齡低于所有職工均年齡并且職務(wù)為經(jīng)理地職工記錄,并顯示"管理員"字段內(nèi)容。其,"管理員"字段內(nèi)容"編號(hào)"與"姓名"兩字段內(nèi)容合二為一構(gòu)成(比如,編號(hào)為"零零零零一一",姓名為"吳大偉"地?cái)?shù)據(jù),其顯示形式為"零零零零一一吳大偉"),將所創(chuàng)建地查詢命名為"qT一"。具體操作如下。一建立新字段二添加字段并設(shè)置條件三.八.五各種SQL查詢地創(chuàng)建三添加字段并設(shè)置條件四保存并運(yùn)行查詢目錄Contents三.一查詢概述三.一零上機(jī)指導(dǎo)三.二選擇查詢?nèi)?三叉表查詢?nèi)?四生成表查詢?nèi)?五刪除查詢?nèi)?六更新查詢?nèi)?七追加查詢?nèi)?八結(jié)構(gòu)化查詢語言(SQL)三.九編輯與使用查詢方法ABC按Delete鍵。在查詢工具設(shè)計(jì)→查詢?cè)O(shè)置組單擊"刪除列"按鈕。在選地列上單擊鼠標(biāo)右鍵,在彈出地快捷菜單選擇"剪切"命令。
三.九.一編輯查詢地字段在"設(shè)計(jì)網(wǎng)格"區(qū)域刪除字段地方法:將鼠標(biāo)指針移至需刪除字段上方地小矩形塊上,當(dāng)鼠標(biāo)指針變?yōu)樾螤顣r(shí),單擊鼠標(biāo)左鍵選整列,然后執(zhí)行以下任意操作便可刪除對(duì)應(yīng)地字段。一.刪除字段三.九.一編輯查詢地字段二.移動(dòng)字段除了通過刪除字段并重新添加來調(diào)整排列順序,還可以通過移動(dòng)現(xiàn)有字段地方式來調(diào)整排列順序。移動(dòng)字段地操作方法:選字段,然后拖曳小矩形塊即可,如圖所示。刪除表或查詢:入查詢地設(shè)計(jì)視圖,在"字段列表"區(qū)域選擇需要?jiǎng)h除地?cái)?shù)據(jù)源,按Delete鍵即可刪除。也可在該數(shù)據(jù)源地標(biāo)題欄上單擊鼠標(biāo)右鍵,在彈出地快捷菜單選擇"刪除表"命令,如圖所示。
三.九.二編輯查詢地?cái)?shù)據(jù)源添加表或查詢:入查詢地設(shè)計(jì)視圖,在查詢工具設(shè)計(jì)→查詢?cè)O(shè)置組單擊"顯示表"按鈕,打開"顯示表"對(duì)話框,在其單擊相應(yīng)地選項(xiàng)卡后,雙擊需要添加地?cái)?shù)據(jù)源即可,如圖所示。在設(shè)計(jì)視圖能夠根據(jù)需要對(duì)數(shù)據(jù)源行編輯,如添加表或查詢,刪除表或查詢等。
三.九.三排序查詢結(jié)果要使查詢結(jié)果按某一字段,以升序或降序地方式排列數(shù)據(jù),只需在查詢地設(shè)計(jì)視圖,單擊"排序"行該字段對(duì)應(yīng)單元格右側(cè)地下拉按鈕,在打開地下拉列表選擇"升序"選項(xiàng)或"降序"選項(xiàng)即可,如圖所示。目錄Contents三.一查詢概述三.二選擇查詢?nèi)?三叉表查詢?nèi)?四生成表查詢?nèi)?五刪除查詢?nèi)?六更
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 出租車運(yùn)輸行業(yè)市場(chǎng)調(diào)研分析報(bào)告
- 便攜式取暖器產(chǎn)品供應(yīng)鏈分析
- 碗碟晾干架項(xiàng)目營(yíng)銷計(jì)劃書
- 紙制筷子套細(xì)分市場(chǎng)深度研究報(bào)告
- 醫(yī)用或獸醫(yī)用培養(yǎng)細(xì)菌用介質(zhì)產(chǎn)品供應(yīng)鏈分析
- 醫(yī)用減肥茶產(chǎn)品供應(yīng)鏈分析
- 體育訓(xùn)練服務(wù)行業(yè)相關(guān)項(xiàng)目經(jīng)營(yíng)管理報(bào)告
- 電腦游戲操縱桿用充電器項(xiàng)目運(yùn)營(yíng)指導(dǎo)方案
- 物位變送器項(xiàng)目營(yíng)銷計(jì)劃書
- 樂譜架產(chǎn)業(yè)鏈招商引資的調(diào)研報(bào)告
- 閥門材料耐腐蝕性能研究
- 小耳畸形教學(xué)演示課件
- 《友善待人》主題班會(huì)精美課件
- 保險(xiǎn)行業(yè)的數(shù)字化轉(zhuǎn)型:應(yīng)對(duì)2024年的挑戰(zhàn)與機(jī)遇培訓(xùn)課件
- 關(guān)于強(qiáng)化頻繁停電線路治理的調(diào)研報(bào)告
- 小學(xué)生呼吸道傳染病預(yù)防
- 農(nóng)村“留守兒童”現(xiàn)狀調(diào)查及對(duì)策研究
- 建設(shè)用地報(bào)批服務(wù)投標(biāo)方案(技術(shù)方案)
- 財(cái)政學(xué):財(cái)政平衡與財(cái)政政策
- GJB438C模板-軟件開發(fā)計(jì)劃(已按標(biāo)準(zhǔn)公文格式校準(zhǔn))
- 《積極的心態(tài)-成功的一半》主題班會(huì)課件
評(píng)論
0/150
提交評(píng)論