數(shù)據(jù)庫實(shí)驗(yàn)指導(dǎo)書++數(shù)據(jù)庫系統(tǒng)概論(第四版)++王珊、薩師煊_第1頁
數(shù)據(jù)庫實(shí)驗(yàn)指導(dǎo)書++數(shù)據(jù)庫系統(tǒng)概論(第四版)++王珊、薩師煊_第2頁
數(shù)據(jù)庫實(shí)驗(yàn)指導(dǎo)書++數(shù)據(jù)庫系統(tǒng)概論(第四版)++王珊、薩師煊_第3頁
數(shù)據(jù)庫實(shí)驗(yàn)指導(dǎo)書++數(shù)據(jù)庫系統(tǒng)概論(第四版)++王珊、薩師煊_第4頁
數(shù)據(jù)庫實(shí)驗(yàn)指導(dǎo)書++數(shù)據(jù)庫系統(tǒng)概論(第四版)++王珊、薩師煊_第5頁
已閱讀5頁,還剩51頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、1目目 錄錄實(shí)驗(yàn)一實(shí)驗(yàn)一熟悉熟悉 POWER DESIGNER. 2實(shí)驗(yàn)二實(shí)驗(yàn)二SQL SERVER 2000 的安裝與使的安裝與使用用.3實(shí)驗(yàn)三實(shí)驗(yàn)三 創(chuàng)建數(shù)據(jù)庫、創(chuàng)建數(shù)據(jù)庫、表表.13實(shí)驗(yàn)四實(shí)驗(yàn)四 SQL SERVER2000 查詢分析器查詢分析器 .25實(shí)驗(yàn)五實(shí)驗(yàn)五 SQL 語言的語言的 DDL.34實(shí)驗(yàn)六實(shí)驗(yàn)六 SQL 語言的語言的 DML 初步初步.36實(shí)驗(yàn)七實(shí)驗(yàn)七 DML 的的數(shù)據(jù)查詢數(shù)據(jù)查詢.38實(shí)驗(yàn)八實(shí)驗(yàn)八 SQL 語言綜合練習(xí)語言綜合練習(xí).44實(shí)驗(yàn)九實(shí)驗(yàn)九 嵌入式嵌入式 SQL.42實(shí)驗(yàn)十實(shí)驗(yàn)十 數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì).422實(shí)驗(yàn)一實(shí)驗(yàn)一熟悉熟悉 Power Designer

2、一、實(shí)驗(yàn)?zāi)康囊?、?shí)驗(yàn)?zāi)康?、掌握安裝并破解 PD 的方法。2、通過閱讀和分析應(yīng)用實(shí)例“學(xué)生選課系統(tǒng) CDM”,了解和熟悉 Power Designer CDM 及其相關(guān)知識。 3掌握運(yùn)用 Power Designer 工具建立 CDM 的方法 。4初步掌握從 Power Designer CDM 生成相應(yīng)的 PDM 的方法。二、實(shí)驗(yàn)內(nèi)容及實(shí)驗(yàn)步驟二、實(shí)驗(yàn)內(nèi)容及實(shí)驗(yàn)步驟1、PD 環(huán)境的介紹 Power Designer 的 4 種模型文件: (1) 概念數(shù)據(jù)模型 (CDM) CDM 表現(xiàn)數(shù)據(jù)庫的全部邏輯的結(jié)構(gòu),與任何的軟件或數(shù)據(jù)儲(chǔ)藏結(jié)構(gòu)無關(guān)。 一個(gè)概念模型經(jīng)常包括在物理數(shù)據(jù)庫中仍然不實(shí)現(xiàn)的數(shù)據(jù)對

