數(shù)據(jù)庫基礎(chǔ)知識教材_第1頁
數(shù)據(jù)庫基礎(chǔ)知識教材_第2頁
數(shù)據(jù)庫基礎(chǔ)知識教材_第3頁
數(shù)據(jù)庫基礎(chǔ)知識教材_第4頁
數(shù)據(jù)庫基礎(chǔ)知識教材_第5頁
已閱讀5頁,還剩105頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

數(shù)據(jù)庫基礎(chǔ)知識培訓01-Dec-22第1頁,共110頁。數(shù)據(jù)庫市場現(xiàn)狀最新調(diào)查表明Oracle仍主宰數(shù)據(jù)庫市場雖然微軟公司的SQLServer數(shù)據(jù)庫發(fā)展很快,但是根據(jù)最新的IDC報告表明:Oracle公司在去年始終主宰數(shù)據(jù)庫市場。2006年,Oracle數(shù)據(jù)庫的銷售產(chǎn)值為73億美元,占據(jù)全球44%的市場份額。IBM公司的DB2產(chǎn)品,銷售額為35億美元,比2005年同期增長11.9%。IBM的增長速度仍然趕不上Oracle的14.7%的增長率。IBM的市場份額從2005年的21.6%下降到去年的21.2%。DB2產(chǎn)品的份額被Oracle和微軟瓜分。占據(jù)第三位的微軟公司市場銷售增長率為25%,銷售總額為31億美元,市場占有率為18.6%。第四位的Sybase公司以及排名第五位的NCRTeradata的銷售額也有上升,但與整個市場相比,上升幅度不是很大。第2頁,共110頁。數(shù)據(jù)庫使用現(xiàn)狀從使用情況看,BZResearch的2007年度數(shù)據(jù)庫與數(shù)據(jù)存取的綜合研究報告表明76.4%的公司使用了SQLServer,該比例超過Oracle、IBM和MySQL。從數(shù)據(jù)應用的熱點領(lǐng)域——商務智能角度看,高端領(lǐng)域仍以IBM(Db2和Informix)、Oracle、Teredata和微軟為主,MySQL等一批中小廠商也開始逐步進入數(shù)據(jù)分析領(lǐng)域;從數(shù)據(jù)庫運行的操作系統(tǒng)平臺看,Linux異軍突起,雖然總量上相對Unix和Windows而言還有不小差距,但增幅很大??傮w上2007全球數(shù)據(jù)庫市場持續(xù)快速增長,預期增長率為14.2%,而各個廠商之間的競爭還是“拉鋸戰(zhàn)”,雖然通過增加新特性、發(fā)布新版本在短時間內(nèi)存在此消彼長的情況,但總體上布局與去年差別不大,相對而言微軟的市場增長速度最快(增幅預期為28%),而Oracle市場總量增加最大(增幅預期14.9%)。第3頁,共110頁。數(shù)據(jù)庫發(fā)展熱點數(shù)據(jù)倉庫與XML引領(lǐng)主流2007年是數(shù)據(jù)庫廠商的數(shù)據(jù)倉庫年和XML年(XML(eXtensibleMarkupLanguage)即可擴展標記語言。XML是Internet環(huán)境中跨平臺的,依賴于內(nèi)容的技術(shù),是當前處理結(jié)構(gòu)化文檔信息的有力工具。擴展標記語言XML是一種簡單的數(shù)據(jù)存儲語言,使用一系列簡單的標記描述數(shù)據(jù),而這些標記可以用方便的方式建立,雖然XML占用的空間比二進制數(shù)據(jù)要占用更多的空間,但XML極其簡單易于掌握和使用。XML與Access,Oracle和SQLServer等數(shù)據(jù)庫不同,數(shù)據(jù)庫提供了更強有力的數(shù)據(jù)存儲和分析能力,例如:數(shù)據(jù)索引、排序、查找、相關(guān)一致性等,XML僅僅是展示數(shù)據(jù)。)。從微軟、IBM和Oracle發(fā)布的產(chǎn)品介紹看,數(shù)據(jù)倉庫成為廠商拉動中高端客戶的有利措施,為了提升用戶的認同度,三家還適時推出面向各主要行業(yè)的專用數(shù)據(jù)倉庫方案,并輔以一定參考案例。隨著SOA和Enterprise2.0從概念走向?qū)嵤?,在鞏固?shù)據(jù)倉庫市場的同時,為了抓住下一個以數(shù)據(jù)服務和用戶體驗為主體的數(shù)據(jù)庫應用時代,SQLServer2008、DB2Viper和Oracle11g在XML數(shù)據(jù)庫方面的宣傳聲勢比商務智能更大,由于XML技術(shù)已經(jīng)從簡單的數(shù)據(jù)內(nèi)容,逐步過渡到數(shù)據(jù)結(jié)構(gòu)定義、業(yè)務數(shù)據(jù)模型和業(yè)務語義模型,數(shù)據(jù)庫廠商在上一代產(chǎn)品XML數(shù)據(jù)引擎的基礎(chǔ)上,也面向XML應用不斷增加必要的XML數(shù)據(jù)轉(zhuǎn)換、數(shù)據(jù)驗證、層次型數(shù)據(jù)重構(gòu)和更高效的層次信息檢索技術(shù),并且在國內(nèi)一些信息化應用水平較高的行業(yè)投入實際應用。第4頁,共110頁。國內(nèi)數(shù)據(jù)庫市場規(guī)模易觀國際近期發(fā)布《IT產(chǎn)品和服務-2007年第1季度中國數(shù)據(jù)庫軟件市場數(shù)據(jù)監(jiān)測》,考察了中國數(shù)據(jù)庫管理軟件市場。數(shù)據(jù)顯示,中國商業(yè)數(shù)據(jù)庫市場2007年第1季度整體規(guī)模達到5.43億人民幣,比去年同期增長15%,與上季度環(huán)比增長1.53%。從廠商競爭格局來看,國際軟件巨頭占據(jù)市場的絕大多數(shù)份額。Oracle、IBM、Microsoft和Sybase牢牢占據(jù)國內(nèi)數(shù)據(jù)庫軟件市場前四位,擁有93.8%的市場份額。國產(chǎn)數(shù)據(jù)庫的市場份額在本季度繼續(xù)提升,正在抓住國家提倡自主創(chuàng)新的機遇,以“有自主知識產(chǎn)權(quán)”的產(chǎn)品為契機,滿足部委和地方政府的信息整合平臺需求。第5頁,共110頁。為什么要學習數(shù)據(jù)庫問題1:什么是數(shù)據(jù)庫?問題2:我們身邊都有哪些數(shù)據(jù)庫的應用?問題3:為什么會產(chǎn)生數(shù)據(jù)庫?問題4:數(shù)據(jù)庫的優(yōu)勢是什么?問題5:編程可以解決數(shù)據(jù)的管理,為什么還需要數(shù)據(jù)庫?問題6:編程查詢和數(shù)據(jù)庫查詢效率的比較第6頁,共110頁。數(shù)據(jù)的概念人們用來反映客觀世界而記錄下來可以鑒別的物理符號ISO:數(shù)據(jù)是對事實、概念或指令的一種特殊表達形式數(shù)據(jù)是用各種可以鑒別的物理符號記錄下來的客觀事實問題:計算機對數(shù)據(jù)的存儲要求?數(shù)據(jù)是數(shù)據(jù)庫中存儲的基本對象。除了最基本的數(shù)據(jù)形式-數(shù)字外,還有文字、圖形、圖像、聲音、學生的檔案記錄、貨物的運輸情況等。第7頁,共110頁。數(shù)據(jù)示例收費明細總表。提供每人、每日、每項、每次醫(yī)療服務、醫(yī)用耗材和藥品收費的基礎(chǔ)電子數(shù)據(jù),含有收費項目名稱、收費數(shù)量、收費額、收費項目編碼、計費單位、收費日期、收費對象、記賬憑證號碼(門診為發(fā)票號、住院則為住院號)、收費科室、床位號碼十個字段的內(nèi)容第8頁,共110頁。數(shù)據(jù)示例醫(yī)療服務收費、醫(yī)用耗材收費和藥品收費的三個基礎(chǔ)電子數(shù)據(jù)明細表藥品進出庫表。提供每項每次藥品進出庫基礎(chǔ)電子數(shù)據(jù),要求含有藥品名稱、藥品進價、藥品出庫日期、藥品領(lǐng)用科室、記賬憑證號碼、藥品出庫數(shù)量、藥品零售價、藥品出庫金額、藥品計費單位、藥品規(guī)格、生產(chǎn)廠家,藥品批次(藥品ID)、藥品代碼、藥品分類(是否招標藥)十四個字段的內(nèi)容第9頁,共110頁。數(shù)據(jù)示例耗材進出庫表。提供每項每次醫(yī)用耗材進出庫管理基礎(chǔ)電子數(shù)據(jù),電子數(shù)據(jù)要求含有:耗材名稱、耗材進價(耗材實售單價)、耗材出庫日期、耗材領(lǐng)用科室、記賬憑證號碼、耗材出庫數(shù)量、耗材出庫金額、耗材計費單位、耗材規(guī)格、生產(chǎn)廠家,耗材批次(耗材ID)第10頁,共110頁。數(shù)據(jù)示例存儲字段類型的要求。醫(yī)療服務收費電子數(shù)據(jù)中,收費日期使用日期型數(shù)據(jù)類型存儲,數(shù)量、收費額、收費標準(單價)使用數(shù)值型數(shù)據(jù)類型存儲;藥品和耗材收費電子數(shù)據(jù)中,收費日期使用日期型數(shù)據(jù)類型存儲,出庫數(shù)量、收費額、實銷單價、進貨價格使用數(shù)值型數(shù)據(jù)類型存儲第11頁,共110頁。信息的概念信息是具有一定含義的數(shù)據(jù),是加工(處理)后的數(shù)據(jù),是對決策有價值的數(shù)據(jù)ISO:信息是對人有用的,影響人們行為的數(shù)據(jù)實例演示:第12頁,共110頁。數(shù)據(jù)管理的發(fā)展數(shù)據(jù)的管理是計算機的重要應用,數(shù)據(jù)的管理技術(shù)經(jīng)歷了以下幾個階段:(1)人工管理階段(數(shù)據(jù)保存是無規(guī)則的,需要時人工查詢)(2)文件管理階段(數(shù)據(jù)保存有一定的規(guī)則,應用一些程序(如:C)實現(xiàn)數(shù)據(jù)的增加、刪除、修改和查詢)(3)數(shù)據(jù)庫管理階段(把數(shù)據(jù)按照一定的規(guī)則進行組織,通過數(shù)據(jù)庫管理系統(tǒng)本身進行管理)第13頁,共110頁。數(shù)據(jù)庫(Database)★什么是數(shù)據(jù)庫?●數(shù)據(jù)庫是組織、存儲、管理和加工數(shù)據(jù)的倉庫?!駭?shù)據(jù)庫是長期儲存在計算機內(nèi)的、有組織的、可共享的數(shù)據(jù)集合。(不同的用戶、語言、應用的共享)●數(shù)據(jù)庫是數(shù)據(jù)的集合,其中包含了關(guān)于某個企業(yè)的信息。

