實驗:數(shù)據(jù)庫設(shè)計 數(shù)據(jù)庫 原理 課件 _第1頁
實驗:數(shù)據(jù)庫設(shè)計 數(shù)據(jù)庫 原理 課件 _第2頁
實驗:數(shù)據(jù)庫設(shè)計 數(shù)據(jù)庫 原理 課件 _第3頁
實驗:數(shù)據(jù)庫設(shè)計 數(shù)據(jù)庫 原理 課件 _第4頁
實驗:數(shù)據(jù)庫設(shè)計 數(shù)據(jù)庫 原理 課件 _第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、實驗一 數(shù)據(jù)庫設(shè)計一、實驗?zāi)康氖褂脴?biāo)準(zhǔn)的數(shù)據(jù)庫設(shè)計方法,分析并設(shè)計“FLY(飛翔)信息管理系統(tǒng)的數(shù)據(jù)庫。二、實驗要求1. 掌握數(shù)據(jù)庫設(shè)計步驟。2. 掌握數(shù)據(jù)庫概念模型設(shè)計,熟練繪制E-R圖。3. 掌握數(shù)據(jù)庫關(guān)系模型的設(shè)計。三、實驗內(nèi)容實驗11 “FLY(飛翔)信息管理系統(tǒng)數(shù)據(jù)庫需求分析 飛翔公司是一家大型批發(fā)連鎖企業(yè),在全國各地分布多家連鎖公司,該公司為了加強(qiáng)信息化管理,準(zhǔn)備開發(fā)一個信息管理系統(tǒng),以便對其連鎖機(jī)構(gòu)、員工、訂單、供給商、零售商和商品等信息進(jìn)行統(tǒng)一管理。經(jīng)過需求調(diào)研分析,該數(shù)據(jù)庫系統(tǒng)主要包含以下信息:公司信息:主要包括公司名稱、公司編號、公司地址、所屬區(qū)域、公司屬性等信息。其中公司

2、屬性包括三種類型:總部、直屬和加盟。員工信息:主要包括員工的姓名、性別、民族、出生日期、工作日期、婚否、職稱、簡歷、根本工資、所屬公司等信息。每個連鎖公司有多名員工,每個員工只能屬于一個公司。商品信息:主要包括商品名稱、商品編號、商品的銷售價格、商品的進(jìn)貨價格、商品的類型和該商品的供給商等信息。訂單信息:主要包括:訂單編號、購置客戶、送貨方式、付款方式、訂貨日期、簽訂該訂單的員工,以及該訂單中包含的商品、數(shù)量、價格和折扣等信息。其中,每張訂單由一名員工與一名零售商簽訂,送貨方式包括“送貨上門和“自行提貨兩種類型,付款方式包括“現(xiàn)金、“支票和“銀行卡三種類型。零售商信息:主要包括零售商的編號、名

3、稱、聯(lián)系人、所屬城市、地址、 、電子郵箱等信息。零售商是飛翔公司批發(fā)銷售商品面向的客戶。供給商信息:主要包括:供給商的編號、名稱、地址等信息。供給商是飛翔公司商品進(jìn)貨的供貨方。實驗12 設(shè)計“FLY(飛翔)信息管理系統(tǒng)數(shù)據(jù)庫概念模型根據(jù)前述實驗的需求分析結(jié)果,設(shè)計“FLY(飛翔)信息管理系統(tǒng)數(shù)據(jù)庫ER模型,如圖1.1所示。其中包含的實體集有:“公司機(jī)構(gòu)、“員工、“員工工資、“訂單、“商品、“商品類型、“零售商和“供給商。各實體集之間的聯(lián)系如圖1.1所示。各實體集的實體型如下其中帶下劃線的是碼:公司機(jī)構(gòu)機(jī)構(gòu)編號,連鎖機(jī)構(gòu)名稱,地址,區(qū)域,機(jī)構(gòu)屬性零售商客戶編號,客戶名稱,聯(lián)系人,聯(lián)系 ,城市,地