3、象。 它給運(yùn)行計(jì)劃或業(yè)務(wù)活動(dòng)的數(shù)據(jù)一個(gè)正式表現(xiàn)方式。 (2)物理數(shù)據(jù)模型 (PDM) : PDM 敘述數(shù)據(jù)庫的物理實(shí)現(xiàn)。 藉由 PDM ,你考慮真實(shí)的物理實(shí)現(xiàn)的細(xì)節(jié)。你能修正 PDM 適合你的表現(xiàn)或物理約束。 (3)面向?qū)ο竽P?(OOM) 一個(gè) OOM 包含一系列包,類,接口 , 和他們的關(guān)系。 這些對象一起形成所有的 ( 或部份) 一個(gè)軟件系統(tǒng)的邏輯的設(shè)計(jì)視圖的類結(jié)構(gòu)。 一個(gè) OOM 本質(zhì)上是軟件系統(tǒng)的一個(gè)靜態(tài)的概念模型。 (4)業(yè)務(wù)程序模型 (BPM) BPM 描述業(yè)務(wù)的各種不同內(nèi)在任務(wù)和內(nèi)在流程,而且客戶如何以這些任務(wù)和流程互相影響。BPM 是從業(yè)務(wù)合伙人的觀點(diǎn)來看業(yè)務(wù)邏輯和規(guī)則的概念

4、模型,使用一個(gè)圖表描述 程序,流程,信息和合作協(xié)議之間的交互作用2、創(chuàng)建 CDM(以學(xué)生選課系統(tǒng)為例)(1)新建一個(gè) CDM,命名為 CssCdm(css,Course SelectionSystem )(2)創(chuàng)建“學(xué)生”、 “課程”實(shí)體和“選課”聯(lián)系,并命名(3)為各實(shí)體和聯(lián)系創(chuàng)建屬性學(xué)生(學(xué)號,姓名,性別,年齡)3課程(課程號,課程名,學(xué)分)選課(學(xué)號,課程號,成績)(3)為各實(shí)體和聯(lián)系創(chuàng)建屬性學(xué)生(學(xué)號,姓名,性別,年齡)課程(課程號,課程名,學(xué)分)選課(學(xué)號,課程號,成績)每一條屬性的 MPD 分別代表:Mandatory(是否允許為空)Primary Identifier(標(biāo)識符,類

5、似于數(shù)據(jù)庫中的主鍵)Displayed(是否顯示在實(shí)體圖表符號中) Domain 相當(dāng)于自定義數(shù)據(jù)類型4(4)創(chuàng)建實(shí)體間的聯(lián)系“學(xué)生”和“教師”之間為多對多(m:n)關(guān)系,可將他們轉(zhuǎn)化為兩個(gè)一對多(1:m)關(guān)系(5)生成 CDM3、將 CDM 轉(zhuǎn)化為 PDM5實(shí)驗(yàn)二實(shí)驗(yàn)二安裝安裝 SQL Server 2000一、實(shí)驗(yàn)?zāi)康囊?、?shí)驗(yàn)?zāi)康腟QL Server 2000 是 Mircosoft 公司推出的關(guān)系型網(wǎng)絡(luò)數(shù)據(jù)庫管理系統(tǒng),是一個(gè)逐步成長起來的大型數(shù)據(jù)庫管理系統(tǒng)。本次實(shí)驗(yàn)了解 SQL Server 2000 的安裝過程,熟悉 SQL Server 2000 軟件環(huán)境。學(xué)會(huì)安裝 SQL Serv

6、er 2000 的安裝。二、實(shí)驗(yàn)內(nèi)容二、實(shí)驗(yàn)內(nèi)容1安裝 Microsoft 的數(shù)據(jù)庫服務(wù)軟件 SQL Server 2000:運(yùn)行服務(wù)器目錄 SQL2000 下的可執(zhí)行文件 autorun.exe,進(jìn)行 SQL Server 2000 的安裝。安裝主界面如圖 1-1 所示。6圖 1-1選擇安裝 SQL Server 2000 組件,出現(xiàn)組件安裝界面,如圖1-2 所示。7圖 1-2選擇安裝數(shù)據(jù)庫服務(wù)器,進(jìn)入 SQL Server 2000 的安裝向?qū)?,如圖 1-3 所示。8圖 1-3點(diǎn)擊“下一步”,到計(jì)算機(jī)名稱對話框,如圖 1-4 所示。圖 1-49“本地計(jì)算機(jī)”是默認(rèn)選項(xiàng),本地計(jì)算機(jī)的名稱就顯