第14頁,共110頁。關(guān)系型數(shù)據(jù)庫的介紹

在關(guān)系型數(shù)據(jù)庫中,由若干個數(shù)據(jù)表組成。每個數(shù)據(jù)表都有多個行(記錄,相當于對象),每條記錄有多個列(字段,相當于對象的屬性)。表之間可以通過關(guān)鍵字段實現(xiàn)表之間的關(guān)系,通過關(guān)系,我們可以更靈活地表示和操縱數(shù)據(jù)庫中的數(shù)據(jù)。

第15頁,共110頁。關(guān)系型數(shù)據(jù)庫的介紹關(guān)系型數(shù)據(jù)庫系統(tǒng)主要有:Access、FoxPro、SQLServer、MySQL、Oracle……Access小型數(shù)據(jù)庫,配置簡單、移植方便、但訪問率比較低,適合小型網(wǎng)站(如個人網(wǎng)站)。

SQLServer中型數(shù)據(jù)庫,運行穩(wěn)定、訪問率高、速度快,但配置、移植比較復雜。利用SQLServer的導入功能可以將Acess數(shù)據(jù)庫轉(zhuǎn)化為SQLServer數(shù)據(jù)庫Oracle具有伸縮性的大型網(wǎng)站,訪問率高。第16頁,共110頁。