4、址,郵政編碼,電子郵件訂單訂單編號,訂購日期,送貨方式,付款方式員工員工編號,姓名,出生日期,性別,民族,工作日期,職稱,婚否,簡歷,照片員工工資員工編號,根本工資,任務(wù)工資,獎金,住房公積金,扣款商品商品編號,銷售價格,購入價,商品描述,商品照片供給商供給商編號,供給商名稱,地址商品類型商品類型編號,類型名稱,商品類型說明提示:這里的“員工工資實體集是指員工的根本工資情況,而不是每月的工資收入,該實體集和“員工實體集是一對一聯(lián)系。因此,可以用“員工編號作為“員工工資的主屬性來唯一標(biāo)識實體員工商品商品類型公司機(jī)構(gòu)零售商供給商訂單簽訂工作供給簽訂所屬銷售1mmmmn員工工資簽訂mm111111圖

5、1.1 系統(tǒng)E-R概念模型實驗13 設(shè)計“FLY(飛翔)信息管理系統(tǒng)數(shù)據(jù)庫關(guān)系模型。 根據(jù)前述實驗的概念模型,按照ER概念模型向關(guān)系模型轉(zhuǎn)換的規(guī)那么,可有如下的關(guān)系模式其中帶下劃線的為主鍵,斜體字為外鍵:公司機(jī)構(gòu)機(jī)構(gòu)編號,連鎖機(jī)構(gòu)名稱,地址,區(qū)域,機(jī)構(gòu)屬性零售商客戶編號,客戶名稱,聯(lián)系人,聯(lián)系 ,城市,地址,郵政編碼,電子郵件訂單訂單編號,訂購日期,客戶編號,員工編號,送貨方式,付款方式員工員工編號,姓名,出生日期,性別,機(jī)構(gòu)編號,民族,工作日期,職稱,婚否,簡歷,照片員工工資員工編號,根本工資,任務(wù)工資,獎金,住房公積金,扣款商品商品編號,商品類型編號,銷售價格,購入價,供給商編號,商品描述

6、,商品照片供給商供給商編號,供給商名稱,地址商品類型商品類型編號,類型名稱,商品類型說明訂單明細(xì)訂單編號,商品編號,數(shù)量,折扣注意:在“訂單實體集和“商品實體集之間多對多聯(lián)系向關(guān)系模型的轉(zhuǎn)換中,通過新增加一個關(guān)系“訂單明細(xì),把一個多對多聯(lián)系分解為兩個一對多聯(lián)系。關(guān)系“訂單明細(xì)是關(guān)系“訂單和關(guān)系“商品的子關(guān)系,該關(guān)系以“訂單編號和“商品編號組成一個復(fù)合主鍵,同時“訂單編號和“商品編號作為外鍵分別對應(yīng)與“訂單關(guān)系和“商品關(guān)系。提示:在ER模型向關(guān)系模型轉(zhuǎn)換過程中,不僅要注意實體向關(guān)系模式的轉(zhuǎn)換,而且尤其要注意實體之間的聯(lián)系向關(guān)系模式的轉(zhuǎn)換策略。實驗14 設(shè)計“FLY(飛翔)信息管理系統(tǒng)數(shù)據(jù)庫表結(jié)構(gòu)

7、。 根據(jù)前述實驗設(shè)計的關(guān)系模型結(jié)果,設(shè)計關(guān)系數(shù)據(jù)庫的數(shù)據(jù)表的邏輯結(jié)構(gòu),如附錄1所示。實驗二 數(shù)據(jù)庫操作一、實驗?zāi)康脑贏ccess 2003工作環(huán)境下創(chuàng)立數(shù)據(jù)庫文件。二、實驗要求1. 熟悉Access 2003工作環(huán)境。2. 掌握創(chuàng)立數(shù)據(jù)庫的方法。3. 掌握翻開、關(guān)閉數(shù)據(jù)庫的方法。三、實驗內(nèi)容實驗21 創(chuàng)立一個空數(shù)據(jù)庫“FLY飛翔公司數(shù)據(jù)庫。操作步驟如圖2.1所示:通過“開始菜單啟功Access 2003單擊常用工具欄“新建按鈕,翻開“新建文件任務(wù)窗格在“新建文件任務(wù)窗格中單擊“空數(shù)據(jù)庫項,翻開“文件新建數(shù)據(jù)庫對話框在對話框的“保存位置下拉列表框中選擇保存位置“FLY飛翔公司數(shù)據(jù)庫文件夾,輸入數(shù)

