freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

access數(shù)據(jù)庫技術(shù)1-6章-資料下載頁

2024-10-19 04:27本頁面
  

【正文】 據(jù)。Access 2021提供的操作查詢有以下幾種類型: (1) 生成表查詢 (2) 刪除查詢 (3) 追加查詢 (4) 更新查詢 1. 創(chuàng)建生成表查詢 用查詢結(jié)果集中的數(shù)據(jù)創(chuàng)建新表。 【 例 】 使用生成表查詢,將學(xué)生選課成績(jī)?cè)?60分以下的學(xué)生信息保存到一個(gè)新表中。 2. 創(chuàng)建刪除查詢 刪除查詢可以從表中刪除符合條件的記錄,且所作的刪除操作無法撤銷。刪除查詢可以從單個(gè)表中刪除記錄,也可以從多個(gè)相互關(guān)聯(lián)的表中刪除記錄。 如果要從多個(gè)表中刪除相關(guān)記錄,多個(gè)表之間必須滿足以下條件: 在“關(guān)系”窗口定義相關(guān)表之間的關(guān)系。 在“關(guān)系”窗口中選中“實(shí)施參照完整性”復(fù)選框。 在“關(guān)系”窗口中選中“級(jí)聯(lián)刪除相關(guān)記錄”復(fù)選框。 【 例 】 在“學(xué)生”、“課程”和“成績(jī)”表中,已經(jīng)將學(xué)生選課成績(jī)?cè)?60分以下的學(xué)生信息保存到一個(gè)新表中,使用刪除查詢從成績(jī)表中刪除選課成績(jī)?cè)?60分以下的學(xué)生記錄。 3. 創(chuàng)建追加查詢 生成表查詢用查詢選擇的字段創(chuàng)建新表結(jié)構(gòu),然后寫入查詢記錄。而追加查詢是對(duì)原數(shù)據(jù)庫表進(jìn)行追加記錄的操作,它提供了一個(gè)不用到表中就可以增加記錄的方法。 【 例 】 假定在“學(xué)生管理”數(shù)據(jù)庫中,建有一個(gè)“大型數(shù)據(jù)庫技術(shù)”成績(jī)表,存放著本學(xué)期該門課的考試成績(jī),其中含有:學(xué)號(hào)、姓名和分?jǐn)?shù)字段?,F(xiàn)在,要利用追加查詢將其數(shù)據(jù)記錄追加到“成績(jī)”表中。 4. 創(chuàng)建更新查詢 更新查詢可以改變表中記錄的數(shù)據(jù)值。當(dāng)需要用相同表達(dá)式更新許多記錄的字段值時(shí),這種查詢是很有用的。例如,需要按固定的比率增加或者降低所有產(chǎn)品或某一類特定產(chǎn)品的單位價(jià)格等。 要更新的記錄就是查詢中通過設(shè)置條件所查詢到的記錄。 【 例 】 在成績(jī)表中,把所有選課成績(jī)不及格的“成績(jī)”字段值置為 0。 重復(fù)項(xiàng)、不匹配項(xiàng)查詢 1. 創(chuàng)建查找重復(fù)項(xiàng)查詢 查詢數(shù)據(jù)表中字段值重復(fù)的記錄。在數(shù)據(jù)表中,除設(shè)置為主鍵的字段不能重復(fù)外,其他字段允許有重復(fù)值。 在 Access 2021中,可能需要對(duì)數(shù)據(jù)表中某些具有相同值的記錄進(jìn)行檢索、分類。利用系統(tǒng)提供的“查找重復(fù)項(xiàng)查詢向?qū)А笨梢钥焖偻瓿梢粋€(gè)查找重復(fù)項(xiàng)查詢。 2. 建立不匹配查詢 不匹配查詢就是在一個(gè)表中搜索另一個(gè)表中沒有相關(guān)記錄的記錄行。 SQL查詢 SQL是結(jié)構(gòu)化查詢語言 (Structured Query Language)的縮寫。 SQL包括數(shù)據(jù)定義、數(shù)據(jù)查詢、數(shù)據(jù)操縱和數(shù)據(jù)控制 4個(gè)部分,是一種功能齊全的數(shù)據(jù)庫語言。 SQL有兩種使用方法,一種是以與用戶交互的方式聯(lián)機(jī)使用,另一種是作為子語言嵌入到其他程序設(shè)計(jì)語言中使用。 SQL的數(shù)據(jù)定義 SQL的數(shù)據(jù)定義功能是指定義數(shù)據(jù)庫的結(jié)構(gòu),包括定義基本表、定義視圖和定義索引 3個(gè)部分。 1. 定義基本表 建立數(shù)據(jù)庫的第一步就是定義基本表。 定義基本表的命令為 CREATE TABLE,其格式如下: CREATE TABLE 表名 (列名 1數(shù)據(jù)類型 [列級(jí)完整性約束條件 ] [,列名 2數(shù)據(jù)類型 [列級(jí)完整性約束條件 ]……] [,表級(jí)完整性約束條件 ])。 【 例 】 建立一個(gè)“學(xué)生”表,它由學(xué)號(hào)、姓名、性別、年齡和所在系 5個(gè)屬性組成,其中學(xué)號(hào)屬性不能為空,并且其值是唯一的。 CREATE TABLE 學(xué)生 (學(xué)號(hào) CHAR(5) NOT NULL UNIQUE, 姓名 CHAR(8), 性別 CHAR(2), 年齡 INT, 所在系 CHAR(15))。 其中 NOT NULL表示該列不能為空值, UNIQUE表示該屬性值唯一。 2. 修改基本表 修改基本表的命令為 ALTER TABLE,其格式為: ALTER TABLE 表名 [ADD新列名 數(shù)據(jù)類型[完整性約束 ]] [DROP完整性約束 ] [MODIFY列名 數(shù)據(jù)類型 ]。 【 例 】 在學(xué)生表中增加“入學(xué)時(shí)間”列,設(shè)置其數(shù)據(jù)類型為日期型。 ALTER TABLE 學(xué)生 ADD 入學(xué)時(shí)間 DATE; 【 例 】 將學(xué)生表中的年齡的數(shù)據(jù)類型改為半字長(zhǎng)整數(shù)。 ALTER TABLE 學(xué)生 MODIFY 年齡 SMALLINT。 【 例 】 刪除學(xué)生表中學(xué)號(hào)必須取值唯一的約束。 ALTER TABLE 學(xué)生 DROP UNIQUE(學(xué)號(hào) )。 3. 刪除基本表 可用 DROP TABLE命令刪除基本表,其格式為: DROP TABEL 表名 。 【 例 】 刪除學(xué)生表。 DROP TABLE 學(xué)生; 基本表一旦刪除,表中的數(shù)據(jù)和在此表上建立的索引都將自動(dòng)被刪掉,而建立在此表上的視圖雖然仍然保留,但已無法引用。 SQL的數(shù)據(jù)操縱 數(shù)據(jù)操縱是指對(duì)表中的數(shù)據(jù)進(jìn)行查詢、插入、刪除和更新等操作。 1. SQL查詢 SELECT查詢是數(shù)據(jù)庫的核心操作。 其命令格式為: select [ALL | DISTNCT] 目標(biāo)列表達(dá)式 1 [,目標(biāo)列表達(dá)式 2]…… from 表名或視圖名列表 [where 條件表達(dá)式 ] [group by 分組屬性名 ] [having組選擇條件表達(dá)式 ] [order by 排序?qū)傩悦? ] [asc|dEsc]。 SELECT語句的含義: 從指定的表或視圖中找出符合條件的記錄,按目標(biāo)列表達(dá)式的設(shè)定,選出記錄中的字段值形成查詢結(jié)果。 說明: 目標(biāo)列表達(dá)式 :要查詢的數(shù)據(jù),一般是列名或表達(dá)式。 FROM 子句:數(shù)據(jù)來源,從哪些表或視圖中查詢 。 WHERE子句:查詢條件,選擇滿足條件的記錄。 GROUP BY子句:對(duì)查詢結(jié)果進(jìn)行分組。 HAVING子句:限定分組的條件,必須在 GROUP BY子句后用。 ORDER BY子句:對(duì)查詢結(jié)果進(jìn)行排序, ASC表示升序, DESC表示降序。 圖書管理關(guān)系數(shù)據(jù)模型 : 設(shè)圖書管理關(guān)系數(shù)據(jù)模型包括以下 3個(gè)關(guān)系模式: 圖書 (總編號(hào),分類號(hào),書名,作者,出版單位,職稱,地址 )。主碼為總編號(hào)。 讀者 (借書證號(hào),姓名,性別,單位,職稱,地址 )。主碼為借書證號(hào)。 借閱 (借書證號(hào),總編號(hào),借閱日期,備注 )。主碼為 (借書證號(hào),總編號(hào),借閱日期 ),外碼為借書證號(hào)和總編號(hào)。 (1) 簡(jiǎn)單查詢 【 例 】 列出館中所有藏書的書名及出版單位。 SELECT DISTINCT 書名 ,出版單位 FROM 圖書 。 DISTINCT選項(xiàng) 用于從查詢結(jié)果中去掉重復(fù)元組。系統(tǒng)默認(rèn)為 ALL,即無論重復(fù)與否全部給出。 【 例 】 查找清華大學(xué)出版社的所有圖書及單價(jià),結(jié)果按單價(jià)降序排列。 SELECT 書名 ,出版單位 ,單價(jià) FROM 圖書 WHERE 出版單位 = 清華大學(xué)出版社 ORDER BY 單價(jià) DESC。 【 例 】 查找價(jià)格在 10元到 15元之間的圖書,結(jié)果按分類號(hào)和單價(jià)升序排列。 SELECT 書名 ,作者 ,單價(jià) ,分類號(hào) FROM 圖書 WHERE 單價(jià) BETWEEN 10 AND 15 ORDER BY 分類號(hào) ,單價(jià) ASC。 【 例 】 查找清華大學(xué)出版社和科學(xué)出版社的所有圖書及作者。 SELECT 書名 ,作者 ,出版單位 FROM 圖書 WHERE 出版單位 IN(“清華大學(xué)出版社” ,“科學(xué)出版社” )。 【 例 】 查找書名以“數(shù)據(jù)庫”打頭的所有圖書及作者。 SELECT 書名 ,作者 FROM 圖書 WHERE 書名 LIKE 數(shù)據(jù)庫 %。 (2)聯(lián)接查詢 簡(jiǎn)單查詢只涉及一個(gè)關(guān)系,如果查詢涉及兩個(gè)或幾個(gè)關(guān)系,往往要進(jìn)行聯(lián)接運(yùn)算。 【 例 】 查找所有借閱了圖書的讀者的姓名及所在單位。 SELECT DISTINCT 姓名 ,單位 FROM 讀者 ,借閱 WHERE 讀者 .借書證號(hào) =借閱 .借書證號(hào) 。 必須注意,如果不同關(guān)系中有相同的屬性名,為了避免混淆,應(yīng)當(dāng)在前面冠以關(guān)系名并用“ .”分開。 (3) 嵌套查詢 嵌套查詢是指在 SELECTFROMWHERE查詢塊內(nèi)部再嵌入另一個(gè)查詢塊,稱為子查詢,并允許多層嵌套。由于 ORDER子句是對(duì)最終查詢結(jié)果的表示順序提出要求,因此它不能出現(xiàn)在子查詢中。 【 例 】 找出借閱了“ C語言程序設(shè)計(jì)”一書的讀者的姓名及所在單位。 此查詢可以用聯(lián)接查詢來完成: SELECT 姓名 ,單位 FROM 讀者 ,借閱 ,圖書 WHERE 讀者 .借書證號(hào) =借閱 .借書證號(hào) AND 借閱 .總編號(hào) =圖書 .總編號(hào) AND 書名 =C語言程序設(shè)計(jì) 。 (4) 使用聚函數(shù)查詢 SQL提供的常用統(tǒng)計(jì)函數(shù)稱為聚函數(shù)。這些聚函數(shù)使檢索功能進(jìn)一步增強(qiáng),它們的自變量是表達(dá)式的值,是按列計(jì)算的,最簡(jiǎn)單的表達(dá)式就是字段名。 SQL的聚函數(shù)有: COUNT:計(jì)算元組的個(gè)數(shù) SUM:對(duì)某一列的值求和 (屬性必須是數(shù)值類型 ) AVG:對(duì)某一列的值求平均值 (屬性必須是數(shù)值類型 ) MAX:找出一列值中的最大值 MIN: 找出一列值中的最小值 【 例 】 計(jì)算藏書總冊(cè)數(shù)。 SELECT COUNT(*) AS 藏書總冊(cè)數(shù) FROM 圖書 。 【 例 】 查詢各個(gè)出版社圖書的最高價(jià)格、最低價(jià)格和平均價(jià)格。 SELECT 出版單位 ,MAX(單價(jià) ),MIN(單價(jià) ),AVG(單價(jià) ) FROM 圖書 GROUP BY 出版單位 。 其中 GROUP BY 的作用是按屬性的取值對(duì)記錄分組,然后對(duì)每一組分別使用聚函數(shù)。在此例中,有幾個(gè)出版單位就分幾個(gè)組,按組分別計(jì)算最高價(jià)格、最低價(jià)格和平均價(jià)格。 需要注意的是:如果在 SELECT子句中出現(xiàn)聚函數(shù),與之并列的其他項(xiàng)目必須也是聚函數(shù)或者是 GROUP BY的對(duì)象,否則會(huì)出現(xiàn)邏輯錯(cuò)誤。 (5)集合查詢 使用 UNION可以把多個(gè) SELECT語句的結(jié)果進(jìn)行并操作。 【 例 】 查詢計(jì)算機(jī)系的學(xué)生及年齡不大于 20歲的學(xué)生。 SELECT 學(xué)號(hào) ,姓名 FROM 學(xué)生 WHERE 系別 =計(jì)算機(jī)系 UNION SELECT 學(xué)號(hào) ,姓名 FROM 學(xué)生 WHERE YEAR(DATE())YEAR([出生日期 ])=20。 使用 INSERT語句可以向基本表中插入數(shù)據(jù),通常有兩種使用形式,一種是插入一個(gè)元組,另一種是插入子查詢結(jié)果,后者可以一次插入多個(gè)元組。 (1) 插入單個(gè)元組 語句格式為: INSERT INTO 表名 [(屬性 1,屬性 2,…)] VALUES (常量 1,常量 2,…) 其功能是將新元組插入指定表中,其中新元組屬性1的值為常量 1,屬性 2的值為常量 2,以此類推。 如果某些屬性列在 INTO子句中沒有出現(xiàn),則新元組在這些列上將取空值。 如果 INTO子句中沒有指明任何列名,則新插入的元組必須在每個(gè)屬性列上均有值。 (2) 插入子查詢結(jié)果 語句格式為: INSERT INTO 表名 [(屬性 1,屬性 2,…)] 子查詢 。 其功能是批量插入,一次將子查詢的結(jié)果全部插入指定表中。 3. 刪除記錄 使用 DELETE命令可以從表中刪除一個(gè)或多個(gè)元組。 刪除元組的格式為: DELETE FROM 表名 [WHERE 條件 ] 更新操作又稱修改操作。在更新命令中可以用WHERE子句限定條件,對(duì)滿足條件的元組給以更新,若不寫條件,則對(duì)所有元組更新。 更新命令的格式為: UPDATE表名 SET 屬性名 1=表達(dá)式 1[,屬性名 2=表達(dá)式 2…] [WHERE 條件 ]。 其功能是修改指定表中滿足條件的元組,用表達(dá)式 1的值替代屬性名 1的值,用表達(dá)式 2的值替代屬性名 2的值,以此類推。 【 例 】 將所有圖書的單價(jià)上調(diào) 5%。 UPDATE 圖書 SET 單價(jià) =單價(jià) *。 SQL視圖 任何類型的查詢都可以在 SQL視圖中打開,通過修改查詢的 SQL語句,就可以對(duì)現(xiàn)有的查詢進(jìn)行修改使之滿足用戶的要求。 例如,將已建立的“計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)或者2021年入學(xué)的學(xué)生”查詢的條件改為“計(jì)算機(jī)應(yīng)用與維護(hù)專業(yè)或者 2021年入學(xué)的學(xué)生”。 本章總結(jié) 作業(yè)
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1