學號姓名性別出生年月9602001黃麗萍女1978.01.049602002王百靈男1979.05.069602003王少頌男1977.06.089602004楊韻峰男1979.05.039602005康敏男1976.01.23記錄字段值特點:(1)表格中的每一列都是不可再分的基本屬性;(2)各列被指定一個相異的名字;(3)各行不允許重復;(4)行、列的次序無關(guān)。字段表結(jié)構(gòu)第17頁,共110頁。有關(guān)概念主碼(Key)表中的某個屬性組,它可以唯一確定一個元組。索引是一個單獨的、物理的數(shù)據(jù)庫結(jié)構(gòu)該結(jié)構(gòu)中包括表中的一列或若干列的值以及相應的指向表中物理標識這些值的數(shù)據(jù)頁的邏輯指針的集合第18頁,共110頁。SQL語言

訪問數(shù)據(jù)庫數(shù)據(jù)表中數(shù)據(jù)應用SQL(結(jié)構(gòu)化查詢語言),常用的SQL:Select語句——查詢數(shù)據(jù)Insert語句——添加記錄Delete語句——刪除記錄Update語句——更新記錄第19頁,共110頁。SQL語言

1.Select語句——查詢數(shù)據(jù)

主要是實現(xiàn)數(shù)據(jù)庫的查詢,取得滿足指定條件的記錄集。選出來的記錄集是一個虛擬的數(shù)據(jù)表。

語法:Select字段列表

from表

(where條件)Select字段1名,字段2名,字段3名,……

from表(where條件)第20頁,共110頁。SQL語言Select語句示例:(1)選取符合條件的記錄,并顯示所有字段的數(shù)據(jù)

(2)選取符合條件的記錄,并只顯示指定字段的數(shù)據(jù)

(3)只選取符合條件的前n條數(shù)據(jù)

(4)查詢到的記錄的字段名另命名

select*

fromuser

wheretel=”65788888”selectreal_name,emailfromuserwheretel=”65788888”selecttop1real_name,emailfromuserwheretel=”65788888”selectreal_nameas姓名,emailas郵箱地址fromuserwheretel=”65788888”第21頁,共110頁。SQL語言Select語句查詢條件的表示方法:

邏輯運算符說明邏輯運算符說明=or<>Between~and~介于>Notbetween~and~不介于>=in位于所列的范圍內(nèi)<=Notin不位于所列的范圍內(nèi)<Isnull數(shù)據(jù)為nullnotIsnotnull數(shù)據(jù)不為nullandlike非精確匹配第22頁,共110頁。SQL語言Select語句的非精確查詢:

select*fromuserwherereal_namelike“%勇%”第23頁,共110頁。SQL語言Select語句的查詢結(jié)果排序:

按某一(或多個)字段升序或降序的方式排列記錄。

語法為:OrderBy字段1ASC或者

OrderBy字段1ASC[,字段2DESC]舉例:

select*fromuserorderbyreal_nameDESCselect*fromuserorderbyreal_nameASC,submit_dateDESC第24頁,共110頁。SQL語言Select語句中的分類合并:

按指定的字段進行分類。

score表示二年級的同學數(shù)學成績表:Selectaverage(math)as平均成績fromscoregroupbyclass

idnameclassmath第25頁,共110頁。SQL語言2.Insert語句——添加記錄

在ASP中,我們經(jīng)常會添加數(shù)據(jù)到數(shù)據(jù)庫中。這項任務可以由Insert語句實現(xiàn)。

語法:InsertInto表(字段1,字段2,……)values(字段1的值,字段2的值,……)InsertIntoscore(id,name,class,math)

values(“01”,”marry”,”01”,98)第26頁,共110頁。SQL語言2.Insert語句——添加記錄

注意:

(1)各字段、各字段的值要用逗號分開,并且各字段和其對應的字段值在順序上要一致。

(2)如果某個字段的值為字符型或備注型,則該字段值兩邊要加引號;如果為日期/時間型,則該字段值兩邊要加#號或引號;若為布爾型,則該字段的值為true或false;若為自動編號類型,則不要給該字段賦值第27頁,共110頁。SQL語言2.Insert語句——添加記錄