8、據(jù)庫文件名FLY飛翔公司數(shù)據(jù)庫.mdb,單擊“創(chuàng)立按鈕,進(jìn)入“數(shù)據(jù)庫窗口圖2.1 新建一個數(shù)據(jù)庫實驗22 翻開數(shù)據(jù)庫“FLY飛翔公司數(shù)據(jù)庫。操作步驟如圖2.2所示:啟動Access,單擊“文件菜單下的“翻開命令,進(jìn)入“翻開對話框選擇要翻開的數(shù)據(jù)庫文件名“FLY飛翔公司數(shù)據(jù)庫,打擊“翻開按鈕,翻開數(shù)據(jù)庫文件圖2.2 翻開數(shù)據(jù)庫文件實驗23 關(guān)閉數(shù)據(jù)庫“FLY飛翔公司數(shù)據(jù)庫。 在“數(shù)據(jù)庫窗口中,單擊“文件菜單下的“關(guān)閉命令,來關(guān)閉數(shù)據(jù)庫;或者單擊“數(shù)據(jù)庫窗口右上角的關(guān)閉按鈕,來關(guān)閉數(shù)據(jù)庫;或者單機(jī)“數(shù)據(jù)庫窗口左上角的“控制菜單圖標(biāo),從彈出菜單中選擇“關(guān)閉命令。實驗三 表操作一、實驗?zāi)康母鶕?jù)附錄1的

9、表設(shè)計要求和表數(shù)據(jù)要求,創(chuàng)立“FLY飛翔公司數(shù)據(jù)庫中9個表。二、實驗要求1. 掌握數(shù)據(jù)表的創(chuàng)立方法。2. 掌握數(shù)據(jù)表字段屬性的設(shè)置。3. 掌握表中數(shù)據(jù)的編輯和數(shù)據(jù)表的使用。4. 掌握表間關(guān)聯(lián)關(guān)系創(chuàng)立和編輯。5. 掌握索引的創(chuàng)立和編輯三、實驗內(nèi)容實驗31 根據(jù)附錄1,使用設(shè)計視圖創(chuàng)立表“商品類型,并設(shè)置該表的字段屬性,然后按照附錄1中該表的數(shù)據(jù)內(nèi)容,輸入數(shù)據(jù)。 操作步驟如圖3.1所示:翻開數(shù)據(jù)庫文件“FLY飛翔公司數(shù)據(jù)庫在數(shù)據(jù)庫窗口中選擇“對象欄中的“表對象,單擊工具欄上的“新建按鈕,翻開“新建表對話框在設(shè)計視圖中,輸入字段名稱,設(shè)置數(shù)據(jù)類型、主鍵、字段屬性。然后,單擊Access工具欄上的“保

10、存按鈕,翻開“另存為對話框單擊“確定按鈕,翻開表的設(shè)計視圖把表名稱更改為“商品類型,單擊“確定按鈕單擊“視圖菜單下的“數(shù)據(jù)表視圖命令,翻開數(shù)據(jù)表視圖在數(shù)據(jù)表視圖中輸入數(shù)據(jù)內(nèi)容。然后,保存該表。圖3.1 創(chuàng)立“商品類型表提示:新建表可以通過使用向?qū)?、使用設(shè)計器或通過輸入數(shù)據(jù)等方式來進(jìn)行,但多數(shù)情況下,都是先通過設(shè)計視圖設(shè)計數(shù)據(jù)表結(jié)構(gòu)、設(shè)置字段屬性;接著,保存并重命名該表;然后,在數(shù)據(jù)表視圖中輸入數(shù)據(jù)內(nèi)容。在建立數(shù)據(jù)表結(jié)構(gòu)時,可以一邊輸入字段名稱、數(shù)據(jù)類型,一邊設(shè)置字段屬性,也可以將字段名稱、數(shù)據(jù)類型全部輸入完畢后再為每個字段設(shè)置屬性。應(yīng)該注意的是為哪個字段設(shè)置屬性,一點要確保選中這個字段字段名稱