7、示在上面,點(diǎn)擊“下一步”,出現(xiàn)安裝選擇對話框,如圖 1-5 所示。圖 1-5選擇“創(chuàng)建新的 SQL Server 實(shí)例,或安裝客戶端工具”,點(diǎn)擊“下一步”,出現(xiàn)用戶信息對話框,如圖 1-6 所示。圖 1-610輸入姓名和公司名稱后,點(diǎn)擊“下一步”,出現(xiàn)軟件許可協(xié)議,如圖 1-7 所示。圖 1-7點(diǎn)“是”按鈕,出現(xiàn)安裝定義對話框,如圖 1-8 所示。圖 1-811選擇“服務(wù)器和客戶端工具”,點(diǎn)擊下一步,出現(xiàn)實(shí)例名對話框,如圖 1-9 所示。圖 1-9系統(tǒng)提供了“默認(rèn)”復(fù)選框,點(diǎn)擊下一步,出現(xiàn)安裝類型選擇框,如圖 1-10 所示。圖 1-1012選擇典型,點(diǎn)擊“下一步”,出現(xiàn)服務(wù)帳戶對話框,如圖1

8、-11 所示。圖 1-11接受系統(tǒng)的缺省值,點(diǎn)擊“下一步”,出現(xiàn)身份驗(yàn)證模式窗口,如圖 1-12 所示。圖 1-1213接受系統(tǒng)的缺省值,點(diǎn)擊“下一步”,出現(xiàn)開始拷貝文件窗口,如圖 1-13 所示。圖 1-13點(diǎn)擊“下一步”,開始將文件拷貝到選擇的目錄中,如圖1-14 所示。圖 1-14文件拷貝完成后,出現(xiàn)安裝結(jié)束界面,如圖 1-15 所示。14圖 1-15點(diǎn)擊“完成”按鈕,完成 SQL Server 2000 的安裝。三、實(shí)驗(yàn)任務(wù)三、實(shí)驗(yàn)任務(wù)1在計(jì)算機(jī)上安裝數(shù)據(jù)庫軟件 SQL Server 2000;2熟悉軟件的使用,SQL Server 2000 主菜單如圖 1-16 所示:圖 1-161

9、5實(shí)驗(yàn)三實(shí)驗(yàn)三 啟動(dòng)啟動(dòng) SQL Server2000 和建庫、表和建庫、表一、實(shí)驗(yàn)?zāi)康囊?、?shí)驗(yàn)?zāi)康腟QL Server 2000 的啟動(dòng)和管理工作由服務(wù)管理器和企業(yè)管理器來實(shí)現(xiàn)。本次實(shí)驗(yàn)了解 SQL Server 2000 的啟動(dòng),熟悉如何在 SQL Server 2000 圖形環(huán)境下建立數(shù)據(jù)庫和表。學(xué)會(huì)安裝 SQL Server 2000 的啟動(dòng)和建庫、表的操作。二、實(shí)驗(yàn)內(nèi)容二、實(shí)驗(yàn)內(nèi)容1啟動(dòng)數(shù)據(jù)庫服務(wù)軟件 SQL Server 2000:在程序菜單中選擇 Microsoft SQL Server,如圖 2-1 所示:圖 2-116再選中服務(wù)管理器,如圖 2-2 所示:圖 2-2點(diǎn)擊服務(wù)管

10、理器后,出現(xiàn) SQL Server 服務(wù)管理器,如圖 2-3 所示:圖 2-3點(diǎn)擊“開始/繼續(xù)”按鈕,啟動(dòng) SQL Server 2000 數(shù)據(jù)庫服務(wù)。啟動(dòng)成功后,在時(shí)鐘旁邊出現(xiàn)一個(gè)符號,如圖 2-4 所示。圖 2-42在 SQL Server 2000 中建立數(shù)據(jù)庫:17在程序菜單中選擇 Microsoft SQL Server,如圖 2-5 所示:圖 2-5再選中企業(yè)管理器,如圖 2-6 所示:18圖 2-6點(diǎn)擊企業(yè)管理器后,出現(xiàn)企業(yè)管理器的主界面,如圖 2-7 所示:圖 2-7點(diǎn)擊左邊樹狀控制欄的+/號可以打開和關(guān)閉 SQL Server 組中的本地服務(wù)項(xiàng)目,在選中數(shù)據(jù)庫服務(wù)項(xiàng)目后,單擊