注意:

(3)設(shè)計數(shù)據(jù)表時要慎重考慮字段下面幾個屬性的設(shè)置:“default”、“必填字段”。

如果某字段設(shè)置了“default”值,并想在某個新加的記錄里把該字段設(shè)置為默認值,則該字段值填寫Default;如果某字段“必填字段”設(shè)置為“是”,則在某個新加的記錄里,該字段必須有值或使用默認值,否則出錯。

如果對字段沒有進行特殊的設(shè)置,則可以把沒有值的字段不出現(xiàn)在Insert語句中。

如果該字段是自動編號的,該字段可以不出現(xiàn)在Insert語句中。

第28頁,共110頁。SQL語言3.Delete語句——刪除記錄

可刪除表中無用的記錄來維護數(shù)據(jù)庫。語法:Deletefrom表[條件]思考:1.Deletefrom表——刪除了哪些記錄?2.Deletefrom表

條件

——刪除了表中哪些記錄第29頁,共110頁。SQL語言4.Update語句——更新記錄

實現(xiàn)數(shù)據(jù)庫中數(shù)據(jù)的更新以維護數(shù)據(jù)庫。語法:Update數(shù)據(jù)表名set字段1=字段值1,字段2=字段值2,……[where條件]

說明:1.缺省條件則修改所有記錄指定的字段值2.不缺省條件則修改數(shù)據(jù)表中符合條件的記錄

示例:

Updateuserssettel=”82829998”whereuser_name=”俊杰”

第30頁,共110頁。表操作SQL語句創(chuàng)建表Createtable[databasename.]tablename({column_namedata_type[default“default_value”]|[constraintconstraint_name]},……[indentity[seed,increment]])第31頁,共110頁。表操作SQL語句修改表結(jié)構(gòu)—添加或修改字段Altertabletable_nameAddcolumn_namedata_type[default“default_value”][constraintconstrant_name]第32頁,共110頁。表操作SQL語句修改表結(jié)構(gòu)--刪除字段Altertabletable_namedropcolumn_name第33頁,共110頁。表操作SQL語句刪除表droptablecolumn_name第34頁,共110頁。Access數(shù)據(jù)庫啟動MicrosoftAccess數(shù)據(jù)庫程序建立數(shù)據(jù)庫,并選擇數(shù)據(jù)庫保存位置選擇“表”選項卡新建表:選擇菜單“設(shè)計”,新建表的結(jié)構(gòu)修改表:選擇已有的表后,選擇菜單“設(shè)計”,修改表的結(jié)構(gòu)選擇已有的表后,雙擊表,修改表中的記錄第35頁,共110頁。Access數(shù)據(jù)庫的基本操作創(chuàng)建數(shù)據(jù)庫時有兩種方法:第一種方法是使用數(shù)據(jù)庫向?qū)В孟到y(tǒng)提供的模板進行一次操作來選擇數(shù)據(jù)庫類型,并創(chuàng)建所需的表、窗體和報表。第二種方法是先建立一個空數(shù)據(jù)庫,然后像其中添加表、查詢、窗體和報表等對象。第36頁,共110頁。創(chuàng)建數(shù)據(jù)庫不管是直接創(chuàng)建空數(shù)據(jù)庫,還是使用向?qū)?chuàng)建數(shù)據(jù)庫,通常有兩種方法:一、啟動Accesss時創(chuàng)建數(shù)據(jù)庫;二、使用Access的文件菜單下的“新建”命令創(chuàng)建數(shù)據(jù)庫。第37頁,共110頁。打開數(shù)據(jù)庫打開數(shù)據(jù)庫的方法有三種:啟動Access時打開使用“打開”命令打開在資源管理器中,雙擊要打開的數(shù)據(jù)庫文件,打開所選的數(shù)據(jù)庫第38頁,共110頁。關(guān)閉數(shù)據(jù)庫常用的方法是:單擊“數(shù)據(jù)庫”窗口右上角的“關(guān)閉”按鈕。從“文件”菜單中選擇“退出”命令

第39頁,共110頁。表的建立

表是Access數(shù)據(jù)庫中最基本的對象,是關(guān)于特定主題數(shù)據(jù)的集合,并為查詢、窗體、報表以及數(shù)據(jù)訪問頁等數(shù)據(jù)庫對象提供數(shù)據(jù)來源。一個Access數(shù)據(jù)庫中可以包含多個表。第40頁,共110頁。表的建立Access表對象建立的步驟如圖所示。“數(shù)據(jù)庫”窗口選擇“表”選項卡單擊“新建”按鈕數(shù)據(jù)表視圖設(shè)計視圖表向?qū)氡礞溄颖韴D6.10創(chuàng)建表的步驟第41頁,共110頁。表的建立創(chuàng)建新的表對象最常用的有以下兩種:一,使用設(shè)計視圖創(chuàng)建表;二,使用向?qū)?chuàng)建表。采用這兩種方法建立表通常分為兩步:第一步:創(chuàng)建表的結(jié)構(gòu)——設(shè)計視圖第二步:添加表中的數(shù)據(jù)——數(shù)據(jù)表視圖第42頁,共110頁。建立表結(jié)構(gòu)

表結(jié)構(gòu)由若干字段組成,字段相當于關(guān)系模型中的屬性。每個字段都有一個名字,其命名規(guī)則是:字段名長度為1~64個字符。字段名可以包含字母、漢字、數(shù)字、空格和其他字符。字段名不能包含句號(。)、驚嘆號(?。?、方括號([])和重音符號(’)。第43頁,共110頁。常用建表結(jié)構(gòu)方法一、使用向?qū)Ы⒈斫Y(jié)構(gòu)。二、使用設(shè)計器建立表結(jié)構(gòu)。第44頁,共110頁。用設(shè)計視圖建立表結(jié)構(gòu)