11、左側(cè)的“字段選定器處出現(xiàn)一個小黑三角,在進(jìn)行屬性設(shè)置。用戶未設(shè)置的屬性使用系統(tǒng)的默認(rèn)值。實驗32根據(jù)附錄1中的表設(shè)計和表數(shù)據(jù)要求,創(chuàng)立“FLY飛翔公司數(shù)據(jù)庫中其他表對象。 根據(jù)附錄1中表設(shè)計和表數(shù)據(jù)內(nèi)容的要求,參照前述實驗的操作方法,依次創(chuàng)立“公司機(jī)構(gòu)表、“員工表、“零售商表、“供給商表、“訂單表、“商品表、“訂單明細(xì)表和“員工工資表。實驗33設(shè)置“員工表中“性別的字段屬性,其中,“默認(rèn)值為:“男,“有效性規(guī)那么為:“男or“女,“有效性文本為:“性別只能為男或女。 根據(jù)實驗要求,操作步驟如圖3.2所示:翻開“數(shù)據(jù)庫窗口,在“表對象中單擊選中“員工表單擊“設(shè)計按鈕,翻開“員工表的“設(shè)計視圖選定

12、“性別字段,在下方的字段屬性區(qū)域中設(shè)置“默認(rèn)值、“有效性規(guī)那么和“有效性文本圖3.2 設(shè)置“性別的字段屬性提示:在“默認(rèn)值屬性和“有效性規(guī)那么屬性中輸入文本值時,可以不加雙引號,系統(tǒng)會自動加上雙引號。設(shè)置默認(rèn)值后,在新記錄行的“性別字段列上將顯示該默認(rèn)值,用戶可以輸入新值來取代該默認(rèn)值。在設(shè)置“默認(rèn)值屬性時,必須與字段中所設(shè)的數(shù)據(jù)類型相匹配,否那么會出現(xiàn)錯誤。實驗34設(shè)置“員工表中“出生日期的字段屬性,其中“格式為短日期;“輸入掩碼為長日期*年*月*日,要求該“出生日期只能在1940年和當(dāng)前日期之間。 根據(jù)實驗要求,操作步驟如下:1設(shè)置“出生日期的“有效性規(guī)那么屬性 = 1 * GB3 在表的

13、設(shè)計視圖中,選擇要設(shè)置的“出生日期字段。 = 2 * GB3 在字段屬性的“常規(guī)選項卡的“有效性規(guī)那么屬性中輸入表達(dá)式:Between #1940-1-1# And Date()或者輸入:=#1940-1-1# And = Date(),如圖3.3所示。 = 3 * GB3 或者,可以單擊“有效性規(guī)那么屬性右端的“生成器按鈕,翻開“表達(dá)式生成器,在“表達(dá)式生成器中輸入表達(dá)式。圖3.3 “有效性規(guī)那么屬性設(shè)置2設(shè)置日期格式 = 1 * GB3 在表的設(shè)計視圖中,選擇要設(shè)置的“出生日期字段。 = 2 * GB3 在字段屬性的“常規(guī)選項卡的“格式中,單擊右端的下拉按鈕,列出了各種日期和時間的顯示樣式

14、,選擇“短日期,如圖3.4所示圖3.4 日期格式設(shè)置3設(shè)置輸入掩碼操作步驟如圖3.5所示。在表的設(shè)計視圖中,選擇要設(shè)置的“出生日期字段的“輸入掩碼屬性單擊“輸入掩碼右端的“生成器按鈕,翻開“輸入掩碼向?qū)υ捒蛟凇拜斎胙诖a列表中選擇“長日期選項,然后單擊“下一步按鈕修改并確認(rèn)輸入的掩碼方式和占位符。然后單擊“下一步按鈕,根據(jù)向?qū)崾局钡皆O(shè)置完畢在“輸入掩碼屬性顯示設(shè)置結(jié)果,修改該“輸入掩碼為:0000年99月99日;0;*。保存后,切換到數(shù)據(jù)表視圖輸入數(shù)據(jù)時顯示掩碼的格式圖3.5 “輸入掩碼屬性設(shè)置提示:輸入掩碼只為“文本和“日前/時間型字段提供向?qū)В渌麛?shù)據(jù)類型沒有向?qū)椭?,只能使用字符直接?/p>