11、鼠標(biāo)右鍵,出現(xiàn)數(shù)據(jù)庫的菜單,如圖 2-8 所示:19圖 2-8點(diǎn)擊新建數(shù)據(jù)庫,出現(xiàn)新建數(shù)據(jù)庫窗口,如圖 2-9 所示:圖 2-920輸入數(shù)據(jù)庫名稱:Test,點(diǎn)擊數(shù)據(jù)文件選項(xiàng)卡,如圖 2-10 所示:圖 2-10在數(shù)據(jù)文件中,你可以設(shè)定數(shù)據(jù)文件的名稱,所在目錄以及文件的大小等信息。完成后點(diǎn)擊事務(wù)日志選項(xiàng)卡,如圖 2-11 所示:21圖 2-11事務(wù)日志中,你可以設(shè)定日志文件的名稱,所在目錄以及文件的大小等信息。接受系統(tǒng)的缺省值,點(diǎn)擊確定按鈕,完成數(shù)據(jù)庫的新建,如圖2-12 所示。22圖 2-123.在 Test 數(shù)據(jù)庫上建立表:點(diǎn)擊數(shù)據(jù)庫 Test 前面的號,打開數(shù)據(jù)庫的各種屬性,如圖 2-1

12、3所示:23圖 2-13選中表的屬性,單擊鼠標(biāo)右鍵,出現(xiàn)表的菜單,如圖 2-14 所示:24圖 2-14點(diǎn)擊新建表按鈕,出現(xiàn)新建表窗口,如圖 2-15 所示:25圖 2-15輸入列名,數(shù)據(jù)類型,長度等信息,點(diǎn)擊圖標(biāo),出現(xiàn)選擇表名窗口,如圖 2-16 所示:圖 2-16輸入表名,點(diǎn)擊確定按鈕,將新建的表存盤。26三、實(shí)驗(yàn)任務(wù)三、實(shí)驗(yàn)任務(wù)1用數(shù)據(jù)庫 SQL Server 2000 的服務(wù)管理器啟動(dòng)數(shù)據(jù)庫服務(wù);2用數(shù)據(jù)庫 SQL Server 2000 的企業(yè)管理器建立一個(gè)數(shù)據(jù)文件名為 demodata、大小 50M,日志文件名為 demolog、大小 25M 的新數(shù)據(jù)庫,該數(shù)據(jù)庫名為 Demo。3

13、在數(shù)據(jù)庫 Demo 上,建立如下所示的表 customer:字段名類型長度含義customidvarchar17顧客編號namevarchar10姓名sexvarchar2性別ageint4年齡xfgdec10,2消費(fèi)金額addressvarchar50地址memovarchar100備注27實(shí)驗(yàn)四實(shí)驗(yàn)四 SQL Server2000 查詢分析器查詢分析器一、實(shí)驗(yàn)?zāi)康囊?、?shí)驗(yàn)?zāi)康腟QL Server 2000 的查詢分析器是一種特別用于交互式執(zhí)行SQL 語句和腳本的極好的工具。本次實(shí)驗(yàn)了解 SQL Server 2000 查詢分析器的啟動(dòng),熟悉如何在 SQL Server 2000 查詢分析器

14、中建表、插入記錄、查詢記錄。學(xué)會(huì) SQL Server 2000 的查詢分析器中建表、插入記錄、查詢記錄。二、實(shí)驗(yàn)內(nèi)容二、實(shí)驗(yàn)內(nèi)容1啟動(dòng)數(shù)據(jù)庫服務(wù)軟件 SQL Server 2000 的查詢分析器:在程序菜單中選擇 Microsoft SQL Server,如圖 3-1 所示:圖 3-128再選中查詢分析器,如圖 3-2 所示:圖 3-2點(diǎn)擊查詢分析器后,出現(xiàn)連接到 SQL Server 窗口,如圖 3-3 所示:圖 3-3點(diǎn)擊按鈕,出現(xiàn)選擇服務(wù)器窗口,如圖 3-4 所示。29圖 3-4選擇本地服務(wù)(Local),點(diǎn)擊確定按鈕。再點(diǎn)擊連接到 SQL Server 窗口的確定按鈕。出現(xiàn) SQL

