




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、第四章第四章 表的操作表的操作 關(guān)系數(shù)據(jù)庫是基于關(guān)系模型設(shè)計出來的關(guān)系數(shù)據(jù)庫是基于關(guān)系模型設(shè)計出來的若干張二維數(shù)據(jù)表的集合。表是關(guān)系數(shù)據(jù)庫若干張二維數(shù)據(jù)表的集合。表是關(guān)系數(shù)據(jù)庫用來存儲和管理數(shù)據(jù)的對象,是整個關(guān)系數(shù)用來存儲和管理數(shù)據(jù)的對象,是整個關(guān)系數(shù)據(jù)庫系統(tǒng)的基礎(chǔ),也是數(shù)據(jù)庫中其它對象的據(jù)庫系統(tǒng)的基礎(chǔ),也是數(shù)據(jù)庫中其它對象的操作依據(jù)。操作依據(jù)。 本章本章介紹表的結(jié)構(gòu)、創(chuàng)建、數(shù)據(jù)維護(hù)等介紹表的結(jié)構(gòu)、創(chuàng)建、數(shù)據(jù)維護(hù)等對表的常規(guī)性操作對表的常規(guī)性操作。 設(shè)計表主要是對下列內(nèi)容進(jìn)行定義與規(guī)劃:設(shè)計表主要是對下列內(nèi)容進(jìn)行定義與規(guī)劃: (1) 表的名字;表的名字; (2) 每個字段的屬性,包括字段名、字
2、段類型、每個字段的屬性,包括字段名、字段類型、字段長度和約束條件等;字段長度和約束條件等; (3) 確定索引字段;確定索引字段; (4) 確定與其它表的關(guān)聯(lián);確定與其它表的關(guān)聯(lián); (5) 向表中輸入數(shù)據(jù)。向表中輸入數(shù)據(jù)。 以上設(shè)計中前四個步驟稱為表結(jié)構(gòu)的設(shè)計,第以上設(shè)計中前四個步驟稱為表結(jié)構(gòu)的設(shè)計,第五個步驟為表的數(shù)據(jù)操作,包括數(shù)據(jù)的插入、刪除五個步驟為表的數(shù)據(jù)操作,包括數(shù)據(jù)的插入、刪除和修改等。和修改等。 表的構(gòu)成:表的構(gòu)成: 表表4.2給出一張學(xué)生信息的二維表,其中每行代表一個給出一張學(xué)生信息的二維表,其中每行代表一個學(xué)生的信息,每列是相同類型的數(shù)據(jù),如所有學(xué)生的學(xué)號、學(xué)生的信息,每列是相
3、同類型的數(shù)據(jù),如所有學(xué)生的學(xué)號、所有學(xué)生的姓名等。所有學(xué)生的姓名等。學(xué)號學(xué)號姓名姓名性別性別出生年月出生年月籍貫籍貫班級編號班級編號050101張三秋張三秋 男男 1986-6-9廣東廣東111 050102王五王五 男男 1986-8-8江蘇江蘇110 050103李玉李玉 女女 1985-9-12湖南湖南115 050104黃國度黃國度 男男 1986-8-13廣東廣東120 050105杜全文杜全文 男男 1987-1-15湖北湖北111050106劉德華劉德華 男男 1987-5-8廣東廣東111050107陸珊玉陸珊玉 女女 1986-8-9廣東廣東112050108陳曉麗陳曉麗 女
4、女 1985-8-14廣東廣東115 050109王青王青 男男 1986-1-25廣東廣東120. 確定表的結(jié)構(gòu)還需要確定表中各字段的約束條確定表的結(jié)構(gòu)還需要確定表中各字段的約束條件、表的索引以及與其它表之間的關(guān)聯(lián)。件、表的索引以及與其它表之間的關(guān)聯(lián)。 (1) 約束條件:數(shù)據(jù)表的約束條件是對數(shù)據(jù)庫約束條件:數(shù)據(jù)表的約束條件是對數(shù)據(jù)庫數(shù)據(jù)的約定,以保證數(shù)據(jù)的一致性。數(shù)據(jù)的約定,以保證數(shù)據(jù)的一致性。 例如,一般姓名不能為空,學(xué)生的學(xué)號是唯一例如,一般姓名不能為空,學(xué)生的學(xué)號是唯一的,即兩個學(xué)生不能取相同學(xué)號,規(guī)定學(xué)生的合理的,即兩個學(xué)生不能取相同學(xué)號,規(guī)定學(xué)生的合理年齡在年齡在1050歲之間等等
5、。歲之間等等。 從作用范圍來看,約束主要分為列級約束和表從作用范圍來看,約束主要分為列級約束和表級約束。級約束。 列級約束:僅對表中指定的字段起作用的約束,列級約束:僅對表中指定的字段起作用的約束,如非空約束、唯一約束等。如非空約束、唯一約束等。 表級約束:對表中多個字段起作用的約束,如表級約束:對表中多個字段起作用的約束,如由多個字段構(gòu)成的主鍵約束等。由多個字段構(gòu)成的主鍵約束等。 常見的約束包括以下幾種:常見的約束包括以下幾種: 非空(非空(NOT NULL)約束:列級約束。定義字段的輸)約束:列級約束。定義字段的輸入值不能為空(入值不能為空(NULL)。)。 如如: 要求要求“學(xué)生學(xué)生”表
6、中的表中的“姓名姓名”不能為空。不能為空。 唯一(唯一(UNIQUE)約束:列級約束或表級約束。定義)約束:列級約束或表級約束。定義一個或多個字段的輸入值必須唯一且不能重復(fù)。一個或多個字段的輸入值必須唯一且不能重復(fù)。 如:某個表中的如:某個表中的“身份證號身份證號”不能重復(fù)。不能重復(fù)。 檢查(檢查(CHECK)約束:列級約束。定義字段的輸入)約束:列級約束。定義字段的輸入值必須滿足用戶給定的約束條件。值必須滿足用戶給定的約束條件。 如:如:“學(xué)生學(xué)生”表中的表中的“性別性別”必段輸入必段輸入“男男”或或“女女” 主鍵(主鍵(PRIMARY KEY):列級約束或表級約束。定):列級約束或表級約束
7、。定義每個記錄的主健取值唯一且不能為空。每張表最多定義一個義每個記錄的主健取值唯一且不能為空。每張表最多定義一個主鍵約束。主鍵約束。 如:定義如:定義“學(xué)生學(xué)生”表中表中 “學(xué)號學(xué)號”為主鍵,且只能有一個為主鍵,且只能有一個主鍵。主鍵。 如:如:“選課選課”表中的表中的“學(xué)號學(xué)號+課程編號課程編號+教師編號教師編號”為主鍵。為主鍵。 外鍵(外鍵(FOREIGN KEY)約束:列級約束或表級約束。)約束:列級約束或表級約束。一般定義某字段為外鍵的表稱從表,其所引用字段所在的表一般定義某字段為外鍵的表稱從表,其所引用字段所在的表稱為主表。該約束要求從表中受此約束作用的字段的輸入值稱為主表。該約束要
8、求從表中受此約束作用的字段的輸入值必須是在主表中已經(jīng)存在的字段值。必須是在主表中已經(jīng)存在的字段值。 如:如: “班級班級”表與表與“學(xué)生學(xué)生”表表(主主-從從) 定義定義“學(xué)生學(xué)生”表中的表中的“班級編號班級編號”為外鍵,與它的主表為外鍵,與它的主表“班級班級”中的中的“班級編號班級編號”對應(yīng)。對應(yīng)。 (2) 索引:數(shù)據(jù)庫中的索引與書籍中的目錄類似,在一索引:數(shù)據(jù)庫中的索引與書籍中的目錄類似,在一本書中,利用目錄可以快速查找到所需要的信息,無須從本書中,利用目錄可以快速查找到所需要的信息,無須從頭到尾順序查找整本書。利用索引可以加快數(shù)據(jù)查詢的速頭到尾順序查找整本書。利用索引可以加快數(shù)據(jù)查詢的速
9、度。度。 (3) 關(guān)聯(lián):一個關(guān)系數(shù)據(jù)庫一般由多張表組成,表與表關(guān)聯(lián):一個關(guān)系數(shù)據(jù)庫一般由多張表組成,表與表之間可能是相互聯(lián)系的。之間可能是相互聯(lián)系的。 例如,現(xiàn)實中班級與學(xué)生之間存在的關(guān)聯(lián)是每個學(xué)生例如,現(xiàn)實中班級與學(xué)生之間存在的關(guān)聯(lián)是每個學(xué)生都屬于一個確定的班級,每個班級都是由學(xué)生組成的。這都屬于一個確定的班級,每個班級都是由學(xué)生組成的。這種關(guān)聯(lián)體現(xiàn)在關(guān)系數(shù)據(jù)庫中,則是學(xué)生表對班級表的種關(guān)聯(lián)體現(xiàn)在關(guān)系數(shù)據(jù)庫中,則是學(xué)生表對班級表的“班班級編號級編號”字段的引用關(guān)系。字段的引用關(guān)系。 Access中的數(shù)據(jù)類型中的數(shù)據(jù)類型: 設(shè)計表的結(jié)構(gòu),首先要確定表中各列的名稱和設(shè)計表的結(jié)構(gòu),首先要確定表中各
10、列的名稱和數(shù)據(jù)類型。數(shù)據(jù)類型。 Access常用的幾常用的幾種數(shù)據(jù)類型種數(shù)據(jù)類型如下如下:數(shù)據(jù)類型數(shù)據(jù)類型英文名英文名字段大?。ㄗ止?jié))字段大小(字節(jié))舉例舉例*文本文本Text最大長度最大長度255姓名、學(xué)號、性別姓名、學(xué)號、性別備注備注Memo可顯示可顯示 65535 個字符。個字符。個人簡歷個人簡歷*數(shù)字?jǐn)?shù)字Number1、2、4 、8或或16個字節(jié)個字節(jié)成績、金額、年齡成績、金額、年齡*日期日期/時間時間Date/Time8出生日期出生日期貨幣貨幣Currency8工資、金額工資、金額自動編號自動編號Auto Number4、16自動插入一個唯一的數(shù)值。一般做主鍵字段。自動插入一個唯一的
11、數(shù)值。一般做主鍵字段。*是是/否否Yes/No1位位(8位為一個字節(jié)位為一個字節(jié))取值可以是取值可以是“是是/否否”或或“真真/假假”等。等。OLE對象對象OLE Object最大最大1GB聯(lián)接或內(nèi)嵌于數(shù)據(jù)表中的對象,可以是圖形、聯(lián)接或內(nèi)嵌于數(shù)據(jù)表中的對象,可以是圖形、聲音或其它數(shù)據(jù)。聲音或其它數(shù)據(jù)。. 學(xué)生表的結(jié)構(gòu)定義如下學(xué)生表的結(jié)構(gòu)定義如下:列名列名數(shù)據(jù)類型數(shù)據(jù)類型 大小大小 可否為空可否為空 索引索引 說明說明學(xué)號學(xué)號文本文本6否否主鍵主鍵 學(xué)生的學(xué)號,主鍵,不空,唯一學(xué)生的學(xué)號,主鍵,不空,唯一姓名姓名文本文本8否否有有學(xué)生姓名,不能為空,普通索引學(xué)生姓名,不能為空,普通索引(有重復(fù)有
12、重復(fù))性別性別文本文本2是是無無取值取值“男男”或或“女女”,默認(rèn),默認(rèn)“男男”出生年月出生年月 日期日期/時間時間 8是是無無生日取值范圍生日取值范圍1959-1-11999-12-31 籍貫籍貫文本文本100是是無無小于小于50個字個字班級編號班級編號 文本文本10否否有有普通索引普通索引(有重復(fù)有重復(fù)),外鍵,外鍵 創(chuàng)建表結(jié)構(gòu)創(chuàng)建表結(jié)構(gòu): 用戶完成表結(jié)構(gòu)的設(shè)計后,需要利用數(shù)據(jù)庫管用戶完成表結(jié)構(gòu)的設(shè)計后,需要利用數(shù)據(jù)庫管理系統(tǒng)創(chuàng)建表。理系統(tǒng)創(chuàng)建表。 Access提供多種創(chuàng)建數(shù)據(jù)表的方法,其中提供多種創(chuàng)建數(shù)據(jù)表的方法,其中“設(shè)設(shè)計視圖計視圖”是一種最完整的設(shè)計方法。用戶可輸入事是一種最完整的
13、設(shè)計方法。用戶可輸入事先設(shè)計好的字段名、字段類型、長度、約束、主鍵先設(shè)計好的字段名、字段類型、長度、約束、主鍵等信息,完成對表的定義。等信息,完成對表的定義。 建議:建立表結(jié)構(gòu)時采用建議:建立表結(jié)構(gòu)時采用“設(shè)計視圖設(shè)計視圖”的方法。的方法。或用或用SQL語言創(chuàng)建表的一般結(jié)構(gòu),再用設(shè)計視圖修語言創(chuàng)建表的一般結(jié)構(gòu),再用設(shè)計視圖修正。正。 字段名、類型和長度的修改與插入、刪除和移動字段字段名、類型和長度的修改與插入、刪除和移動字段: 選中要修改結(jié)構(gòu)的表,打開表的設(shè)計視圖。此選中要修改結(jié)構(gòu)的表,打開表的設(shè)計視圖。此時可完成所有對字段的維護(hù)。包括:時可完成所有對字段的維護(hù)。包括: 1. 刪除字段刪除字段
14、 2. 插入字段插入字段 3. 移動字段移動字段 4. 修改字段名、修改字段名、 長度或數(shù)據(jù)類型長度或數(shù)據(jù)類型 字段標(biāo)題與輸入輸出格式設(shè)置字段標(biāo)題與輸入輸出格式設(shè)置: 1. 字段標(biāo)題設(shè)置字段標(biāo)題設(shè)置 通過設(shè)置字段標(biāo)題可將數(shù)據(jù)以用戶比較容易通過設(shè)置字段標(biāo)題可將數(shù)據(jù)以用戶比較容易接受的方式顯示出來,并隱藏數(shù)據(jù)庫的結(jié)構(gòu)。接受的方式顯示出來,并隱藏數(shù)據(jù)庫的結(jié)構(gòu)。 如:假如有一字段名為如:假如有一字段名為“cj”,希望表格顯示,希望表格顯示“成績成績”。 2. 輸入輸入/出格式設(shè)置出格式設(shè)置 (了解了解) 對字段輸入輸出格式的設(shè)置可確保數(shù)據(jù)輸入、對字段輸入輸出格式的設(shè)置可確保數(shù)據(jù)輸入、輸出符合一定規(guī)范,
15、并避免用戶的輸入錯誤。字輸出符合一定規(guī)范,并避免用戶的輸入錯誤。字段格式的設(shè)置只影響數(shù)據(jù)的輸入和輸出格式,不段格式的設(shè)置只影響數(shù)據(jù)的輸入和輸出格式,不影響數(shù)據(jù)內(nèi)容。影響數(shù)據(jù)內(nèi)容。 如例如例4.1、例、例4.2。 3. 自定義格式化輸入自定義格式化輸入/輸出格式輸出格式 (了解了解) Access允許用戶自定義字段格式,以滿足用戶允許用戶自定義字段格式,以滿足用戶特殊需求。對不同數(shù)據(jù)類型的數(shù)據(jù),自定義格式的特殊需求。對不同數(shù)據(jù)類型的數(shù)據(jù),自定義格式的方法和格式符號是不同的。具體使用時可參照表方法和格式符號是不同的。具體使用時可參照表4.8、4.10、4.11。 例如:顯示電話號碼前面加例如:顯示
16、電話號碼前面加020;(“020-”&) 數(shù)字保留數(shù)字保留2位小數(shù)顯示等等。位小數(shù)顯示等等。(固定值固定值,2位小數(shù)位小數(shù)) 4. 輸入掩碼的設(shè)置輸入掩碼的設(shè)置 指定指定“輸入掩碼輸入掩碼”,可以屏蔽非法輸入,減,可以屏蔽非法輸入,減少人為的數(shù)據(jù)輸入錯誤,并保證輸入的字段數(shù)據(jù)少人為的數(shù)據(jù)輸入錯誤,并保證輸入的字段數(shù)據(jù)格式統(tǒng)一、有效。(注意幾個常用掩碼的設(shè)置:格式統(tǒng)一、有效。(注意幾個常用掩碼的設(shè)置:0、9、L、A、a、&、5000 and 學(xué)費學(xué)費6000 若錄入某學(xué)生學(xué)費不滿足條件,系統(tǒng)會給錯若錄入某學(xué)生學(xué)費不滿足條件,系統(tǒng)會給錯誤提示,要求重新錄入。錯誤提示的內(nèi)容就是有誤提
17、示,要求重新錄入。錯誤提示的內(nèi)容就是有效性文本。效性文本。 注:注:“學(xué)費學(xué)費”可以不寫,或?qū)懗煽梢圆粚?,或?qū)懗蓪W(xué)費學(xué)費 。 其它約束其它約束: 1. 設(shè)置字段必填設(shè)置字段必填 在字段屬性中在字段屬性中“必填字段必填字段”屬性框中選擇屬性框中選擇“是是”。此。此時系統(tǒng)在錄入或修改記錄時,就會要求用戶必須向字段輸時系統(tǒng)在錄入或修改記錄時,就會要求用戶必須向字段輸入一個數(shù)據(jù)值。入一個數(shù)據(jù)值。 2. “小數(shù)位數(shù)小數(shù)位數(shù)”屬性屬性 通過通過“小數(shù)位數(shù)小數(shù)位數(shù)”屬性可以選擇顯示屬性可以選擇顯示“數(shù)字?jǐn)?shù)字”型或型或“貨幣貨幣”型數(shù)據(jù)的小數(shù)位數(shù)。型數(shù)據(jù)的小數(shù)位數(shù)。 3. 指定主鍵指定主鍵 建議對每張表指定一
18、個主鍵。主鍵字段的建議對每張表指定一個主鍵。主鍵字段的“索引索引”屬屬性將自動被設(shè)置為性將自動被設(shè)置為“有(無重復(fù))有(無重復(fù))” 。4.3 表數(shù)據(jù)的輸入與維護(hù)表數(shù)據(jù)的輸入與維護(hù) 建立表的目的是存儲數(shù)據(jù),因此建立表結(jié)構(gòu)建立表的目的是存儲數(shù)據(jù),因此建立表結(jié)構(gòu)后對表的主要操作就是數(shù)據(jù)的錄入與維護(hù)。后對表的主要操作就是數(shù)據(jù)的錄入與維護(hù)。 數(shù)據(jù)錄入與編輯:數(shù)據(jù)錄入與編輯: 1. 數(shù)據(jù)修改數(shù)據(jù)修改 修改表中的數(shù)據(jù)最簡單的方法是選擇相應(yīng)記錄修改表中的數(shù)據(jù)最簡單的方法是選擇相應(yīng)記錄的要修改的字段,直接輸入新值即可。但為保證數(shù)的要修改的字段,直接輸入新值即可。但為保證數(shù)據(jù)安全、提高效率,一般可采用以下幾種方法
19、:據(jù)安全、提高效率,一般可采用以下幾種方法: 采用數(shù)據(jù)替換方式進(jìn)行數(shù)據(jù)批量修改。采用數(shù)據(jù)替換方式進(jìn)行數(shù)據(jù)批量修改。 用用SQL查詢語言進(jìn)行數(shù)據(jù)單個或批量修改。查詢語言進(jìn)行數(shù)據(jù)單個或批量修改。 設(shè)計專門用于數(shù)據(jù)修改的窗體,讓用戶在窗設(shè)計專門用于數(shù)據(jù)修改的窗體,讓用戶在窗體中進(jìn)行數(shù)據(jù)修改。體中進(jìn)行數(shù)據(jù)修改。 3. 數(shù)據(jù)的查找操作數(shù)據(jù)的查找操作 (1) 按記錄號查找數(shù)據(jù)按記錄號查找數(shù)據(jù) 使用記錄定位器指定記錄號,或到首末記錄。使用記錄定位器指定記錄號,或到首末記錄。 (2) 查找指定內(nèi)容查找指定內(nèi)容 使用查找替換的方法。使用查找替換的方法。 查找操作較多采用的是查找操作較多采用的是SQL語言。語言。
20、 2. 數(shù)據(jù)復(fù)制數(shù)據(jù)復(fù)制 與一般的復(fù)制相同。但注意定義了主鍵或其與一般的復(fù)制相同。但注意定義了主鍵或其它字段的唯一性約束,則插入不成功。它字段的唯一性約束,則插入不成功。 格式化數(shù)據(jù)表:格式化數(shù)據(jù)表: 包括更改行高和列寬、改變字段次序、隱藏包括更改行高和列寬、改變字段次序、隱藏/顯示列、凍結(jié)顯示列、凍結(jié)/解凍列、設(shè)置數(shù)據(jù)表格式和顯示設(shè)解凍列、設(shè)置數(shù)據(jù)表格式和顯示設(shè)置字體等。置字體等。 導(dǎo)入與導(dǎo)出數(shù)據(jù)及鏈接外部數(shù)據(jù)導(dǎo)入與導(dǎo)出數(shù)據(jù)及鏈接外部數(shù)據(jù): 1. 導(dǎo)入表操作導(dǎo)入表操作 可以導(dǎo)入其它可以導(dǎo)入其它Access數(shù)據(jù)庫文件、數(shù)據(jù)庫文件、Word文檔、文檔、Excel等多種符合等多種符合Access規(guī)
21、格的文件。規(guī)格的文件。 2. 導(dǎo)出表操作導(dǎo)出表操作 導(dǎo)入的反操作。導(dǎo)入的反操作。 3. 鏈接表操作鏈接表操作 記錄排序:記錄排序: 在數(shù)據(jù)庫實際應(yīng)用中,往往需要依據(jù)不同需求在數(shù)據(jù)庫實際應(yīng)用中,往往需要依據(jù)不同需求排列數(shù)據(jù)。排列數(shù)據(jù)。 包括包括對表中對表中記錄記錄的排序、篩選、查找等操作的排序、篩選、查找等操作。4.4 記錄操作記錄操作例如,按學(xué)生出生日期排列查看學(xué)生記錄。例如,按學(xué)生出生日期排列查看學(xué)生記錄。 按學(xué)生姓名排列查看學(xué)生記錄。按學(xué)生姓名排列查看學(xué)生記錄。 按學(xué)生籍貫排列查看學(xué)生記錄。按學(xué)生籍貫排列查看學(xué)生記錄。 排序記錄時所依據(jù)的規(guī)則:排序記錄時所依據(jù)的規(guī)則: 中文按拼音字母的順序
22、排序。中文按拼音字母的順序排序。 英文按字母順序排序。大、小寫視為相同。英文按字母順序排序。大、小寫視為相同。 數(shù)字由小至大排序。數(shù)字由小至大排序。 篩選記錄:篩選記錄: 篩選操作在數(shù)據(jù)表中可以為一個或多個字段指篩選操作在數(shù)據(jù)表中可以為一個或多個字段指定條件,只有符合條件的記錄才被顯示出來。定條件,只有符合條件的記錄才被顯示出來。 例如,查看廣東籍的學(xué)生記錄例如,查看廣東籍的學(xué)生記錄 查看查看1990年后出生籍貫?zāi)旰蟪錾?“廣東廣東”的男生學(xué)生記的男生學(xué)生記錄。錄。 注:篩選僅為臨時查看,不影響表中數(shù)據(jù),且注:篩選僅為臨時查看,不影響表中數(shù)據(jù),且只針對一個表操作。而查詢則按要求是生成一個新
23、只針對一個表操作。而查詢則按要求是生成一個新表,可對多表進(jìn)行操作。表,可對多表進(jìn)行操作。 2. 按選定內(nèi)容篩選按選定內(nèi)容篩選 例如,對學(xué)生表,選定性別值為例如,對學(xué)生表,選定性別值為“男男”的記錄。的記錄。 3. 按窗體篩選按窗體篩選 例如,查看班級號為例如,查看班級號為111的男生或班級號為的男生或班級號為112的女生。的女生。 四種方法篩選記錄:四種方法篩選記錄: 1. 公用篩選器公用篩選器 例如,查看出生日期大于例如,查看出生日期大于1987-1-1的男生。的男生。 4. 高級篩選高級篩選/排序排序 當(dāng)涉及到條件復(fù)雜的篩選情況時當(dāng)涉及到條件復(fù)雜的篩選情況時, 使用使用“高級高級篩選篩選/
24、排序排序”窗口篩選記錄可以方便地在同一界面窗口篩選記錄可以方便地在同一界面中設(shè)置篩選的準(zhǔn)則和排序方式。中設(shè)置篩選的準(zhǔn)則和排序方式。 例如,查看出生日期大于例如,查看出生日期大于1987-1-1的男生,按的男生,按籍貫升序排列。籍貫升序排列。 例如,在學(xué)生表中找出出生在例如,在學(xué)生表中找出出生在1987年的男生,年的男生,并按出生日期升序排列。并按出生日期升序排列。 索引相關(guān)知識:索引相關(guān)知識: 1. 索引的概念索引的概念 索引是非常重要的屬性。在一個字段上建立索索引是非常重要的屬性。在一個字段上建立索引后,可以以索引作為入口對數(shù)據(jù)表中的數(shù)據(jù)進(jìn)行引后,可以以索引作為入口對數(shù)據(jù)表中的數(shù)據(jù)進(jìn)行訪問。
25、建立索引的目的就是加快查詢的速度。訪問。建立索引的目的就是加快查詢的速度。 4.5 表的索引與關(guān)聯(lián)表的索引與關(guān)聯(lián) 例如,要查找年齡最小的學(xué)生,如果沒有索例如,要查找年齡最小的學(xué)生,如果沒有索引,需要搜索整個數(shù)據(jù)表,逐個判斷查找出生年引,需要搜索整個數(shù)據(jù)表,逐個判斷查找出生年月最小的學(xué)生。而如果存在此字段上的索引,則月最小的學(xué)生。而如果存在此字段上的索引,則只在提取索引文件中最后一個記錄所對應(yīng)的數(shù)據(jù)只在提取索引文件中最后一個記錄所對應(yīng)的數(shù)據(jù)表記錄即可。表記錄即可。 例如,對學(xué)生表按出生年月字段建立索引,則例如,對學(xué)生表按出生年月字段建立索引,則索引文件中保存的數(shù)據(jù)格式如下表。索引文件中保存的數(shù)據(jù)
26、格式如下表。索引字段(索引關(guān)鍵字) 記錄所對應(yīng)的學(xué)生學(xué)號1985-8-140501081985-9-120501031986-1-230501311986-1-250501091986-2-24050133 2. 索引的分類索引的分類 索引一般分為聚集索引(又稱主鍵索引)、非索引一般分為聚集索引(又稱主鍵索引)、非聚集索引(又稱非主鍵索引)兩類。聚集索引(又稱非主鍵索引)兩類。 (1) 聚集索引聚集索引 聚集索引的順序與數(shù)據(jù)表中記錄的物理順序相聚集索引的順序與數(shù)據(jù)表中記錄的物理順序相同。在數(shù)據(jù)庫系統(tǒng)中每個表只能有一個聚集索引。同。在數(shù)據(jù)庫系統(tǒng)中每個表只能有一個聚集索引。 字典中的拼音查找目錄就
27、是聚集索引,因為它字典中的拼音查找目錄就是聚集索引,因為它的順序和字典中內(nèi)容的順序相同。的順序和字典中內(nèi)容的順序相同。 例如,學(xué)生表中設(shè)置學(xué)號為主鍵,則學(xué)號的排例如,學(xué)生表中設(shè)置學(xué)號為主鍵,則學(xué)號的排列順序就是記錄的物理順序。列順序就是記錄的物理順序。 (2) 非聚集索引非聚集索引 非聚集索引不會改變表中的記錄的物理順序非聚集索引不會改變表中的記錄的物理順序,一個數(shù)據(jù)表可以擁有一個或多個非聚集索引。一個數(shù)據(jù)表可以擁有一個或多個非聚集索引。 字典中的部首查找法就屬于非聚集索引。字典中的部首查找法就屬于非聚集索引。 例如,學(xué)生表中設(shè)置班級編號為非聚集索引,例如,學(xué)生表中設(shè)置班級編號為非聚集索引,并
28、不影響記錄的物理順序。并不影響記錄的物理順序。 另外,索引還可分為唯一索引與一般索引。另外,索引還可分為唯一索引與一般索引。 唯一索引并不是對于索引存儲類別的分類,它唯一索引并不是對于索引存儲類別的分類,它表示該列的值唯一,它既可以是聚集索引也可以是表示該列的值唯一,它既可以是聚集索引也可以是非聚集索引。而一般索引列的值可以是重復(fù)的。非聚集索引。而一般索引列的值可以是重復(fù)的。 例如,學(xué)生表中的學(xué)號屬唯一聚集索引,若有例如,學(xué)生表中的學(xué)號屬唯一聚集索引,若有身份證號則屬唯一非聚集索引。班級編號則為一般身份證號則屬唯一非聚集索引。班級編號則為一般索引。索引。 3. 索引的創(chuàng)建方法索引的創(chuàng)建方法 (
29、1) 主鍵索引的建立方法主鍵索引的建立方法 進(jìn)入表的設(shè)計視圖,選中某個要做主鍵的列后,進(jìn)入表的設(shè)計視圖,選中某個要做主鍵的列后,右擊表中最左端。右擊表中最左端。 (2) 在單個字段上創(chuàng)建索引的方法在單個字段上創(chuàng)建索引的方法 在表的設(shè)計視圖下,選擇索引條目,選在表的設(shè)計視圖下,選擇索引條目,選 “有有(有重復(fù)有重復(fù))”,則建立一個允許重復(fù)值存在的索引;,則建立一個允許重復(fù)值存在的索引;選選 “有有(無重復(fù)無重復(fù))”,則建立一個唯一索引。,則建立一個唯一索引。 (3) 輸入輸入SQL語句的方式創(chuàng)建索引語句的方式創(chuàng)建索引 索引也可以通過輸入索引也可以通過輸入SQL語句來創(chuàng)建。語句來創(chuàng)建。 創(chuàng)建表間關(guān)聯(lián):創(chuàng)建表間關(guān)聯(lián): 一個關(guān)系數(shù)據(jù)庫一般由多張表組成,表與表之一個關(guān)系數(shù)據(jù)庫一般由多張表組成,表與表之間是有聯(lián)系的。間是有聯(lián)系的。 例如,在學(xué)生管理信息數(shù)據(jù)庫中,教師、學(xué)生、例如,在學(xué)生管理信息數(shù)據(jù)庫中,教師、學(xué)生、系、學(xué)院、課程等分別表示一類實體,它們各自為系、學(xué)院、課程等分別表示一類實體,它們各自為一個獨立的表,相互之間對又是有關(guān)聯(lián)的。一個獨立的表,相互之間對又是有關(guān)聯(lián)的。 1. 關(guān)聯(lián)分類關(guān)聯(lián)分類 (1) 一對一一對一(1:1)關(guān)聯(lián)關(guān)聯(lián) 例如,學(xué)院和院長之間的關(guān)系。例如,學(xué)院和院長之間
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 18282.1-2025醫(yī)療保健產(chǎn)品滅菌化學(xué)指示物第1部分:通則
- 商品采購合同協(xié)議書范本
- 19《剃頭大師》(教學(xué)設(shè)計)-2024-2025學(xué)年語文三年級下冊統(tǒng)編版
- 4 繁星 教學(xué)設(shè)計-2024-2025學(xué)年統(tǒng)編版語文四年級上冊
- 銷售行業(yè)勞動合同范本
- 度消防設(shè)備保養(yǎng)合同書
- 小企業(yè)勞動合同經(jīng)典合同示例
- 獨家經(jīng)銷合同正式簽署
- 度商業(yè)銀行外匯融資合同(模板五)
- 壓漿合同范本
- 2025年茂名市高三年級第一次綜合測試(一模)物理試卷(含答案)
- 2025年重癥醫(yī)學(xué)科(ICU)護(hù)理工作計劃
- 四川省名校2025屆高三第二次模擬考試英語試卷含解析
- 2024各科普通高中課程標(biāo)準(zhǔn)
- 《垂體瘤規(guī)范化診治》課件
- 早產(chǎn)臨床防治指南(2024版)解讀
- 艾草種植基地合同(2篇)
- GB/T 30661.10-2024輪椅車座椅第10部分:體位支撐裝置的阻燃性要求和試驗方法
- 《電子商務(wù)法律法規(guī)》電子商務(wù)專業(yè)全套教學(xué)課件
- 空調(diào)制冷管道施工協(xié)議
- 《產(chǎn)后出血預(yù)防與處理指南(2023)》解讀課件
評論
0/150
提交評論