15、義輸入掩碼屬性,當(dāng)然,在定義“文本和“日前/時間型字段的輸入掩碼時也可以直接使用字符進(jìn)行定義。如果為某字段定義了輸入掩碼,同時又設(shè)置了它的格式屬性,格式屬性將在數(shù)據(jù)顯示時優(yōu)先于輸入掩碼的設(shè)置。輸入掩碼最多可以由三局部組成,各局部之間要用分號分隔。第一局部定義數(shù)據(jù)的輸入格式;第二局部定義是否按顯示方式在表中存儲數(shù)據(jù),假設(shè)設(shè)置為0,那么按顯示方式存儲。假設(shè)設(shè)置為1或?qū)⒌诙植靠杖?,那么只存儲輸入的?shù)據(jù);第三局部定義一個占位符以顯示數(shù)據(jù)輸入的位置,用戶可以定義一個單一字符作為占位符,缺省占位符是一個下劃線。本實驗中設(shè)置的輸入掩碼為:0000年99月99日;0;*。其中:第一局部的0表示必須輸入數(shù)字,

16、9表示可以選擇輸入數(shù)據(jù)或空格,使接下來的字符以原義字符顯示例如,年顯示為年,;為分隔符,*為自己定義的占位符。輸入掩碼屬性的第二局部必須設(shè)置為0,否那么將與先前設(shè)置的格式屬性沖突。實驗35使用“查閱向?qū)гO(shè)置“公司機(jī)構(gòu)表中的“機(jī)構(gòu)屬性字段為查閱字段。 根據(jù)附錄1中表設(shè)計的要求,“機(jī)構(gòu)屬性字段的值列表為:“總部、“直屬和“加盟。操作步驟如圖3.6所示。翻開“公司機(jī)構(gòu)表的設(shè)計視圖從“機(jī)構(gòu)屬性字段的“數(shù)據(jù)類型下拉列表框中選擇“查閱向?qū)?,翻開“查閱向?qū)υ捒蜻x擇“自行鍵入所需的值,單擊按鈕“下一步,進(jìn)入“查閱向?qū)У诙酱_定所需“列數(shù),在每個單元格中輸入列表值。繼續(xù)進(jìn)入下一步指定查閱列的標(biāo)簽為“機(jī)構(gòu)屬性,

17、單擊“完成按鈕,完成查閱向?qū)гO(shè)置單擊“機(jī)構(gòu)屬性字段的“查閱選項卡,查看該字段的“查閱字段屬性是否正確,也可在此修改查閱屬性。單擊“視圖|“數(shù)據(jù)表視圖,翻開數(shù)據(jù)表視圖在“機(jī)構(gòu)屬性的每個數(shù)據(jù)項單元格顯示為組合框,可通過其下拉列表選擇數(shù)據(jù)圖3.6 使用“查閱向?qū)гO(shè)置字段屬性提示: 查閱字段也可以直接在“查閱字段屬性下來設(shè)置。例如,上述實驗可以直接在字段屬性的“查閱選項卡中設(shè)置,設(shè)置“顯示控件為“組合框,“行來源類型選擇為“值列表,在“行來源中輸入:“總部;“直屬;“加盟。如果查閱列的數(shù)據(jù)來源于其他表或查詢,那么在“查閱向?qū)У牡谝徊竭x擇“使查閱列在表或查詢中查閱數(shù)值,按照向?qū)е甘荆纱_定來自其他表中某

18、相關(guān)字段的數(shù)據(jù)作為查閱列的數(shù)據(jù)選項。 實驗36 創(chuàng)立各表之間的關(guān)聯(lián)關(guān)系。 根據(jù)前述實驗設(shè)計的各表之間的關(guān)聯(lián)關(guān)系,在“關(guān)系窗口中創(chuàng)立各表之間的關(guān)系。操作步驟如圖3.7所示。單擊“關(guān)系菜單下的“顯示命令,翻開“顯示表對話框翻開數(shù)據(jù)庫文件,單擊“工具菜單下的“關(guān)系命令,翻開“關(guān)系窗口選擇各數(shù)據(jù)表,通過點擊“添加按鈕依次添加各數(shù)據(jù)表到“關(guān)系窗口中在“關(guān)系窗口中將鼠標(biāo)指針置于“零售商表中的“客戶編號字段上,按住鼠標(biāo)左鍵拖動到“訂單表中的“客戶編號字段上,松開左鍵,彈出“編輯關(guān)系對話框檢查關(guān)聯(lián)字段和關(guān)系類型是否正確,選擇“實施參照完整性,單擊“創(chuàng)立按鈕,那么在“零售商和“訂單之間創(chuàng)立了一對多的關(guān)系按照上述