操作步驟如下:打開“數(shù)據(jù)庫”窗口。單擊“對象”下的“表”選項卡,然后雙擊“使用設(shè)計器創(chuàng)建表”。在“字段名稱”列中為字段鍵入惟一的名稱。在“數(shù)據(jù)類型”列中為字段選擇合適的數(shù)據(jù)類型。在“設(shè)計”窗口下部的“字段屬性”節(jié)中設(shè)置字段大小、格式、標題、默認值等屬性。關(guān)于字段的屬性及設(shè)置。在表中添加更多的字段。設(shè)置好表中所有字段的名稱、數(shù)據(jù)類型、說明以及其他屬性后,單擊工具欄上的“保存”按鈕,然后在“另存為”對話框中鍵入表的名稱,再單擊“確定”按鈕。如果在保存表之前還沒有為表定義主鍵,Access將詢問是否要創(chuàng)建一個主鍵。若選擇“是”,則由Access自動添加一個字段名為“ID”的自動編號字段,并自動設(shè)置該字段為主鍵;若選擇“否”,則不添加主鍵。第45頁,共110頁。輸入數(shù)據(jù)在建立了表結(jié)構(gòu)之后,就可以向表中輸入數(shù)據(jù)了。在Access中,可以利用“數(shù)據(jù)表視圖”直接向表中輸入數(shù)據(jù)。切換到表的數(shù)據(jù)表視圖操作方法是:打開數(shù)據(jù)庫窗口,單擊“對象”下的“表”選項卡,在數(shù)據(jù)庫對象列表中雙擊要打開的表對象。打開數(shù)據(jù)庫窗口,單擊“對象”下的“表”選項卡,在數(shù)據(jù)庫對象列表中選中表對象,單擊數(shù)據(jù)庫窗口的“打開”按鈕。打開數(shù)據(jù)庫窗口,單擊“對象”下的“表”選項卡,在數(shù)據(jù)庫對象列表中選中表對象,并點擊鼠標右鍵,在彈出的快捷菜單中選擇“打開”命令。如果當前是在表的設(shè)計視圖下,可以選擇Access的視圖菜單下的“數(shù)據(jù)表”命令,切換到表的數(shù)據(jù)表視圖。第46頁,共110頁。表的維護打開/關(guān)閉表Access的表操作提供了兩種視圖:“數(shù)據(jù)表視圖”和“設(shè)計視圖”。打開表的方式有兩種:一是在“數(shù)據(jù)表視圖”下打開了表,這時可以編輯表中的數(shù)據(jù)。二是在“設(shè)計視圖”中打開了所需的表,此時可以對表結(jié)構(gòu)進行修改。不管表是處于“設(shè)計視圖”狀態(tài),還是處于“數(shù)據(jù)表視圖”狀態(tài),單擊“文件”菜單中的“關(guān)閉”命令或單擊窗口的“關(guān)閉窗口”按鈕都可以將打開的表關(guān)閉。第47頁,共110頁。修改表結(jié)構(gòu)

修改表結(jié)構(gòu)的操作主要包括添加字段、修改字段、刪除字段、重新設(shè)置主關(guān)鍵字、設(shè)置字段屬性等。修改表結(jié)構(gòu)只能在“設(shè)計視圖”中完成。切換到表的設(shè)計視圖操作方法是:打開數(shù)據(jù)庫窗口,單擊“對象”下的“表”選項卡,在數(shù)據(jù)庫對象列表中選中表對象,單擊數(shù)據(jù)庫窗口的“設(shè)計”按鈕。打開數(shù)據(jù)庫窗口,單擊“對象”下的“表”選項卡,在數(shù)據(jù)庫對象列表中選中表對象,并點擊鼠標右鍵,在彈出的快捷菜單中選擇“設(shè)計”命令。如果當前是在表的數(shù)據(jù)表視圖下,可以選擇Access的視圖菜單下的“設(shè)計”命令,切換到表的設(shè)計視圖。第48頁,共110頁。在表““設(shè)計”視圖”中,將光標移動到要操作的字段的位置上

添加字段:單擊工具欄上的“插入行”按鈕修改字段刪除字段:單擊工具欄上的“刪除行”按鈕第49頁,共110頁。設(shè)置字段屬性

設(shè)置字段屬性的一般方法是:在“設(shè)計”視圖中,選中要設(shè)置字段屬性的某一字段的任一列,然后在“設(shè)計”視圖下部的“字段屬性”區(qū)相應的屬性框中設(shè)置該字段的屬性值。第50頁,共110頁。字段大小通過設(shè)置“字段大小”屬性可以控制文本或數(shù)字字段的數(shù)值范圍。對文本字段,指定允許的最大字符數(shù),最多為255(默認值為50)。對數(shù)字字段,可供選擇的設(shè)置包括字節(jié)、整型、長整型、單精度型、小數(shù)、雙精度型等。第51頁,共110頁。格式

使用“格式”屬性可以指定字段的數(shù)據(jù)顯示格式。例如:“格式”屬性只影響值如何顯示,而不影響在表中值如何保存。第52頁,共110頁。默認值

使用“默認值”屬性可以指定添加新記錄時自動輸入的值。例如:設(shè)置字段的“默認值”屬性對已有的數(shù)據(jù)沒有影響第53頁,共110頁。有效性規(guī)則“有效性規(guī)則”屬性用于指定對輸入到記錄、字段的數(shù)據(jù)的要求,可以為一個字段或記錄設(shè)置有效性規(guī)則。當輸入的數(shù)據(jù)違反了“有效性規(guī)則”屬性的設(shè)置時,可以使用“有效性文本”屬性指定將顯示給用戶的提示信息。