15、查詢分析器主界面,如圖 3-5 所示。30圖 3-5選擇查詢菜單,點(diǎn)擊更改數(shù)據(jù)庫,如圖 3-6 所示。31圖 3-6出現(xiàn)選擇數(shù)據(jù)庫窗口,如圖 3-7 所示。圖 3-7選擇在上次實(shí)驗(yàn)中建立的數(shù)據(jù)庫 Test,點(diǎn)確定按鈕。322在查詢分析器中建立表:在查詢分析器的查詢窗口中輸入 SQL 語句,如圖 3-8 所示。圖 3-8點(diǎn)擊按鈕,執(zhí)行該 SQL 語句,在查詢窗口下部出現(xiàn)一個(gè)輸出窗口,如圖 3-9 所示。圖 3-933提示命令成功完成,或者報(bào)告出錯(cuò)信息。3.查詢分析器中向表添加數(shù)據(jù):在查詢分析器的查詢窗口中輸入 SQL 語句,如圖 3-10 所示。圖 3-10點(diǎn)擊按鈕,執(zhí)行該 SQL 語句,在查詢

16、窗口下部出現(xiàn)一個(gè)輸出窗口,如圖 3-11 所示。圖 3-11341從表中查詢數(shù)據(jù):在查詢分析器的查詢窗口中輸入 SQL 語句,如圖 3-12 所示。圖 3-12點(diǎn)擊按鈕,執(zhí)行該 SQL 語句,在查詢窗口下部出現(xiàn)一個(gè)輸出窗口,如圖 3-13 所示。圖 3-1335三、實(shí)驗(yàn)任務(wù)三、實(shí)驗(yàn)任務(wù)1打開數(shù)據(jù)庫 SQL Server 2000 的查詢分析器,用 SQL 語言建表 student,表結(jié)構(gòu)如下圖所示:字段名類型長度含義idvarchar17學(xué)生編號namevarchar10姓名sexvarchar2性別ageinteger年齡scorenumeric6,2總成績2用 SQL 語言向表 stude

17、nt 插入如下 6 條記錄:A0001趙一男20580.00B0002錢二女19540.00C0003孫三男21555.50D0004李四男2248000E0005周五女20495.50F0006吳六男19435.003練習(xí)查詢語句,查找年齡大于等于 20 歲,成績低于 500 分的記錄。36實(shí)驗(yàn)五實(shí)驗(yàn)五 SQL 語言的語言的 DDL一、實(shí)驗(yàn)?zāi)康囊?、?shí)驗(yàn)?zāi)康腟QL(Structured Query Language)語言是關(guān)系數(shù)據(jù)庫的標(biāo)準(zhǔn)語言。是一種介于關(guān)系代數(shù)與關(guān)系演算之間的結(jié)構(gòu)化查詢語言,其功能并不僅僅是查詢,SQL 語言是一個(gè)通用的、功能極強(qiáng)的關(guān)系數(shù)據(jù)庫語言。從本次實(shí)驗(yàn)開始,我們將詳細(xì)的

18、學(xué)習(xí) SQL 的 DDL(數(shù)據(jù)定義語言)、DML(數(shù)據(jù)操縱語言)、DCL(數(shù)據(jù)控制語言)。本次實(shí)驗(yàn)了解 DDL 語言的 CREATE、DROP、ALTER 對表、索引、視圖的操作,學(xué)會(huì) SQL Server 2000 的查詢分析器中用 DDL語言進(jìn)行對表、索引、視圖的增加、刪除和改動(dòng)。二、實(shí)驗(yàn)內(nèi)容二、實(shí)驗(yàn)內(nèi)容1 啟動(dòng)數(shù)據(jù)庫服務(wù)軟件 SQL Server 2000 的查詢分析器,用如下語句對表進(jìn)行操作,詳細(xì)的語法格式參看課本相應(yīng)章節(jié):Create Table 建表Drop Table 刪除表Alter Table 更改表2用如下語句對視圖進(jìn)行操作,詳細(xì)的語法格式參看課本相應(yīng)章節(jié):Create V