19、操作方法,依次建立各表之間的關(guān)系圖3.7 建立各表之間的關(guān)系提示:如果在通過“關(guān)系窗口建立表之間關(guān)聯(lián)關(guān)系之前,已經(jīng)通過查閱字段建立了兩個表直接的聯(lián)系,那么在關(guān)系窗口已經(jīng)存在并可顯示該關(guān)系。實驗四 SQL查詢1一、實驗?zāi)康氖褂肧QL語言完成數(shù)據(jù)定義、數(shù)據(jù)查詢、數(shù)據(jù)更新等功能。二、實驗要求1. 掌握使用SQL定義、刪除和修改根本表。2. 掌握使用SQL完成單表查詢、多表查詢。3. 掌握連接查詢和嵌套查詢。4. 掌握使用SQL完成數(shù)據(jù)插入、數(shù)據(jù)修改、數(shù)據(jù)刪除等功能。三、實驗內(nèi)容 新建一空數(shù)據(jù)庫“FLY Database, 在該數(shù)據(jù)庫中參照“FLY飛翔數(shù)據(jù)庫中的表,完成以下實驗4-1到實驗417的內(nèi)容

20、。 實驗41使用SQL數(shù)據(jù)定義查詢,參照“公司機(jī)構(gòu)表結(jié)構(gòu),創(chuàng)立表“GSJG。要求“公司編號的字段長度為5,“機(jī)構(gòu)屬性的字段長度為6,其他文本型字段用變長字段。 根據(jù)實驗要求,操作步驟如下:1翻開數(shù)據(jù)庫文件“FLY Database。2在“數(shù)據(jù)庫窗口左側(cè)的“對象欄中,選擇“查詢對象,然后雙擊“在設(shè)計視圖中創(chuàng)立查詢選項,翻開查詢“設(shè)計視圖,并彈出“顯示表對話框。單擊“關(guān)閉按鈕,關(guān)閉“顯示對話框。3選擇“查詢|“SQL特定查詢|“數(shù)據(jù)定義,翻開“數(shù)據(jù)定義查詢窗口。4在窗口中輸入SQL語句,如圖4.1所示。圖4.1 創(chuàng)立表查詢5單擊工具欄上的“運行按鈕執(zhí)行此查詢。6返回“數(shù)據(jù)庫窗口,在“表對象中可以看

21、到新建的“GSJG表。提示:Access中的文本類型可對應(yīng)于SQL中Char類型、Varchar類型和Text類型等,用戶可根據(jù)自身習(xí)慣選擇使用。 所有的類型SQL查詢,包括各種數(shù)據(jù)定義查詢和數(shù)據(jù)操作查詢,都可以直接在“SQL視圖選擇“視圖|“SQL視圖中翻開的SQL查詢編輯窗口中,編輯并執(zhí)行SQL語句系統(tǒng)會在執(zhí)行SQL語句時,自動辨識該查詢是那種類型的查詢。 新建查詢對象的名稱不能與已經(jīng)存在的查詢對象重名,也不能與已經(jīng)存在的表對象重名。 實驗42使用SQL數(shù)據(jù)定義查詢,參照“員工表結(jié)構(gòu),創(chuàng)立表“YG。 參照前述實驗步驟,編輯SQL語句如下:Create Table YG (員工編號 char

22、(5) primary key,姓名 varchar(50),出生日期 date,性別 char(2),機(jī)構(gòu)編號 char(5) references 公司機(jī)構(gòu)T(機(jī)構(gòu)編號) ,民族 varchar(10),工作日期 date,職稱 char(10),婚否 yesno, 簡歷 memo, 照片 image); 其中,“機(jī)構(gòu)編號字段后的“references公司機(jī)構(gòu)T(機(jī)構(gòu)編號),表示“員工T表中“機(jī)構(gòu)編號字段中的數(shù)據(jù)參照“GSJG表中“機(jī)構(gòu)編號字段中的數(shù)據(jù)實驗43使用SQL數(shù)據(jù)定義查詢,參照“零售商表結(jié)構(gòu),創(chuàng)立表“LSS。 參照前述實驗步驟,編輯SQL語句如下:Create Table LSS