例如,避免在“成績”字段中輸入小于0或大于100的數(shù)值:1),打開“表達式生成器”來創(chuàng)建有效性規(guī)則:“>=0And<=100”。(2)在“有效性文本”屬性框中鍵入規(guī)則不滿足時要顯示的消息“成績不能為負值,也不能超過100!”第54頁,共110頁。必填字段“必填字段”屬性用于指定字段中是否必須有值。如果將某個字段的“必填字段”屬性設(shè)置為“是”,則在記錄中輸入數(shù)據(jù)時必須在該字段中輸入數(shù)值,而且該值不能為Null值。第55頁,共110頁。小數(shù)位數(shù)具有小數(shù)位數(shù)的字段類型有數(shù)值型、貨幣型。通過設(shè)置小數(shù)位數(shù)屬性,可以限制數(shù)據(jù)的輸出顯示的小數(shù)位數(shù)。第56頁,共110頁。查閱屬性

利用不同的查閱方式可以方便查閱和數(shù)據(jù)的輸入,使數(shù)據(jù)輸入更加簡單。第57頁,共110頁。例:在教學管理系統(tǒng)中學生信息表的“所在學院”字段值取值范圍有限而且確定,并且輸入的重復率高,這樣我們可以將學生表中的“所在學院”字段的查閱方式設(shè)置為組合框,以方便用戶的輸入。第58頁,共110頁。編輯表內(nèi)容

編輯表中內(nèi)容的操作主要包括添加記錄、修改記錄、刪除記錄以及復制字段中數(shù)據(jù)等。一般在編輯前先要進行記錄定位操作。編輯表內(nèi)容的操作在“數(shù)據(jù)表視圖”中完成。第59頁,共110頁。主鍵和索引

主鍵又稱主關(guān)鍵字,用于惟一標識標中每條紀錄的字段或字段組合。為確保主鍵字段值的惟一性,Access不允許主鍵中存入重復值和空值??梢栽贛icrosoftAccess中定義三種類型的主鍵:自動編號、單字段及多字段。第60頁,共110頁。設(shè)置或更改主鍵在“設(shè)計”視圖中打開相應的表。選擇所要定義為主鍵的一個或多個字段。如果要選擇一個字段,請單擊行選定器。如果要選擇多個字段,請按下CTRL鍵,然后對每一個所需的字段單擊行選定器。單擊工具欄上的“主鍵”按鈕。第61頁,共110頁。二、刪除主鍵如果主鍵用在某個關(guān)系中,在刪除主鍵之前,必須刪除這個關(guān)系。在“設(shè)計”視圖中打開相應的表。請單擊當前使用的主鍵的行選定器,然后單擊工具欄上“主鍵”按鈕。第62頁,共110頁。索引為了快速查找記錄和排序記錄的速度,可以基于表中的單個字段或者多個字段創(chuàng)建索引。Access對表中的主鍵字段自動設(shè)置索引。第63頁,共110頁。創(chuàng)建單字段索引

1)打開表設(shè)計器,單擊要創(chuàng)建索引的字段。2)在“字段屬性”的“常規(guī)”選項卡上,單擊“索引”屬性框右側(cè)的箭頭,選擇下列選項之一:

“有(有重復)”。

“有(無重復)”。第64頁,共110頁。創(chuàng)建多字段索引

1)打開表設(shè)計器,單擊工具欄上的“索引”按鈕。2)當出現(xiàn)“索引”窗口時,在“索引名稱”列的第一個空白行,鍵入索引名稱。3)在“字段名稱”列中選擇索引的字段。第65頁,共110頁。表間關(guān)系的建立與修改

在Access數(shù)據(jù)庫中為每個主題設(shè)置了不同的表后,還必須告訴Access如何將這些表中的信息合并在一起。為此,首先需要定義表之間的關(guān)系,然后通過創(chuàng)建查詢、窗體以及報表來顯示從多個表中檢索的信息。第66頁,共110頁。關(guān)系的類型

關(guān)系是在兩個表的公用字段之間所創(chuàng)建的聯(lián)系。

1.一對多關(guān)系:A表中的一個記錄能與B表中的許多記錄匹配,但在B表中的一個記錄僅能與A表中的一個記錄匹配。2.多對多關(guān)系:A表中的記錄能與B表中的許多記錄匹配,并且在B表中的記錄也能與A表中的許多記錄匹配。3.一對一關(guān)系:A表中的每一記錄僅能在B表中有一個匹配的記錄,并且在B表中的每一記錄僅能在A表中有一個匹配記錄。第67頁,共110頁。定義表之間的關(guān)系

執(zhí)行以下操作:(1)“工具”->“關(guān)系”;(2)如果目前尚未定義任何關(guān)系,則會出現(xiàn)“關(guān)系”窗口和“顯示表”對話框。在“顯示表”對話框中,“添加”要建立關(guān)系的表。(3)從需要連接的某個表中將一個或多個字段拖動到其他表中相關(guān)的一個或多個字段,從而建立所需的關(guān)系。第68頁,共110頁。編輯和刪除關(guān)系

