




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
庫(kù)表管理SQLserver數(shù)據(jù)庫(kù)第1頁(yè)/共31頁(yè)幾個(gè)問(wèn)題請(qǐng)大家告訴我,關(guān)于你們所學(xué)的專(zhuān)業(yè)?通過(guò)這個(gè)專(zhuān)業(yè)的學(xué)習(xí),你對(duì)今后的職業(yè)有什么預(yù)期?針對(duì)你所從事的職業(yè),你認(rèn)為你應(yīng)該具備怎樣的職業(yè)能力?現(xiàn)在請(qǐng)大家告訴我,你們?yōu)槭裁磿?huì)開(kāi)設(shè)《數(shù)據(jù)庫(kù)原理與應(yīng)用——SQL》這門(mén)課程?關(guān)于這個(gè)學(xué)習(xí)領(lǐng)域,你還想了解什么呢?第2頁(yè)/共31頁(yè)關(guān)于數(shù)據(jù)庫(kù)技術(shù)數(shù)據(jù)庫(kù)技術(shù)在我們當(dāng)前的社會(huì)生活中有大量的應(yīng)用,你知道嗎?根據(jù)你的理解,你可以想像把數(shù)據(jù)庫(kù)比喻成什么?根據(jù)你的類(lèi)比,你可以推斷出數(shù)據(jù)庫(kù)技術(shù)應(yīng)用包含哪些內(nèi)容嗎?翻開(kāi)我們的教材,看看目錄,你們的判斷是否準(zhǔn)確?第3頁(yè)/共31頁(yè)第一講數(shù)據(jù)庫(kù)創(chuàng)建管理教學(xué)目標(biāo)了解數(shù)據(jù)庫(kù)的文件組成熟練掌握創(chuàng)建及管理數(shù)據(jù)庫(kù)第4頁(yè)/共31頁(yè)任務(wù)背景描述為適應(yīng)學(xué)院的現(xiàn)代化管理需要,切實(shí)、有效地做好學(xué)院種類(lèi)繁多的考務(wù)管理工作,以實(shí)現(xiàn)學(xué)院基礎(chǔ)課程考試的無(wú)紙化管理。本教研室承接開(kāi)發(fā)“九江職業(yè)技術(shù)學(xué)院網(wǎng)上考試系統(tǒng)”,為此,需要設(shè)計(jì)一個(gè)“學(xué)生考試管理系統(tǒng)”數(shù)據(jù)庫(kù)exam。為了能夠科學(xué)有效地管理數(shù)據(jù)庫(kù)的運(yùn)行,我們將為這個(gè)數(shù)據(jù)庫(kù)配置多個(gè)數(shù)據(jù)文件和有關(guān)的文件組,并對(duì)每個(gè)數(shù)據(jù)文件的相關(guān)屬性進(jìn)行科學(xué)配置。第5頁(yè)/共31頁(yè)預(yù)備知識(shí)數(shù)據(jù):是數(shù)據(jù)庫(kù)中存儲(chǔ)的基本對(duì)象,可以是數(shù)字、文字、圖形、圖像、聲音等。數(shù)據(jù)庫(kù):是指存儲(chǔ)在計(jì)算機(jī)內(nèi)、按一定格式存放、可共享的數(shù)據(jù)集合。是SQLServer用來(lái)存儲(chǔ)數(shù)據(jù)表、視圖、存儲(chǔ)過(guò)程等對(duì)象的邏輯實(shí)體。數(shù)據(jù)庫(kù)對(duì)象:SQLServer2000的數(shù)據(jù)庫(kù)由不同的對(duì)象所組成,它們分別用于存儲(chǔ)特定的信息并支持特定功能。如表對(duì)象、視圖對(duì)象、存儲(chǔ)過(guò)程等。第6頁(yè)/共31頁(yè)預(yù)備知識(shí)數(shù)據(jù)庫(kù)管理系統(tǒng):專(zhuān)門(mén)用于科學(xué)地組織和存儲(chǔ)數(shù)據(jù),高效地獲取和維護(hù)數(shù)據(jù)的系統(tǒng)軟件,MicrosoftSQLServer就是其中最受歡迎的一種關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)。主數(shù)據(jù)庫(kù)文件:用于記錄數(shù)據(jù)庫(kù)的初始信息、存儲(chǔ)數(shù)據(jù)和數(shù)據(jù)庫(kù)中的其他文件,其默認(rèn)擴(kuò)展名為.mdf。一個(gè)數(shù)據(jù)庫(kù)只有一個(gè)主數(shù)據(jù)文件。次要數(shù)據(jù)文件:用來(lái)存儲(chǔ)數(shù)據(jù)庫(kù)中的其他各類(lèi)信息,可以作為主數(shù)據(jù)庫(kù)文件的補(bǔ)充,其默認(rèn)的擴(kuò)展名為.ndf。次數(shù)據(jù)文件可有可無(wú)。日志文件:用于記錄對(duì)數(shù)據(jù)庫(kù)的所有修改操作,以便在必要時(shí)恢復(fù)和重新啟動(dòng)數(shù)據(jù)庫(kù),其默認(rèn)的擴(kuò)展名為.ldf。第7頁(yè)/共31頁(yè)1-1創(chuàng)建數(shù)據(jù)庫(kù)任務(wù)1:創(chuàng)建一個(gè)最簡(jiǎn)單的數(shù)據(jù)庫(kù)“exam1”,并查看“exam1”數(shù)據(jù)庫(kù)的各項(xiàng)屬性,并簡(jiǎn)單分析相關(guān)屬性的含義。第8頁(yè)/共31頁(yè)任務(wù)2:?jiǎn)?dòng)SQLServer建立“exam”數(shù)據(jù)庫(kù),該數(shù)據(jù)庫(kù)中數(shù)據(jù)文件的屬性如下所述:主數(shù)據(jù)文件:邏輯文件名為“exam_data1”,物理文件名為“d:\mydatabase\data\exam_data1.mdf”,初始容量為5MB,按2MB遞增,最大增至50MB,位于主文件組內(nèi)。次數(shù)據(jù)文件:邏輯文件名為“exam_data2”,物理文件名為“d:\mydatabase\data\exam_data2.ndf”,初始容量為1MB,按20%遞增,最大增至10MB,位于主文件組組內(nèi)。日志文件:邏輯文件名為“exam_log1”,物理文件名為“e:\mydatabase\log\exam_log1.ldf”,初始容量為2MB,按20%遞增,最大增至50MB。第9頁(yè)/共31頁(yè)1-2管理維護(hù)數(shù)據(jù)庫(kù)任務(wù)3:在SQLServer中對(duì)“exam”數(shù)據(jù)庫(kù)中數(shù)據(jù)文件的屬性進(jìn)行修改:修改主數(shù)據(jù)文件:初始容量增為10MB,按20%遞增,設(shè)置文件增長(zhǎng)不受限制。修改日志文件:初始容量增為5MB,按2MB遞增,最大增至50MB。第10頁(yè)/共31頁(yè)任務(wù)4:在SQLServer中對(duì)“exam”數(shù)據(jù)庫(kù)進(jìn)行擴(kuò)充:添加次數(shù)據(jù)文件:邏輯文件名為“exam_data3”,物理文件名為“d:\mydatabase\data\exam_data3.ndf”,初始容量為1MB,按20%遞增,最大增至10MB,位于examgroup文件組內(nèi)。添加次數(shù)據(jù)文件:邏輯文件名為“exam_data4”,物理文件名為“d:\mydatabase\data\exam_data4.ndf”,初始容量為1MB,按2MB遞增,最大增至10MB,位于examgroup文件組內(nèi)。添加日志文件:邏輯文件名為“exam_log2”,物理文件名為“e:\mydatabase\log\exam_log2.ldf”,初始容量為2MB,按1MB遞增,最大增至10MB。第11頁(yè)/共31頁(yè)1-3刪除數(shù)據(jù)庫(kù)任務(wù)5:刪除以上所創(chuàng)建的“exam”數(shù)據(jù)庫(kù)。第12頁(yè)/共31頁(yè)1-4小結(jié)一、創(chuàng)建數(shù)據(jù)庫(kù)SQLServer數(shù)據(jù)庫(kù)使用的操作系統(tǒng)文件分為:主數(shù)據(jù)文件(.mdf)、次要數(shù)據(jù)文件(.ndf)和日志文件(.ldf)三大類(lèi)。一個(gè)數(shù)據(jù)文件不能存在于兩個(gè)或兩個(gè)以上的文件組里,日志文件不屬于任何文件組。第13頁(yè)/共31頁(yè)二、修改維護(hù)數(shù)據(jù)庫(kù)在SQLServer中可以通過(guò)三種方法進(jìn)行數(shù)據(jù)庫(kù)擴(kuò)容:將數(shù)據(jù)庫(kù)設(shè)置為自動(dòng)增長(zhǎng)。為數(shù)據(jù)庫(kù)原有的數(shù)據(jù)文件分配更多的空間。為數(shù)據(jù)庫(kù)增加另外的數(shù)據(jù)文件、日志文件或文件組并為之分配適當(dāng)?shù)目臻g。在SQLServer中也可以收縮數(shù)據(jù)庫(kù)容量:設(shè)置“數(shù)據(jù)庫(kù)屬性”中的自動(dòng)收縮。第14頁(yè)/共31頁(yè)三、刪除數(shù)據(jù)庫(kù)絕對(duì)不能刪除系統(tǒng)數(shù)據(jù)庫(kù),否則會(huì)導(dǎo)致SQLServer服務(wù)器無(wú)法使用。在使用dropdatabase語(yǔ)句之前,要確保該數(shù)據(jù)庫(kù)的readonly選項(xiàng)被設(shè)置為false。當(dāng)某一個(gè)數(shù)據(jù)庫(kù)被刪除后,其中的所有數(shù)據(jù)庫(kù)對(duì)象和數(shù)據(jù)都被刪除,所有日志文件和數(shù)據(jù)文件也都將被刪除,所占用的空間將會(huì)釋放給操作系統(tǒng)。只有數(shù)據(jù)庫(kù)擁有者和sysadmin固定服務(wù)器角色的成員可以執(zhí)行刪除數(shù)據(jù)庫(kù)的操作。第15頁(yè)/共31頁(yè)第二講數(shù)據(jù)庫(kù)表管理通過(guò)本課程的學(xué)習(xí),要求達(dá)到如下的教學(xué)目標(biāo):掌握SQLServer的常用數(shù)據(jù)類(lèi)型熟練掌握表結(jié)構(gòu)的創(chuàng)建、數(shù)據(jù)錄入熟練掌握表數(shù)據(jù)的查詢(xún)管理及設(shè)計(jì)掌握表數(shù)據(jù)的更新管理及設(shè)計(jì)第16頁(yè)/共31頁(yè)任務(wù)背景描述在前面的課題中我們已經(jīng)完成了“exam”數(shù)據(jù)庫(kù)的創(chuàng)建與配置,但是到目前為止,在該數(shù)據(jù)庫(kù)中并沒(méi)有真正存儲(chǔ)數(shù)據(jù)。為此,在本章我們的主要工作就是要在“exam”數(shù)據(jù)庫(kù)中創(chuàng)建并配置好用來(lái)存放所有數(shù)據(jù)的數(shù)據(jù)表對(duì)象??梢哉f(shuō),數(shù)據(jù)表是數(shù)據(jù)庫(kù)中最主要的對(duì)象。為了保證數(shù)據(jù)表中數(shù)據(jù)的完整性,在創(chuàng)建數(shù)據(jù)表時(shí)應(yīng)該添加適當(dāng)?shù)募s束。在SQLSERVER中有五種約束,分別是:主鍵約束、唯一約束、檢查約束、默認(rèn)約束和外鍵約束。在數(shù)據(jù)管理過(guò)程中可能會(huì)發(fā)現(xiàn)數(shù)據(jù)表的結(jié)構(gòu)不太科學(xué)的情況,進(jìn)而需要對(duì)數(shù)據(jù)表結(jié)構(gòu)進(jìn)行修改。第17頁(yè)/共31頁(yè)預(yù)備知識(shí)表:是數(shù)據(jù)庫(kù)中非常重要的對(duì)象,它用于存儲(chǔ)用戶(hù)的數(shù)據(jù)。在關(guān)系數(shù)據(jù)庫(kù)中每一個(gè)關(guān)系都體現(xiàn)為一張表,表是用來(lái)存儲(chǔ)數(shù)據(jù)和操作數(shù)據(jù)的邏輯結(jié)構(gòu),關(guān)系數(shù)據(jù)庫(kù)中所有數(shù)據(jù)都表現(xiàn)為表格的形式。行:是組織數(shù)據(jù)的單位,每一行都是一條獨(dú)立的數(shù)據(jù)記錄。列:是用于描述數(shù)據(jù)的屬性,每一列表示記錄中的一個(gè)元素。創(chuàng)建表:就是定義表所包含的列的結(jié)構(gòu),其中包括列的名稱(chēng)、數(shù)據(jù)類(lèi)型、約束等。第18頁(yè)/共31頁(yè)2-1 數(shù)據(jù)庫(kù)表設(shè)計(jì)在exam數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程中,經(jīng)過(guò)概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì)后,進(jìn)入到數(shù)據(jù)庫(kù)的實(shí)施階段,就是要將數(shù)據(jù)庫(kù)的關(guān)系模式集合用RDBMS的創(chuàng)建表格命令進(jìn)行實(shí)現(xiàn)。根據(jù)我校在無(wú)紙化考試考務(wù)管理的需要,設(shè)計(jì)出以下七個(gè)數(shù)據(jù)表:Admin(userid,username,pwd)Test_user(test_no,test_name,test_class,test_sex,test_dept)Exam_database(question_id,subject_id,type,question,test1,test2,test3,test4,answer,mark)Exam_subject(subject_id,subject_name,credit,teacher_id)Exam_test(subject_id,subject_name,totalper,singlecount,blankcount,judgecount,testtime,starttime,endtime,settime)Exam_score(test_no,subject_id,score)Teacher(Teacher_id,Teacher_name,Sex,T_bank,T_field,Dept)第19頁(yè)/共31頁(yè)管理員表(管理員編號(hào)、姓名、密碼)考生信息表(考生學(xué)號(hào)、姓名、班級(jí)、性別、所在系)試題庫(kù)表(試題編號(hào)、科目編號(hào)、題型、題目、選項(xiàng)1、選項(xiàng)2、選項(xiàng)3、選項(xiàng)4、答案、標(biāo)識(shí))考試科目表(科目編號(hào)、科目名稱(chēng)、學(xué)分、教師編號(hào))考試設(shè)置表(科目編號(hào)、教師編號(hào)、總分、選擇題分值、填空題分值、判斷題分值、考試時(shí)間、開(kāi)始時(shí)間、結(jié)束時(shí)間、設(shè)置時(shí)間)考試成績(jī)表(考生學(xué)號(hào)、科目編號(hào)、分?jǐn)?shù))教師表(教師編號(hào)、姓名、性別、職稱(chēng)、專(zhuān)業(yè)、所在系)以下是exam數(shù)據(jù)庫(kù)中各數(shù)據(jù)表的中文含義第20頁(yè)/共31頁(yè)管理員表試題庫(kù)表考試設(shè)置表考試科目表考生信息表考試成績(jī)表以上exam數(shù)據(jù)庫(kù)中數(shù)據(jù)表之間關(guān)系如下圖所示第21頁(yè)/共31頁(yè)2-1數(shù)據(jù)表的創(chuàng)建與配置任務(wù)1:請(qǐng)根據(jù)之前規(guī)劃的數(shù)據(jù)表格,在“exam”數(shù)據(jù)庫(kù)中設(shè)計(jì)并定義相應(yīng)的六個(gè)數(shù)據(jù)表結(jié)構(gòu)(各字段的名稱(chēng)、類(lèi)型等),試著錄入一些數(shù)據(jù)。在輸入數(shù)據(jù)的過(guò)程中可能會(huì)出現(xiàn)“輸入的值與數(shù)據(jù)類(lèi)型不一致,或者此值與列的長(zhǎng)度不一致”的錯(cuò)誤提示,注意避免。[注意]:在表中輸入列名必須惟一,并且選擇正確的數(shù)據(jù)類(lèi)型、數(shù)據(jù)長(zhǎng)度和精度。常用的數(shù)據(jù)類(lèi)型有:int,float,char,varchar,datatime等。在定義數(shù)據(jù)表的結(jié)構(gòu)時(shí),各列的命名應(yīng)符合ANSI的命名規(guī)則,這將有利于日后的編程控制。第22頁(yè)/共31頁(yè)任務(wù)2:在剛剛設(shè)計(jì)定義完成的“exam”數(shù)據(jù)庫(kù)的六個(gè)數(shù)據(jù)表中,試著錄入一些數(shù)據(jù),我們發(fā)現(xiàn)了很多“不正?!钡默F(xiàn)象,雖然這些數(shù)據(jù)不應(yīng)該出現(xiàn)在我們的數(shù)據(jù)表中,但事實(shí)上在數(shù)據(jù)表中卻存在了這些“不正常”的數(shù)據(jù)。為了防止這種“不正常”的數(shù)據(jù)出現(xiàn)在數(shù)據(jù)庫(kù)里,SQLServer提供了約束管理機(jī)制,請(qǐng)?jiān)谌蝿?wù)1中定義的數(shù)據(jù)庫(kù)表上進(jìn)行修改,添加必要的約束來(lái)規(guī)范用戶(hù)的數(shù)據(jù)錄入過(guò)程。[分析]:約束是實(shí)現(xiàn)數(shù)據(jù)完整性的有效手段。SQLServer可以實(shí)現(xiàn)的約束有:第23頁(yè)/共31頁(yè)非空(即該列中不允許出現(xiàn)空值)主鍵約束(規(guī)定該列中的值不可以為空,也不可以重復(fù),每個(gè)數(shù)據(jù)表有且只有一個(gè)主鍵約束)唯一約束(規(guī)定該列中的值不可以重復(fù),但可以為空,常常用來(lái)作為主鍵約束功能的一種擴(kuò)充)默認(rèn)約束(設(shè)定某列中在缺省狀態(tài)下的取值,這樣的列在錄入時(shí)空缺,將以默認(rèn)值自動(dòng)插入)檢查約束(用于規(guī)定某列中值的取值范圍,這樣的規(guī)定可以有效避免在數(shù)據(jù)表中出現(xiàn)沒(méi)有意義的數(shù)據(jù))外鍵約束(用于說(shuō)明多個(gè)數(shù)據(jù)表間的制約關(guān)系,這種約束相對(duì)比較抽象,但卻非常有意義)。第24頁(yè)/共31頁(yè)Admin表中的相關(guān)約束主鍵約束標(biāo)識(shí)種子第25頁(yè)/共31頁(yè)Exam_subject表中的相關(guān)約束主鍵約束標(biāo)識(shí)種子第26頁(yè)/共31頁(yè)Exam_database表中的相關(guān)約束主鍵約束標(biāo)識(shí)種子參照exam_subject設(shè)置外鍵約束第27頁(yè)/共31頁(yè)exam_score表中的相關(guān)約束兩個(gè)列組合的主鍵約束參照exam_subject設(shè)置外鍵約束參照test_user設(shè)置外鍵約束第28頁(yè)/共31頁(yè)任務(wù)3:修改數(shù)據(jù)表test_user的結(jié)構(gòu),向test_user表中添加一列Phone(char,15)來(lái)記錄學(xué)生的電話號(hào)碼信息。[注意]:在向已經(jīng)輸入記錄的數(shù)據(jù)表中添加新列時(shí),必須允許該新列為“空”,否則出錯(cuò),為什么?任務(wù)4:刪除“exam”數(shù)據(jù)庫(kù)中的所有用戶(hù)數(shù)據(jù)表。[注意]:刪除表格的權(quán)力只屬于表格擁有者,并且不能轉(zhuǎn)移。當(dāng)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 嵌入式虛擬平臺(tái)評(píng)測(cè)試題及答案
- 姓氏文化創(chuàng)意管理制度
- 農(nóng)村移風(fēng)易俗管理制度
- 婦幼衛(wèi)生監(jiān)測(cè)管理制度
- 行政組織理論的精細(xì)管理試題及答案
- 工廠營(yíng)銷(xiāo)設(shè)備管理制度
- 發(fā)酵工藝菌種管理制度
- 監(jiān)理師考試合作學(xué)習(xí)試題及答案
- 廚具用品倉(cāng)庫(kù)管理制度
- 學(xué)校班規(guī)班級(jí)管理制度
- “二級(jí)甲等婦幼保健院”評(píng)審匯報(bào)材料
- 《狼王夢(mèng)》讀書(shū)分享PPT
- 發(fā)展心理學(xué)第14章-兒童道德的發(fā)展課件
- 三年級(jí)美術(shù)下冊(cè)第10課《快樂(lè)的節(jié)日》優(yōu)秀課件1人教版
- 電力市場(chǎng)交易模式
- 第四課《單色版畫(huà)》 課件
- 門(mén)診手術(shù)麻醉原則課件
- 自動(dòng)噴水滅火系統(tǒng)質(zhì)量驗(yàn)收項(xiàng)目缺陷判定記錄
- 提高腸鏡患者腸道準(zhǔn)備合格率課件
- 公司物品采購(gòu)申請(qǐng)單
- 喪假證明模板
評(píng)論
0/150
提交評(píng)論