23、(客戶編號 char(5) primary key, 客戶名稱 varchar(50),聯(lián)系人 varchar(50),聯(lián)系 char(20),城市 varchar(50),地址 varchar(50),郵政編碼 varchar(20), 電子郵件 varchar(50);實驗44使用SQL數(shù)據(jù)定義查詢,參照“訂單表結(jié)構(gòu),創(chuàng)立表“DD。 參照前述實驗步驟,編輯SQL語句如下:Create Table DD(訂單編號 int primary key ,訂購日期 date,客戶編號 char(5) references LSS(客戶編號),員工編號 char(5) references YG(員工

24、編號),送貨方式 varchar(10),付款方式 varchar(10);實驗45使用SQL數(shù)據(jù)定義查詢,參照“供給商表結(jié)構(gòu),創(chuàng)立表“GYS。 參照前述實驗步驟,編輯SQL語句如下:Create Table GYS(供給商編號 char(5) primary key,供給商名稱 varchar(50),地址 varchar(50);實驗46使用SQL數(shù)據(jù)定義查詢,參照“商品類型表結(jié)構(gòu),創(chuàng)立表“SPLX。 參照前述實驗步驟,編輯SQL語句如下:Create Table SPLX(商品類型編號 char(5) primary key, 類型名稱 varchar(10), 商品類型說明 memo)

25、;實驗47使用SQL數(shù)據(jù)定義查詢,參照“商品表結(jié)構(gòu),創(chuàng)立表“SP。 參照前述實驗步驟,編輯SQL語句如下:Create Table SP(商品編號 char(10) primary key,商品類型編號 char(5) references SPLX(商品類型編號),銷售價格 money,購入價 money,供給商編號 char(5) references GYS(供給商編號),商品描述 memo,商品照片 image);實驗48使用SQL數(shù)據(jù)定義查詢,參照“訂單明細(xì)表結(jié)構(gòu),創(chuàng)立表“DSMX。 參照前述實驗步驟,編輯SQL語句如下:Create Table DDMX(訂單編號 integer

26、references DD(訂單編號),商品編號 char(10) references SP(商品編號),數(shù)量 integer,折扣 float, primary key(訂單編號,商品編號);實驗49使用SQL數(shù)據(jù)定義查詢,參照“員工工資表結(jié)構(gòu),創(chuàng)立表“YGGZ。 參照前述實驗步驟,編輯SQL語句如下:Create Table YGGZ(員工編號 char(5) references YG(員工編號),根本工資 money,任務(wù)工資 money,獎金 money,住房公積金 money , 扣款 money);實驗410使用SQL命令,為“YG表增加字段“籍貫文本,長度20。 參照前述實驗

27、步驟,編輯SQL語句如下:Alter Table YG add column 籍貫 char(20);實驗411使用SQL命令,將“YGGZ表中的字段“員工編號設(shè)為主鍵。 參照前述實驗步驟,編輯SQL語句如下:Alter Table YGGZ Alter 員工編號 char(5) primary key;實驗412使用SQL命令,刪除“YG表中“簡歷字段。 參照前述實驗步驟,編輯SQL語句如下:Alter Table YG Drop 簡歷;實驗413使用SQL命令,刪除“YGGZ。 參照前述實驗步驟,編輯SQL語句如下:Alter Table YGGZ;實驗414使用SQL命令,將“FLY飛翔

28、公司數(shù)據(jù)庫中的“公司機(jī)構(gòu)表中查出的機(jī)構(gòu)編號、連鎖機(jī)構(gòu)名稱和地址,插入到“GSJG表中。 參照前述實驗步驟,編輯SQL語句如下:INSERT INTO GSJG ( 機(jī)構(gòu)編號, 連鎖機(jī)構(gòu)名稱, 地址 )SELECT 機(jī)構(gòu)編號, 連鎖機(jī)構(gòu)名稱, 地址FROM 公司機(jī)構(gòu) IN F:FLY飛翔公司數(shù)據(jù)庫.mdb; 提示:IN 子句可連接外部數(shù)據(jù)庫,如果外部數(shù)據(jù)庫文件和當(dāng)前數(shù)據(jù)庫文件在同一目錄下那么,可省略路徑,即上述IN子句可描述為:IN FLY飛翔公司數(shù)據(jù)庫.mdb。實驗415使用SQL命令,向“GSJG表中插入以下數(shù)據(jù):機(jī)構(gòu)編號連鎖機(jī)構(gòu)名稱區(qū)域地址機(jī)構(gòu)屬性C8飛翔順義分公司北京北京順義區(qū)直屬 參照

29、前述實驗步驟,在“SQL視圖“視圖|“SQL視圖下SQL查詢編輯窗口中,編輯SQL語句如下:Insert Into GSJG(機(jī)構(gòu)編號,連鎖機(jī)構(gòu)名稱,區(qū)域,地址,機(jī)構(gòu)屬性) Values (C8,飛翔順義分公司,北京,北京順義區(qū),直屬);實驗416使用SQL命令,將“GSJG表中“機(jī)構(gòu)編號為“C6記錄的“機(jī)構(gòu)屬性值改為“加盟。 參照前述實驗步驟,編輯SQL語句如下:UPDATE GSJG SET 機(jī)構(gòu)屬性 = 加盟WHERE 機(jī)構(gòu)編號=C6;實驗417使用SQL命令,從“公司機(jī)構(gòu)表刪除“地址為“海淀區(qū)數(shù)據(jù)記錄。 參照前述實驗步驟,編輯SQL語句如下:DELETE * FROM GSJGWHER

30、E 地址 LIKE *海淀區(qū)*;實驗五 SQL查詢2一、實驗?zāi)康氖褂肧QL語言完成數(shù)據(jù)定義、數(shù)據(jù)查詢、數(shù)據(jù)更新等功能。二、實驗要求1. 掌握使用SQL定義、刪除和修改根本表。2. 掌握使用SQL完成單表查詢、多表查詢。3. 掌握連接查詢和嵌套查詢。4. 掌握使用SQL完成數(shù)據(jù)插入、數(shù)據(jù)修改、數(shù)據(jù)刪除等功能。三、實驗內(nèi)容 在“FLY飛翔數(shù)據(jù)庫數(shù)據(jù)庫中,完成以下SQL查詢實驗。以下的SQL查詢實驗可能會多種SQL命令描述方式,建議同學(xué)多思考、多嘗試 實驗51使用SQL命令,查詢顯示2000年3月1號以后參加工作,職稱為工程師并且已婚的員工信息,顯示員工姓名、性別、工作日期、職稱、婚否。 根據(jù)實驗要

31、求,操作步驟如下:1翻開數(shù)據(jù)庫文件“FLY 飛翔數(shù)據(jù)庫。2在“數(shù)據(jù)庫窗口左側(cè)的“對象欄中,選擇“查詢對象,然后雙擊“在設(shè)計視圖中創(chuàng)立查詢選項,翻開查詢“設(shè)計視圖,并彈出“顯示表對話框。單擊“關(guān)閉按鈕,關(guān)閉“顯示對話框。3選擇“視圖|“SQL視圖,翻開SQL編輯窗口。4在窗口中輸入SQL語句,如圖5.1所示。圖5.1 SQL選擇查詢5單擊工具欄上的“運行按鈕執(zhí)行此查詢。6翻開查詢數(shù)據(jù)表視圖,顯示查詢結(jié)果,如圖5.2所示。圖5.2 查詢結(jié)果顯示實驗52使用SQL命令,查詢顯示員工的信息,按姓名降序排列,要求只顯示前50的記錄。 參照前述實驗步驟,編輯SQL語句如下:SELECT TOP 50 PE

32、RCENT *FROM 員工ORDER BY 姓名 DESC;實驗53使用SQL命令,查詢顯示員工的姓名和年齡。 參照前述實驗步驟,編輯SQL語句如下:SELECT 姓名, year(date()-year(出生日期) AS 年齡FROM 員工;實驗54使用SQL命令,查詢公司機(jī)構(gòu)C1和C2中根本工資低于3000的員工信息。 參照前述實驗步驟,編輯SQL語句如下:SELECT *FROM 員工WHERE 機(jī)構(gòu)編號 in (C1,C2) AND 員工編號 in (select 員工編號 from 員工工資 where 根本工資2000 and 根本工資=3000);實驗57使用SQL命令,查詢顯示查詢供給商“兆海公司未供給的商品類型名稱。 參照前述實驗步驟,編輯SQL語句如下:SELECT 類型名稱FROM 商品類型WHERE 商品類型編號 not in(select 商品類型編號 from 商品,供給商 where 商品.供給商編號=供給商.供給商編號 and 供給商名稱=兆海公司);本實驗也可以使用雙重嵌套查詢來實現(xiàn),編寫SQL查詢語句如下: SELECT 類型名稱FROM 商品類型WHERE 商品類型編號 not in(select 商品類型編

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論