1.編輯已有關(guān)系(1)在“關(guān)系”窗口中雙擊要編輯的關(guān)系線。(2)當出現(xiàn)“編輯關(guān)系”對話框時,對關(guān)系的選項進行設(shè)置,然后單擊“確定”按鈕。2.刪除已有關(guān)系在“關(guān)系”窗口中單擊要刪除的關(guān)系線,然后按Delete鍵。第69頁,共110頁。教學管理系統(tǒng)中各表之間的關(guān)系第70頁,共110頁。排序排序是根據(jù)當前表中的一個或多個字段的值來對整個表中的所有記錄來進行重新排列。第71頁,共110頁。按單個字段排序在“數(shù)據(jù)表”視圖,單擊要用于排序記錄的字段。執(zhí)行下列操作之一:若要升序排序,請單擊。若要降序排序,請單擊。第72頁,共110頁。按多個字段排序

操作步驟:打開要排序的表的“數(shù)據(jù)表”視圖。單擊“記錄”菜單中的“篩選”命令,然后從級聯(lián)菜單中選擇“高級篩選/排序”命令。在“篩選”窗口中設(shè)置排序字段。單擊“記錄”菜單中的“篩選”命令,然后從級聯(lián)菜單中選擇“應用篩選”命令。這時Access就會按設(shè)定的排序方式對表中的記錄進行排序。第73頁,共110頁。數(shù)據(jù)和數(shù)據(jù)庫對象的導入和導出

數(shù)據(jù)和數(shù)據(jù)庫對象的導入導入的方法是:打開數(shù)據(jù)庫,從“文件”菜單中的“獲取外部數(shù)據(jù)”子菜單中選擇“導入”命令,在顯示的“導入”對話框中選擇要導入的數(shù)據(jù)所在位置的文件,并按向?qū)У奶崾就瓿伤胁僮??;蛟跀?shù)據(jù)庫窗口單擊鼠標右鍵,在彈出的快捷菜單中選擇“導入”命令,在顯示對話框中選擇要導入的數(shù)據(jù)所在位置的文件,并按向?qū)У奶崾就瓿伤胁僮?。?4頁,共110頁。數(shù)據(jù)和數(shù)據(jù)庫對象的導出通常,使用“文件”菜單中的“導出”命令可以導出數(shù)據(jù)或數(shù)據(jù)庫對象,可以將數(shù)據(jù)導出到各種的支持的數(shù)據(jù)庫、程序和文件格式中。第75頁,共110頁。SQLserver2000數(shù)據(jù)庫

使用步驟:一、啟動服務管理器二、運行企業(yè)管理器SQLserver組—local--數(shù)據(jù)庫(系統(tǒng)數(shù)據(jù)庫、用戶數(shù)據(jù)庫)建立用戶數(shù)據(jù)庫(保存路徑一般與應用程序路徑根目錄下的某個位置)在用戶數(shù)據(jù)庫中建立數(shù)據(jù)表(包括字段、字段類型、長度的設(shè)計、數(shù)據(jù)記錄的輸入和編輯)設(shè)計表(修改表的格式)打開表(返回所有行或查詢,可以修改記錄)第76頁,共110頁。系統(tǒng)數(shù)據(jù)庫:Master記錄所有其它的數(shù)據(jù)庫,其中包括數(shù)據(jù)庫文件的位置記錄了所有SQLServer服務器特定的配置信息Tempdb保存所有的臨時表和臨時存儲過程為全局資源,SQLServer每次啟動時都重新創(chuàng)建Model用作在系統(tǒng)上創(chuàng)建的所有數(shù)據(jù)庫的模板或原型每當創(chuàng)建數(shù)據(jù)庫時,model數(shù)據(jù)庫的內(nèi)容就被拷貝到新的數(shù)據(jù)庫中Msdb包含任務調(diào)度、異常處理和報警處理等SQLServer2000