19、iew 建視圖Drop View 刪除視圖3如下語句對索引進(jìn)行操作,詳細(xì)的語法格式參看課本相應(yīng)章節(jié):37Create Index 建立索引Drop Index 刪除索引三、實(shí)驗(yàn)任務(wù)三、實(shí)驗(yàn)任務(wù)1打開數(shù)據(jù)庫 SQL Server 2000 的查詢分析器,用 Create Table 建表 aa,表結(jié)構(gòu)如下所示:字段名類型長度含義Aa1Varchar20字段 1Aa2Int字段 2Aa3Dec10,2字段 32用 Create Table 建表 bb,表結(jié)構(gòu)如下所示:字段名類型長度含義Bb1Varchar30字段 1Bb2Int字段 2Bb3Dec6,2字段 33用 Drop Table 刪除表

20、aa。4用 Alter Table 修改表 bb,添加一個(gè)字段 Bb4,類型 Varchar,長度 20。5用 Create View 對表 Bb 的 Bb1 和 Bb4 建立一個(gè)視圖 Viewbb,字段名為 Viewbb1 和 Viewbb2。6Drop View 刪除視圖 Viewbb。7用Create Index 對表 Bb 的 Bb3 字段建立一個(gè)升序索引,索引名 Indexbb。8用 Drop Index 刪除索引 Indexbb。9將以上的 SQL 語言存盤,以備老師檢查。38實(shí)驗(yàn)六實(shí)驗(yàn)六 SQL 語言的語言的 DML 初步初步一、實(shí)驗(yàn)?zāi)康囊弧?shí)驗(yàn)?zāi)康腟QL 的數(shù)據(jù)操縱功能通過 D

21、ML(數(shù)據(jù)庫操作語言)實(shí)現(xiàn)。DML 包括數(shù)據(jù)查詢和數(shù)據(jù)更新兩種數(shù)據(jù)操作語句。其中,數(shù)據(jù)查詢指對數(shù)據(jù)庫中的數(shù)據(jù)查詢、統(tǒng)計(jì)、分組、排序等操作;數(shù)據(jù)更新指數(shù)據(jù)的插入、刪除和修改等數(shù)據(jù)維護(hù)操作。本次實(shí)驗(yàn)了解 DML 語言的 INSERT、UPDATE、DELETE 對數(shù)據(jù)的操作,學(xué)會(huì) SQL Server 2000 的查詢分析器中用 DML 語言對表中的數(shù)據(jù)進(jìn)行插入、刪除和修改。二、實(shí)驗(yàn)內(nèi)容二、實(shí)驗(yàn)內(nèi)容1啟動(dòng)數(shù)據(jù)庫服務(wù)軟件 SQL Server 2000 的查詢分析器,用INSERT 語句對表進(jìn)行插入操作,語法格式如下:Insert Into (,) Values (,);2用 UPDATE 語句對表

22、中已有的記錄進(jìn)行修改,語法格式如下:Update Set ,n Where ;3用 DELETE 語句對表中已有的記錄進(jìn)行刪除,語法格式如下:Delete From Where ;三、實(shí)驗(yàn)任務(wù)三、實(shí)驗(yàn)任務(wù)1打開數(shù)據(jù)庫 SQL Server 2000 的查詢分析器,用 Create 39Table 建表 cc,表結(jié)構(gòu)如下所示:字段名類型長度含義Cc1Varchar20字段 1Cc2Int字段 2Cc3Dec10,2字段 3Cc4Varchar60字段 42用 INSERT 語句對表 cc 插入 6 條記錄Cc1Cc2Cc3Cc4趙一20580.00重郵宿舍 12-3-5錢二19540.00南福苑

23、 5-2-9孫三21555.50學(xué)生新區(qū) 21-5-15李四2248000重郵宿舍 8-2-22周五20495.50學(xué)生新區(qū) 23-4-8吳六19435.00南福苑 2-5-123用 UPDATE 語句,將表 cc 中 cc2 小于等于 20 的記錄,把 cc3字段加 5。4用 DELETE 語句將表 cc 中 cc2 大于等于 20 和 cc3 大于等于500 的記錄刪除。5將以上的 SQL 語言存盤,以備老師檢查。40實(shí)驗(yàn)七實(shí)驗(yàn)七 DML 的的數(shù)據(jù)查詢數(shù)據(jù)查詢一、實(shí)驗(yàn)?zāi)康囊?、?shí)驗(yàn)?zāi)康腄ML 的數(shù)據(jù)查詢指對數(shù)據(jù)庫中的數(shù)據(jù)查詢、統(tǒng)計(jì)、分組、排序等操作。查詢語句可以分為簡單查詢、連接查詢、嵌套查

24、詢和組合查詢。本次實(shí)驗(yàn)了解 DML 語言的 SELECT 語句對數(shù)據(jù)的查詢,學(xué)會(huì)SQL Server 2000 的查詢分析器中用 DML 語言對表中的數(shù)據(jù)進(jìn)行簡單查詢、連接查詢、嵌套查詢和組合查詢。二、實(shí)驗(yàn)內(nèi)容二、實(shí)驗(yàn)內(nèi)容1啟動(dòng)數(shù)據(jù)庫服務(wù)軟件 SQL Server 2000 的查詢分析器,用SELECT 語句對表進(jìn)行簡單查詢操作,整個(gè)查詢過程只涉及到一個(gè)表,是最基本的查詢語句。語法格式如下:Select From Where Group by Having Order by , n2用 SELECT 語句對表進(jìn)行連接查詢操作,連接查詢涉及被連接和連接兩個(gè)表,所以數(shù)據(jù)源一般為多個(gè)表。用來連接兩個(gè)

25、表的條件稱為連接條件,一般格式為:. .其中比較運(yùn)算符主要有:=、=、“屬性”-“高級”-“環(huán)境變量”-“path,編輯” ,如下圖所示:在變量值中加入該路徑值;注意,路徑間用分號”;”分開。2)通過)通過 ODBC 訪問數(shù)據(jù)庫:訪問數(shù)據(jù)庫:配置 ODBC,為 SQL Server 添加數(shù)據(jù)源。如下圖所示:50初始化環(huán)境:1 SQL Server2000 為其嵌入式 SQL 提供了一些特殊的接口;默認(rèn)的安裝方式(典型安裝)并沒有安裝這些接口;因此,需要把devtools.rar 解壓到 SQLServer 的系統(tǒng)目錄下(注意,不是安裝目錄) ;本機(jī)是把操作系統(tǒng)安裝在 C 盤,則 SQLServ

26、er 的系統(tǒng)目錄則是 C:Program FilesMicrosoft SQL Server。2 初始化 SQL Server 的預(yù)編譯環(huán)境。初始化 Visual C+ 6.0 編譯器環(huán)境,運(yùn)行文件:Microsoft Visual StudioVC98BinVCVARS32.BAT這個(gè)過程要在這個(gè)過程要在 DOS 下運(yùn)行才有效,即找下運(yùn)行才有效,即找 vcvars32.bat 的路徑,在的路徑,在DOS 下運(yùn)行。下運(yùn)行。具體步驟如下:具體步驟如下:51初始化 SQLServer 的預(yù)編譯環(huán)境,運(yùn)行文件:devtoolssamplesesqlcsetenv.bat。運(yùn)行方式與運(yùn)行方式與 vcv