數(shù)據(jù)庫組成第77頁,共110頁。創(chuàng)建和修改數(shù)據(jù)庫企業(yè)管理器方式:創(chuàng)建數(shù)據(jù)庫Step1:啟動SQLServer2000企業(yè)管理器學習要點>step1、step2-1、step2-2、step2-3第78頁,共110頁。創(chuàng)建和修改數(shù)據(jù)庫企業(yè)管理器方式:創(chuàng)建數(shù)據(jù)庫Step2-1:設(shè)置常規(guī)、數(shù)據(jù)文件、事務日志學習要點>step1、step2-1、step2-2、step2-3第79頁,共110頁。創(chuàng)建和修改數(shù)據(jù)庫企業(yè)管理器方式:創(chuàng)建數(shù)據(jù)庫Step2-2:設(shè)置常規(guī)、數(shù)據(jù)文件、事務日志學習要點>step1、step2-1、step2-2、step2-3第80頁,共110頁。創(chuàng)建和修改數(shù)據(jù)庫企業(yè)管理器方式:創(chuàng)建數(shù)據(jù)庫Step2-3:設(shè)置常規(guī)、數(shù)據(jù)文件、事務日志學習要點>step1、step2-1、step2-2、step2-3>next第81頁,共110頁。創(chuàng)建和修改數(shù)據(jù)庫企業(yè)管理器方式:修改數(shù)據(jù)庫:操作:選中數(shù)據(jù)庫(如student)→右鍵“屬性”可修改項擴充或收縮分配給數(shù)據(jù)庫的數(shù)據(jù)或事務日志空間。添加或刪除數(shù)據(jù)和事務日志文件。創(chuàng)建文件組。創(chuàng)建默認文件組。更改數(shù)據(jù)庫名稱。更改數(shù)據(jù)庫的所有者>next第82頁,共110頁。查看和刪除數(shù)據(jù)庫企業(yè)管理器方式:查看數(shù)據(jù)庫企業(yè)管理器→展開SQLServer服務器→選中所需數(shù)據(jù)庫→右鍵“屬性”刪除數(shù)據(jù)庫企業(yè)管理器→展開SQLServer服務器→選中所需數(shù)據(jù)庫→刪除注:在數(shù)據(jù)庫刪除之后備份master數(shù)據(jù)庫學習要點第83頁,共110頁?;局R設(shè)計表:確定需要什么樣的表,各表中都應該包括哪些數(shù)據(jù)以及各個表之間的關(guān)系和存取權(quán)限等等,這個過程稱之為設(shè)計表需確定項目表中每一列的名稱。表中每一列的數(shù)據(jù)類型和寬度。表中的列中是否允許空值。表中的列是否需要約束、默認設(shè)置或規(guī)則。表是否需要約束。表所需要的索引的類型和需要建立索引的列。表間的關(guān)系,即確定哪些列是主鍵,哪些是外鍵學習要點第84頁,共110頁?;緮?shù)據(jù)類型:SQLServer2000表中的每一列都必須指出該列可存儲的數(shù)據(jù)類型以下為SQLServer2000常用的數(shù)據(jù)類型類型名稱存儲數(shù)據(jù)int整型數(shù)據(jù)(32位)smallint整型數(shù)據(jù)(16位)Tinyint整型數(shù)據(jù)(8位)Bigint整型數(shù)據(jù)(64位)Float浮點精度數(shù)字Money貨幣數(shù)據(jù)(64位)smallmoney貨幣數(shù)據(jù)(32位)bit整數(shù)數(shù)據(jù)Decimalnumeric固定精度和小數(shù)位的數(shù)字數(shù)據(jù)real浮點精度數(shù)字數(shù)據(jù)datetime日期和時間數(shù)據(jù)精確到分鐘smalldatetime日期和時間數(shù)據(jù)char固定長度的非Unicode字符數(shù)據(jù)varchar可變長度的非Unicode數(shù)據(jù)text可變長度的非Unicode數(shù)據(jù)nchar固定長度的Unicode數(shù)據(jù)nvarchar可變長度Unicode數(shù)據(jù)ntext可變長度Unicode數(shù)據(jù)學習要點基本知識第85頁,共110頁。表操作創(chuàng)建表企業(yè)管理器方式Step1:服務器組→選中數(shù)據(jù)庫→右鍵→新建表→學習要點>step1、step2、step3第86頁,共110頁。創(chuàng)建表企業(yè)管理器方式Step2:輸入列名、數(shù)據(jù)類型、長度和為空性等項目學習要點>step1、step2、step3表操作第87頁,共110頁。創(chuàng)建表企業(yè)管理器方式Step3:點擊窗口標題欄上的或工具欄上按鈕→輸入表名學習要點>step1、step2、step3>T-SQL方式表操作第88頁,共110頁。創(chuàng)建表T-SQL方式基本語句格式如下:

CREATETABLE〈表名〉(〈列名〉〈數(shù)據(jù)類型〉[列級完整性約束條件][,〈列名〉〈數(shù)據(jù)類型〉[列級完整性約束條件]...][,〈表級完整性約束條件〉])學習要點>step1、step2、step3>T-SQL方式表操作第89頁,共110頁?!纠?-3】創(chuàng)建一個名為“information”的表

CREATETABLEinformation(s_noCHAR(11)PRIMARYKEY,s_nameCHAR(8)notnull,s_sexCHAR(2),s_birthdatetime,s_addressVARCHAR(30),s_classCHAR(10))學習要點>T-SQL方式第90頁,共110頁。修改表企業(yè)管理器方式Step1:服務器組→選中數(shù)據(jù)庫→選中表→右鍵→設(shè)計表→學習要點>step1、step2表操作第91頁,共110頁。修改表企業(yè)管理器方式Step2:點擊窗口標題欄上的或工具欄上按鈕→保存學習要點>step1、step2>T-SQL方式表操作第92頁,共110頁。修改表T-SQL方式基本語句格式如下:

ALTERTABLE〈表名〉[ALTERCOLUMN〈列名〉〈新數(shù)據(jù)類型〉][ADD〈新列名〉〈數(shù)據(jù)類型〉[完整性約束]][DROP〈完整性約束名〉]學習要點>step1、step2>T-SQL方式表操作第93頁,共110頁。表操作查看表企事業(yè)管理器方式方法:服務器組→選中數(shù)據(jù)庫→選中表→右鍵→學習要點>T-SQL方式第94頁,共110頁。刪除表企事業(yè)管理器方式Step1:服務器組→選中數(shù)據(jù)庫→選中表→右鍵→學習要點>step1、step2表操作第95頁,共110頁。刪除表企事業(yè)管理器方式Step2學習要點>step1、step2>T-SQL方式表操作第96頁,共110頁。刪除表T-SQL方式基本語句:DROPTABLE<表名>

示例:刪除Information表

注:表定義一旦刪除,表中的數(shù)據(jù)、在此表上建立的索引都將自動被刪除掉,而建立在此表上的視圖雖仍然保留,但已無法引用。因此執(zhí)行刪除操作一定要格外小心DROPTABLEInformation學習要點>step1、step2>T-SQL方式表操作第97頁,共110頁。編輯記錄企業(yè)管理器方式直接在下圖中所示的表格中輸入、修改和刪除表中的記錄。記錄操作完成后,根據(jù)提示保存操作結(jié)果則完成表中記錄的操作表操作第98頁,共110頁。插入記錄T-SQL方式INSERTINTO〈表名〉[(〈屬性列1〉[,〈屬性列2〉...]]VALUES(〈常量1〉[,〈常

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論