27、ars32.bat 相同,結(jié)果如下:相同,結(jié)果如下:3 初始化 Visual C+ 6.0 環(huán)境。Tools-options-directories-Include Files: C:Program FilesMicrosoft SQL ServerdevtoolsincludeTools-options-directories-LibFiles:C:Program FilesMicrosoft SQL Serverdevtoolsx86lib注意:這些路徑需要設(shè)為第一項(xiàng)。如下圖所示:52Project-Settings-Link-Object/Library Modules,添加庫文件:SQ

28、Lakw32.lib,Caw32.lib注意,兩個(gè)文件之間用空格分開。注意,兩個(gè)文件之間用空格分開。53實(shí)驗(yàn)活動(dòng)實(shí)驗(yàn)活動(dòng)1.閱讀和分析程序閱讀和分析程序 esql.sqc,解釋程序的主要內(nèi)容和主要數(shù)據(jù)結(jié)構(gòu)。,解釋程序的主要內(nèi)容和主要數(shù)據(jù)結(jié)構(gòu)。數(shù)據(jù)結(jié)構(gòu):數(shù)據(jù)結(jié)構(gòu):主要為在數(shù)據(jù)庫中存儲(chǔ)的表,及針對表進(jìn)行的查找。2.對程序?qū)Τ绦?esql.sqc 作適當(dāng)?shù)男薷模怪梢栽诒镜叵到y(tǒng)上可以運(yùn)行。作適當(dāng)?shù)男薷模怪梢栽诒镜叵到y(tǒng)上可以運(yùn)行。進(jìn)行預(yù)處理、編譯、連接(進(jìn)行預(yù)處理、編譯、連接(lib 連接)連接) ,查看運(yùn)行結(jié)果。,查看運(yùn)行結(jié)果。1)修改:只需要對連接的服務(wù)器及數(shù)據(jù)庫進(jìn)行修改即可:EXECEXE

29、C SQLSQL CONNECTCONNECT TOTO SKY.pubsSKY.pubs USERUSER abc.abc;abc.abc;2)進(jìn)行預(yù)處理:將 esql.sqc 文件放在 C:Program FilesMicrosoft SQL ServerMSSQLBinnMSSQLBinn 目錄下,運(yùn)行 cmd,進(jìn)入 C:Program FilesMicrosoft SQL ServerMSSQLBinn 目錄,用 nsqlprep esql.sqc 的方式運(yùn)行該文件,可以在 C:Program FilesMicrosoft SQL ServerMSSQLBinn 中找到預(yù)編譯后生成的.

30、c 文件。編寫程序,使用嵌入式編寫程序,使用嵌入式 SQL 實(shí)現(xiàn)如下的功能:實(shí)現(xiàn)如下的功能:1 編寫程序,創(chuàng)建下列關(guān)系表,并插入數(shù)據(jù)。create table provider (SNO char(5) primary key,SNAME char(10) not null,STATUS int,CITY char(10);insert into provider values(S1,精益,20,天津);insert into provider values(S2,勝錫,10,北京);insert into provider values(S3,東方紅,30,天津);insert into p

31、rovider values(S4,豐泰盛,20,天津);insert into provider values(S5,為民,30,上海);insert into provider values(S6,通天,25,null)說明:說明:以上兩個(gè)步驟在兩種方法中都是在同一個(gè)程序中實(shí)現(xiàn),關(guān)鍵部分用黃色標(biāo)出,exp 為在企業(yè)管理器中新建的數(shù)據(jù)庫。源程序如下:源程序如下:54A)用嵌入式用嵌入式 SQL 實(shí)現(xiàn)實(shí)現(xiàn):#include #include EXEC SQL INCLUDE sqlca;int main() EXEC SQL BEGIN DECLARE SECTION;/主變量主變量char

32、sno5;char sname10;int status;char city10;short cityInd;/指示變量指示變量 EXEC SQL END DECLARE SECTION; printf(This is my Embedded SQL for C applicationn); EXEC SQL CONNECT TO SKY.exp USER sa.sa;/連接到數(shù)據(jù)庫連接到數(shù)據(jù)庫 if (SQLCODE = 0) printf(Connection to SQL Server establishedn); else / 連接連接DBMSDBMS錯(cuò)誤錯(cuò)誤 printf(ERROR: Connection to SQL Server failedn); return (1

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論