大數(shù)據(jù)時代SQLServer項目實戰(zhàn)(中職)PPT完整全套教學課件_第1頁
大數(shù)據(jù)時代SQLServer項目實戰(zhàn)(中職)PPT完整全套教學課件_第2頁
大數(shù)據(jù)時代SQLServer項目實戰(zhàn)(中職)PPT完整全套教學課件_第3頁
大數(shù)據(jù)時代SQLServer項目實戰(zhàn)(中職)PPT完整全套教學課件_第4頁
大數(shù)據(jù)時代SQLServer項目實戰(zhàn)(中職)PPT完整全套教學課件_第5頁
已閱讀5頁,還剩1157頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

01_項目1_實現(xiàn)數(shù)據(jù)庫基礎架構02_項目2_實現(xiàn)TSQL程序設計03_項目3_實現(xiàn)事務和鎖04_項目4_實現(xiàn)用戶安全性管理05_項目5_實現(xiàn)高級查詢06_項目6_實現(xiàn)索引07_項目7_實現(xiàn)視圖08_項目8_實現(xiàn)游標09_項目9_實現(xiàn)存儲過程10_項目10_實現(xiàn)觸發(fā)器大數(shù)據(jù)時代下SQLServer項目實戰(zhàn)

項目一實現(xiàn)數(shù)據(jù)庫基礎架構大數(shù)據(jù)時代下SQLServer項目實戰(zhàn)

任務一實現(xiàn)Access數(shù)據(jù)庫的基本架構任務二安裝與啟動SQLServer任務三操作SQLServer數(shù)據(jù)庫內容導航一、任務描述二、任務分析三、任務實施四、任務小結 五、相關知識與技能六、任務拓展任務四操作SQLServer表任務六實現(xiàn)DML中的insertinto操作任務五實現(xiàn)DDL性任務七實現(xiàn)數(shù)據(jù)庫備份任務八實現(xiàn)DML中的Delete,Update與Select項目綜合實訓實現(xiàn)訂單管理系統(tǒng)的基礎架構一、任務描述上海御恒信息科技公司接到客戶的一份訂單,要求用Access存儲學生管理的相關信息。公司剛招聘了一名程序員小張,軟件開發(fā)部經理要求他盡快熟悉如何實現(xiàn)Access數(shù)據(jù)庫的基本架構,并將學生表、教師表、課程表用Access架構出來,小張按照經理的要求開始做以下的任務分析。二、任務分析

1、設計student表的架構,列名分別為s_id,s_name,s_birth,s_score,s_info,s_zzf(是否在職),s_salary。2、設計teacher表的架構,列名分別為t_id,t_name,t_age,t_address,t_tele。3、設計course表的架構,列名分別為c_id,c_name,c_score,s_id,t_id。4、設計三張表的關系。5、為三張表輸入相應的內容。三、任務實施第一步:啟動ACCESS第二步:文件--新建--空數(shù)據(jù)庫第三步:創(chuàng)建數(shù)據(jù)庫:StudMgr.mdb6/14/2023第四步:庫里包括多個對象(表,查詢,窗體,報表,頁,宏,模塊)6/14/2023第五步:可以分別用設計視圖,表向導,導入表來設計表結構6/14/2023第六步:新建Student表6/14/2023第七步:新建teacher表6/14/2023第八步:新建course表6/14/2023第九步:設置關系6/14/2023圖1-1student,teacher,course三張表的關系圖四、任務小結1、首先手動繪制ERD(實體關系圖)。2、其次新建主表(設置PK)。3、第三新建從表(建立FK)。4、第四新建關系(將主表的PK拖曳到從表的外鍵)。5、最后輸入記錄(行)6、注意事項:表格建好后要進行DML操作(insert,delete,update,select),Insert(先輸入主表,最后輸入從表);Delete(先刪除關系,再刪除從表,最后刪除主表或先刪除主表,再刪除從表;Update(先更新主表(PK),再更新從表(FK));Select(簡單單表查詢,多表查詢,設置查詢條件)五、相關知識與技能

1、MSACCESS概述

2、Access的用途

3、ACCESS的優(yōu)缺點

六、任務拓展1.關于數(shù)據(jù)和信息,他們有什么區(qū)別?2.網狀模型的特點是什么?3.常見的數(shù)據(jù)庫模型有哪三個?4.關系數(shù)據(jù)庫管理系統(tǒng)的特點是什么?5.MS-ACCESS的數(shù)據(jù)類型都有哪些?6.數(shù)據(jù)庫中的常見約束都有哪些?7、參照以下ERD,設計訂單系統(tǒng)的數(shù)據(jù)庫系統(tǒng)。六、任務拓展任務一實現(xiàn)Access數(shù)據(jù)庫的基本架構任務二安裝與啟動SQLServer任務三操作SQLServer數(shù)據(jù)庫內容導航一、任務描述二、任務分析三、任務實施四、任務小結 五、相關知識與技能六、任務拓展任務四操作SQLServer表任務六實現(xiàn)DML中的insertinto操作任務五實現(xiàn)DDL性任務七實現(xiàn)數(shù)據(jù)庫備份任務八實現(xiàn)DML中的Delete,Update與Select項目綜合實訓實現(xiàn)訂單管理系統(tǒng)的基礎架構一、任務描述上海御恒信息科技公司接到客戶的一份訂單,要求用SQLServer管理公司的數(shù)據(jù)。公司剛招聘了一名程序員小張,軟件開發(fā)部經理要求他盡快熟悉SQLServer的安裝與啟動,并熟悉不同SQLServer版本的異同,小張按照經理的要求開始做以下的任務分析。二、任務分析1、網上下載SQLServer的安裝文件。2、安裝SQLServer。3、設置安裝目錄。4、設置登錄方式。5、啟動SQLServer。三、任務實施第一步:進入微軟的官方網站下載SQLServer的試用版。三、任務實施第二步:選擇下載的環(huán)境,我們這里選擇Windows。三、任務實施第三步:選擇SQLServer2019評估版進行下載。三、任務實施第四步:輸入基本資料并將EXE安裝文件保存到本地。三、任務實施第五步:選擇安裝類型:自定義。三、任務實施第六步:選擇安裝位置,最好安裝在D盤或E盤。三、任務實施第七步:選擇:全新SQLServer獨立安裝。三、任務實施第八步:選擇開發(fā)人員版本,不用輸入密鑰,然后連續(xù)一直選擇:下一步,直到出現(xiàn)功能選擇界面。三、任務實施第九步:選擇:數(shù)據(jù)庫引擎服務和SQL復制,然后選擇下一步,再選擇:默認實例,繼續(xù)選擇:下一步。三、任務實施第十步:選擇混合模式,并設置密碼。此時用戶名為sa,并單擊:添加當前用戶,繼續(xù)單擊:添加當前用戶,再單擊:安裝,直到安裝完成。三、任務實施第十一步:打開以下鏈接,下載SQLServerManagementStudio(SSMS)。三、任務實施第十二步:右擊程序—管理員身份運行,默認位置也可更改,然后點擊【安裝】。三、任務實施第十三步:安裝好后,找到桌面上的SQLServerManagementStudio快捷方式并打開。三、任務實施第十四步:輸入用戶名和密碼。三、任務實施第十五步:顯示SQLServerManagementStudio的主界面。四、任務小結1、首先在網上選擇所要下載SQLServer的版本并下載。2、其次安裝SQLServer的開發(fā)人員版本。3、第三設置安裝目錄并安裝數(shù)據(jù)庫引擎服務和數(shù)據(jù)復制功能。4、第四設置登錄方式為混合模式并設置sa的密碼。5、最后下載SQLServerManagementStudio(SSMS),安裝后啟動,并輸入登錄名和密碼登錄。五、相關知識與技能

1、SQL的概念2、SQL簡介3、SQL的歷史起源4、SQL的功能5、語句結構6、SQL語言的特點7、常用的SQL語句8、SQLServer簡介9、SQLServer、MySQL、ORACLE之間的區(qū)別:六、任務拓展1、SQLServer都有哪些常用的版本?2、SQLServer、MySQL、Oracle都有哪些異同點?任務一實現(xiàn)Access數(shù)據(jù)庫的基本架構任務二安裝與啟動SQLServer任務三操作SQLServer數(shù)據(jù)庫內容導航一、任務描述二、任務分析三、任務實施四、任務小結 五、相關知識與技能六、任務拓展任務四操作SQLServer表任務六實現(xiàn)DML中的insertinto操作任務五實現(xiàn)DDL性任務七實現(xiàn)數(shù)據(jù)庫備份任務八實現(xiàn)DML中的Delete,Update與Select項目綜合實訓實現(xiàn)訂單管理系統(tǒng)的基礎架構一、任務描述上海御恒信息科技公司接到客戶的一份訂單,要求用SQLServer創(chuàng)建、修改、刪除數(shù)據(jù)庫。公司剛招聘了一名程序員小張,軟件開發(fā)部經理要求他盡快熟悉在SQLServer中如何操作數(shù)據(jù)庫,小張按照經理的要求開始做以下的任務分析。二、任務分析1、創(chuàng)建SQLServer數(shù)據(jù)庫。2、修改SQLServer數(shù)據(jù)庫。3、刪除SQLServer數(shù)據(jù)庫。三、任務實施第一步:Createdatabasemydb(默認大小2.73MB,其中.mdf文件usemastergocreatedatabasemydbGo注意:用菜單創(chuàng)建的數(shù)據(jù)庫默認值為4M,其中.mdf文件3MB,而.ldf文件為1MB。三、任務實施第二步:創(chuàng)建文件夾D:\studentdb,并創(chuàng)建具有一個.mdf,一個.ndf,一個.ldf的數(shù)據(jù)庫StudMgrusemastergocreatedatabaseStudMgronprimary--數(shù)據(jù)文件( name='stud_data1',--邏輯名

filename='d:\studentdb\stud_dat1.mdf',--物理名

size=3MB,--最小值

maxsize=5MB,--最大值

filegrowth=1MB--文件增長量),三、任務實施( name='stud_data2',--邏輯名

filename='d:\studentdb\stud_dat2.ndf',--物理名

size=3MB,--最小值

maxsize=5MB,--最大值

filegrowth=1MB--文件增長量)logon--日志文件( name='stud_log1',--邏輯名

filename='d:\studentdb\stud_log1.ldf',--物理名

size=3MB,--最小值

maxsize=5MB,--最大值

filegrowth=1MB--文件增長量)go三、任務實施注意:將sql代碼保存后,按CTRL+SHIFT+DEL清空文檔,創(chuàng)建好后,如下圖所示:三、任務實施第三步:查看數(shù)據(jù)庫詳細信息。sp_helpdbStudMgr--查看數(shù)據(jù)庫信息go顯示結果如下圖所示:第四步:alterdatabase庫名addfile()(修改數(shù)據(jù)庫并添加次要文件)alterdatabaseStudMgr--修改數(shù)據(jù)庫一次只能使用一個關鍵字addfile--添加次要數(shù)據(jù)文件(一次可以添加多個文件)( name='stud_data3',--邏輯名

filename='d:\studentdb\stud_dat3.ndf',--物理名

size=3MB,--最小值

maxsize=5MB,--最大值

filegrowth=1MB--文件增長量),6/14/2023三、任務實施( name='stud_data4',--邏輯名

filename='d:\studentdb\stud_dat4.ndf',--物理名

size=3MB,--最小值

maxsize=5MB,--最大值

filegrowth=1MB--文件增長量)gosp_helpdbStudMgrgo三、任務實施第五步:alterdatabase庫名addlogfile()(修改數(shù)據(jù)庫并添加日志文件)alterdatabaseStudMgr--修改數(shù)據(jù)庫一次只能使用一個關鍵字addlogfile--添加日志文件(一次可以添加多個文件)( name='stud_log2',--邏輯名

filename='d:\studentdb\stud_log2.ldf',--物理名

size=3MB,--最小值

maxsize=5MB,--最大值

filegrowth=1MB--文件增長量)gosp_helpdbStudMgr三、任務實施顯示結果如下圖所示:三、任務實施第六步:alterdatabase庫名modifyfile()(修改數(shù)據(jù)庫文件)alterdatabaseStudMgrmodifyfile--修改文件容量,只能大于當前大小,一次只能修改一個文件的相關屬性( name='stud_log2', size=4MB)gosp_helpdbStudMgrgo三、任務實施顯示結果如下圖所示:三、任務實施第七步:alterdatabase庫名removefile()(刪除數(shù)據(jù)庫文件,一次只能刪除一個)alterdatabaseStudMgrremovefilestud_data3--刪除文件,一次只能刪除一個gosp_helpdbStudMgrgo三、任務實施顯示結果如下圖所示:三、任務實施第八步:dropdatabase(刪除數(shù)據(jù)庫)。usemastergodropdatabaseStudMgr--刪除庫go四、任務小結1、創(chuàng)建數(shù)據(jù)庫的命令是:createdatabase庫名。2、修改數(shù)據(jù)庫的命令是:alterdatabase庫名。3、刪除數(shù)據(jù)庫的命令是:dropdatabase庫名。五、相關知識與技能

1、關系圖及ER圖編輯器

2、設置關系圖中的表

3、表標簽頁

4、列標簽頁5、關系標簽頁6、索引/鍵標簽頁

7、CHECK約束標簽頁8、設置關系圖中的關系9、示例六、任務拓展1、創(chuàng)建數(shù)據(jù)庫之前是否需要判斷該數(shù)據(jù)庫是否存在?2、在修改數(shù)據(jù)庫的命令中都有哪些子選項參數(shù)需要設置?3、刪除數(shù)據(jù)庫之前是否要判斷該數(shù)據(jù)庫的存在性?任務一實現(xiàn)Access數(shù)據(jù)庫的基本架構任務二安裝與啟動SQLServer任務三操作SQLServer數(shù)據(jù)庫內容導航一、任務描述二、任務分析三、任務實施四、任務小結 五、相關知識與技能六、任務拓展任務四操作SQLServer表任務六實現(xiàn)DML中的insertinto操作任務五實現(xiàn)DDL性任務七實現(xiàn)數(shù)據(jù)庫備份任務八實現(xiàn)DML中的Delete,Update與Select項目綜合實訓實現(xiàn)訂單管理系統(tǒng)的基礎架構一、任務描述上海御恒信息科技公司接到客戶的一份訂單,要求能熟練操作SQLServer表。公司剛招聘了一名程序員小張,軟件開發(fā)部經理要求他盡快熟悉操作SQLServer表,小張按照經理的要求開始做以下的任務分析。二、任務分析1、使用CreateTable命令分別創(chuàng)建主表和從表。2、使用AlterTable修改表。3、使用DropTable刪除表。4、用菜單創(chuàng)建關系圖并保存。三、任務實施第一步:Createtable(先創(chuàng)建主表)。useStudMgrgocreatetableStudent--先創(chuàng)建主表( s_id char(2) notnullprimarykey, s_name varchar(20)null, s_tel varchar(11)null)gosp_helpStudentgo三、任務實施第二步:Createtable(再創(chuàng)建從表)。createtableCourse--再創(chuàng)建從表( c_bh char(2) notnullprimarykey, c_name varchar(20)null, c_score numeric(6,2)null, s_id char(2) notnullreferencesStudent(s_id)--從表的FK引用主表的PK)gosp_helpCoursego三、任務實施第三步:Altertable(修改表--用add添加列)。useStudMgrgoaltertableStudentadds_addressvarchar(30)nullgosp_helpStudentgo三、任務實施三、任務實施第四步:Altertable(修改表--用altercolumn修改列)。useStudMgrgoaltertableStudentaltercolumns_addressvarchar(50)gosp_helpStudentgo三、任務實施三、任務實施第五步:Altertable(修改表--用dropcolumn刪除列,如該列上有約束,應先刪除約束,再刪列)useStudMgrgoaltertableStudentdropcolumns_addressgosp_helpStudentgo三、任務實施三、任務實施第六步:Altertable(修改表--用addConstraint添加約束)useStudMgrgoaltertableStudentaddconstrainttel_checkcheck(s_tellike'[1][3,5,8][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]')gosp_helpStudentgo三、任務實施三、任務實施第七步:Altertable(修改表--用dropConstraint刪除約束)useStudMgrgoaltertableStudentdropconstrainttel_checkgosp_helpStudentgo三、任務實施三、任務實施第八步:Droptable(刪除表--先刪除從表的FK約束,再刪除從表,最后刪除主表)useStudMgrgosp_helpCoursegoaltertableCoursedropconstraintFK__Course__s_id__108B795Bgosp_helpCoursego三、任務實施droptableCourseGodroptableStudentgo三、任務實施第九步:創(chuàng)建關系圖并保存為studmgr_diagram三、任務實施四、任務小結1、使用CreateTable命令時要先創(chuàng)建主表,再創(chuàng)建從表。2、在Altertable中用add添加列。3、在Altertable中用altercolumn修改列。4、在Altertable中用dropcolumn刪除列,如該列上有約束,應先刪除約束,再刪列。5、在Altertable中用addConstraint添加約束。6、在Altertable中用dropConstraint刪除約束。7、使用Droptable要先刪除從表的FK約束,再刪除從表,最后刪除主表。8、創(chuàng)建關系圖后一定要保存。五、相關知識與技能

1、1、SQL初步

2、數(shù)據(jù)定義語言2.1基本表的定義和修改2.2索引的定義和刪除2.3視圖的定義和刪除

六、任務拓展1、下列關于索引的描述中正確的是(CE)。(選擇兩項)

A)任何字段都可以設置為索引而不需要考慮字段的數(shù)據(jù)類型。

B)除了數(shù)據(jù)類型為MEMO的字段外,其他數(shù)據(jù)類型的字段都可以設置為索引。

C)可以基于兩個或多個字段建立一個索引。

D)索引大大降低檢索數(shù)據(jù)的速度。

E)索引應該設置在經常檢索和排序的字段上六、任務拓展2、要求你為一個系統(tǒng)開發(fā)一個應用程序。這個系統(tǒng)的數(shù)據(jù)庫不久將變?yōu)镾QLserver,但是你必須現(xiàn)在就開發(fā)這個應用程序,你應該選擇下列那個選項?(選擇一項)Aa)可以使用COM組件,通過升級組件的版本為將來的SQLserver數(shù)據(jù)庫使用;

b)可以為這兩個工程建立兩個不同的COM組件;

c)為這兩個系統(tǒng)建立兩個不同的應用程序。六、任務拓展3、從SQLsever2000中導入導出數(shù)據(jù)可以通過(AB)實現(xiàn)。(選擇兩項)a)程序組中的“導入和導出數(shù)據(jù)”b)企業(yè)管理器中的導入/導出選項c)使用查詢分析器d)使用企業(yè)管理器中的工具箱中的圖標六、任務拓展4、

MicrosoftSQLServer2000在安裝的時候就創(chuàng)建的示例用戶數(shù)據(jù)庫包括(AE)。(選兩項)a)Pubsb)Masterc)Modeld)Msdbe)Northwind六、任務拓展5、SQLServer2000是基于(A)的。(選擇一項)a)關系型b)文件系統(tǒng)c)層次型d)網絡型六、任務拓展6、將減少“pubs”數(shù)據(jù)庫中文件的大小,并允許其有10%的未用空間的操作正確的是(B)。(選擇一項)a)DBCCSHRINKDATABASE(10,PUBS)b)DBCCSHRINKDATABASE(PUBS,10)c)DBSHRINK(PUBS,10)d)DBSHRINKDATABASE(10,PUBS)六、任務拓展7、將減少“pubs”數(shù)據(jù)庫中文件的大小,并允許其有10%的未用空間的操作正確的是(B)。(選擇一項)a)DBCCSHRINKDATABASE(10,PUBS)

b)DBCCSHRINKDATABASE(PUBS,10)c)DBSHRINK(PUBS,10)d)DBSHRINKDATABASE(10,PUBS)六、任務拓展8、關于對SQLServer數(shù)據(jù)庫表的重命名,以下的說話正確的是(A)。(選擇一項)a)可以在企業(yè)管理器中修改表的名稱b)可以在查詢分析器中使用T-SQL為表重明名c)SQLServer2000中,必須執(zhí)行拷貝粘貼操作才能進行表的結構復制d)SQLServer2000中,不允許進行表的重命名六、任務拓展9、執(zhí)行語句CREATEDATABASESTUDENT的結果是(A)。(選擇一項)a)創(chuàng)建一個名為STUDENT的數(shù)據(jù)庫,包括數(shù)據(jù)文件和日志文件b)運行失敗,因為參數(shù)不完整c)創(chuàng)建一個名為STUDENT的數(shù)據(jù)庫,但是只有默認的數(shù)據(jù)文件,無日志文件d)為數(shù)據(jù)庫STUDENT創(chuàng)建一個名為STUDENT的表六、任務拓展10、某數(shù)據(jù)庫表里的studentID列被定義為studentIDintidentity(50,2),首先你添加了3條記錄,然后你把第二條記錄刪除掉,此時,若增加另外一條記錄,studentID的值將是(C)。(選擇一項)A. 8B. 54C. 56D. 58六、任務拓展11、.MicrosoftSQLServer是一種(B)。(選擇一項)A. 操作系統(tǒng)B. 數(shù)據(jù)庫管理系統(tǒng)C. 網絡協(xié)議D. 文字編輯軟件六、任務拓展12、用下面的SQL語句建立一個基本表:CREATETABLEStudent(SnoCHAR(4)NOTNULL,SnameCHAR(8)NOTNULL,SexCHAR(2),AgeINT)可以插入到表中的數(shù)據(jù)是(D)A.′5021′,′劉祥′,男,21 B.NULL,′劉祥′,NULL,21C.′5021′,NULL,男,21 D.′5021′,′劉祥′,NULL六、任務拓展13、下列不屬于SQLServer2000版本的是(C)(選擇一項)A.SQLServer2000企業(yè)版B.SQLServer2000個人版C.SQLServer2000專業(yè)版D.SQLServer2000WindowsCE版六、任務拓展14、SQLServer2000的文件包括:數(shù)據(jù)文件和(B)(選擇一項)A.索引文件B.日志文件C.備份文件D.sql文件六、任務拓展15、SQLSERVER中用于保存數(shù)據(jù)庫臨時信息的是(D)(選擇一項)A)MASTERB)MODELC)MSDBD)TEMPDB六、任務拓展16、刪除數(shù)據(jù)表ABC的命令是(B)(選擇一項)A)DELETE*FROMABCB)DROPTABLEABCC)DROPDATABASEABCD)CREATETABLEABC任務一實現(xiàn)Access數(shù)據(jù)庫的基本架構任務二安裝與啟動SQLServer任務三操作SQLServer數(shù)據(jù)庫內容導航一、任務描述二、任務分析三、任務實施四、任務小結 五、相關知識與技能六、任務拓展任務四操作SQLServer表任務六實現(xiàn)DML中的insertinto操作任務五實現(xiàn)DDL性任務七實現(xiàn)數(shù)據(jù)庫備份任務八實現(xiàn)DML中的Delete,Update與Select項目綜合實訓實現(xiàn)訂單管理系統(tǒng)的基礎架構一、任務描述上海御恒信息科技公司接到客戶的一份訂單,要求用DDL來實現(xiàn)表格的管理。公司剛招聘了一名程序員小張,軟件開發(fā)部經理要求他盡快熟悉DDL,小張按照經理的要求開始做以下的任務分析。二、任務分析1、用Createdatabase創(chuàng)建庫。2、用Alterdatabase修改庫。3、用Dropdatabase刪除庫。4、用Createtable創(chuàng)建表。5、用Insertinto在表中插入記錄。6、用Deletefrom刪除表中記錄。7、用Update修改表。8、用Select查詢表中的記錄。三、任務實施第一步:Createdatabase。--1、createdatabaseusemasterGocreatedatabaseOrderSystemonprimary( name='Os_data1', filename='d:\osdat1.mdf', size=3MB, maxsize=5MB, filegrowth=1MB),( name='Os_data2', filename='d:\osdat2.ndf', size=3MB, maxsize=5MB, filegrowth=1MB)logon( name='Os_log1', filename='d:\oslog1.ldf', size=3MB, maxsize=5MB, filegrowth=1MB)gosp_helpdbOrderSystemgo三、任務實施第二步:Alterdatabase。--2、alterdatabasealterdatabaseOrderSystemaddfile( name='Os_data3', filename='d:\osdat3.ndf', size=3MB, maxsize=5MB, filegrowth=1MB)gosp_helpdbOrderSystemgo三、任務實施alterdatabaseOrderSystemaddlogfile( name='Os_log2', filename='d:\oslog2.ldf', size=3MB, maxsize=5MB, filegrowth=1MB)gosp_helpdbOrderSystemgo三、任務實施alterdatabaseOrderSystemmodifyfile( name='Os_log2', size=5MB, maxsize=10MB)gosp_helpdbOrderSystemgo三、任務實施alterdatabaseOrderSystemremovefileOs_data3gosp_helpdbOrderSystemgoalterdatabaseOrderSystemremovefileOs_log2gosp_helpdbOrderSystemgo三、任務實施第三步:DropDatabase。--3、dropdatabasedropdatabaseOrderSystemgosp_helpdbOrderSystemgo三、任務實施第四步:createtable。--1.1創(chuàng)建主表customeruseOrderSystemgocreatetablecustomer( c_id char(3) not null primarykey, c_name varchar(20) null, c_tel varchar(11) null, c_address varchar(50) null)gosp_helpcustomergo三、任務實施--1.2創(chuàng)建主表productuseOrderSystemgocreatetableproduct( p_id char(3) not null primarykey, p_name varchar(20) null, p_price smallmoney null, p_date smalldatetime null)gosp_helpproductgo三、任務實施--1.3創(chuàng)建從表ordersuseOrderSystemgocreatetableorders( o_id int identity(1,1), o_name varchar(20) null, o_date smalldatetime null, c_id char(3) notnull referencescustomer(c_id), p_id char(3) notnull referencesproduct(p_id))gosp_helpordersgo三、任務實施三、任務實施第五步:altertable。--2.1adduseOrderSystemgoaltertablecustomeraddc_sexchar(1)nullgosp_helpcustomergo三、任務實施--2.2altercolumnuseOrderSystemgoaltertablecustomeraltercolumnc_sexvarchar(1)gosp_helpcustomergo三、任務實施--2.3addconstraintuseOrderSystemgoaltertablecustomeraddconstraintc_sex_checkcheck(c_sexin('M','F'))gosp_helpcustomergo三、任務實施--2.4dropconstraintuseOrderSystemgoaltertablecustomerdropconstraintc_sex_checkgosp_helpcustomergo三、任務實施--2.5dropcolumnuseOrderSystemgoaltertablecustomerdropcolumnc_sexgosp_helpcustomergo三、任務實施第六步:droptable。--3、droptableuseOrderSystemgodroptableordersgosp_helpordersgo三、任務實施droptablecustomergosp_helpcustomergodroptableproductgosp_helpproductgo三、任務實施第七步:制作關系圖。四、任務小結1、首先使用DDL的三條命令Create、Alter、Drop對Database進行操作。2、其次使用DDL的三條命令Create、Alter、Drop對Table進行操作。3、最后使用DML的四條命令Insert、Delete、Update、Select對Table進行操作。五、相關知識與技能

1、數(shù)據(jù)操縱語言

2、INSERT

3、UPDATE

4、DELETE六、任務拓展1、DDL是什么?他有什么特點?2、DML是什么?他有什么特點?3、DCL是什么?他有什么特點?任務一實現(xiàn)Access數(shù)據(jù)庫的基本架構任務二安裝與啟動SQLServer任務三操作SQLServer數(shù)據(jù)庫內容導航一、任務描述二、任務分析三、任務實施四、任務小結 五、相關知識與技能六、任務拓展任務四操作SQLServer表任務六實現(xiàn)DML中的insertinto操作任務五實現(xiàn)DDL性任務七實現(xiàn)數(shù)據(jù)庫備份任務八實現(xiàn)DML中的Delete,Update與Select項目綜合實訓實現(xiàn)訂單管理系統(tǒng)的基礎架構一、任務描述上海御恒信息科技公司接到客戶的一份訂單,要求用為主表和從表分別寫入記錄。公司剛招聘了一名程序員小張,軟件開發(fā)部經理要求他盡快熟悉insertinto命令,小張按照經理的要求開始做以下的任務分析。二、任務分析1、使用具體的列名對應相應的值來實現(xiàn)insertinto語句。2、使用按列名順序書寫列所對應的值來實現(xiàn)insertinto。3、使用省略列名并書寫列所對應的值來實現(xiàn)insertinto。4、設計先輸入主表內容,再輸入從表內容。三、任務實施第一步:insertinto的第一種寫法(用具體的列名對應相應的值)。useOrderSystemgoinsertintocustomer(c_id,c_name,c_tel,c_address) values('c01','張三',,'shanghai')goselect*fromcustomergo第二步:insertinto的第二種寫法(省略列名,必須按列名順序書寫列所對應的值,)。useOrderSystemgoinsertintocustomer values('c02','李四',,'beijing')goselect*fromcustomergo三、任務實施第三步:insertinto的第三種寫法(省略列名并書寫列所對應的值,如值未知,用“null”代替)。useOrderSystemgoinsertintocustomer values('c03',null,null,null)--null不是'null','',0,空格goselect*fromcustomergo三、任務實施第四步:insertinto主表customer。--1.2在主表customer中添加記錄:useOrderSystemgoinsertintocustomer(c_id,c_name,c_tel,c_address) values('c01','張三',,'shanghai')goinsertintocustomer(c_id,c_name,c_tel,c_address) values('c02','李四',,'beijing')goinsertintocustomer(c_id,c_name,c_tel,c_address) values('c03','王五',,'chongqin')go三、任務實施insertintocustomer(c_id,c_name,c_tel,c_address) values('c04','趙六',,'tianjin')goinsertintocustomer(c_id,c_name,c_tel,c_address) values('c05','孫七',,'wuhan')goinsertintocustomer(c_id,c_name,c_tel,c_address) values('c06','周八',,'nanjin')goselect*fromcustomergo三、任務實施第五步:insertinto主表product。--1.3在主表product中添加記錄:useOrderSystemgoinsertintoproduct(p_id,p_name,p_price,p_date) values('p01','milk',3.5,'2009-12-01')goinsertintoproduct(p_id,p_name,p_price,p_date) values('p02','apple',4.5,'2009-11-01')goinsertintoproduct(p_id,p_name,p_price,p_date) values('p03','bread',2.5,'2009-10-01')goselect*fromproductgo三、任務實施第六步:insertinto從表orders。--1.4在從表orders中添加記錄:useOrderSystemgoselect*fromcustomerselect*fromproductgoinsertintoorders(o_name,o_date,c_id,p_id) values('購買牛奶','2009-12-27','c01','p01')goinsertintoorders(o_name,o_date,c_id,p_id) values('購買牛奶','2009-12-26','c02','p01')go三、任務實施insertintoorders(o_name,o_date,c_id,p_id) values('購買蘋果','2009-12-20','c03','p02')goinsertintoorders(o_name,o_date,c_id,p_id) values('購買蘋果','2009-12-21','c04','p02')goinsertintoorders(o_name,o_date,c_id,p_id) values('購買面包','2009-11-10','c05','p03')go三、任務實施insertintoorders(o_name,o_date,c_id,p_id) values('購買面包','2009-11-11','c06','p03')goselect*fromordersgo三、任務實施四、任務小結1、插入記錄的命令格式為:insertinto表名(列名,...)values(值,...)。2、列表要與值對應。3、未知的值用null表示。五、相關知識與技能

1、數(shù)據(jù)控制語言

2、GRANT

3、REVOKE

4、DENY六、任務拓展1、請問insertinto可以省略列名嗎?2、請問insertinto在寫入記錄時遇到未知的值如何處理?3、請問insertinto中的列的順序一定要固定嗎?任務一實現(xiàn)Access數(shù)據(jù)庫的基本架構任務二安裝與啟動SQLServer任務三操作SQLServer數(shù)據(jù)庫內容導航一、任務描述二、任務分析三、任務實施四、任務小結 五、相關知識與技能六、任務拓展任務四操作SQLServer表任務六實現(xiàn)DML中的insertinto操作任務五實現(xiàn)DDL性任務七實現(xiàn)數(shù)據(jù)庫備份任務八實現(xiàn)DML中的Delete,Update與Select項目綜合實訓實現(xiàn)訂單管理系統(tǒng)的基礎架構一、任務描述上海御恒信息科技公司接到客戶的一份訂單,要求對數(shù)據(jù)庫進行備份,以便出錯或丟失時進行還原。公司剛招聘了一名程序員小張,軟件開發(fā)部經理要求他盡快熟悉數(shù)據(jù)庫的備份與還原,小張按照經理的要求開始做以下的任務分析。二、任務分析1、設計保存SQL文件的備份方法。2、設計編寫數(shù)據(jù)庫腳本的備份方法。3、設計分離與附加的備份方法。4、設計備份還原的備份方法。5、設計先導出再導入的備份方法。三、任務實施第一步:直接將源代碼保存為.sql文件,使用時打開文件(占用空間最小,最方便)。 第二步:先選中庫名或表名,為其編寫數(shù)據(jù)庫腳本(代碼不熟練)。三、任務實施USE[master]GO/******對象:Database[OrderSystem]腳本日期:12/27/200915:29:56******/CREATEDATABASE[OrderSystem]ONPRIMARY(NAME=N'Os_data1',FILENAME=N'd:\osdat1.mdf',SIZE=3072KB,MAXSIZE=5120KB,FILEGROWTH=1024KB),(NAME=N'Os_data2',FILENAME=N'd:\osdat2.ndf',SIZE=3072KB,MAXSIZE=5120KB,FILEGROWTH=1024KB)LOGON(NAME=N'Os_log1',FILENAME=N'd:\oslog1.ldf',SIZE=3072KB,MAXSIZE=5120KB,FILEGROWTH=1024KB)COLLATEChinese_PRC_CI_ASGO三、任務實施EXECdbo.sp_dbcmptlevel@dbname=N'OrderSystem',@new_cmptlevel=90GOIF(1=FULLTEXTSERVICEPROPERTY('IsFullTextInstalled'))beginEXEC[OrderSystem].[dbo].[sp_fulltext_database]@action='enable'endGOALTERDATABASE[OrderSystem]SETANSI_NULL_DEFAULTOFFGOALTERDATABASE[OrderSystem]SETANSI_NULLSOFFGOALTERDATABASE[OrderSystem]SETANSI_PADDINGOFFGOALTERDATABASE[OrderSystem]SETANSI_WARNINGSOFFGO三、任務實施ALTERDATABASE[OrderSystem]SETARITHABORTOFFGOALTERDATABASE[OrderSystem]SETAUTO_CLOSEOFFGOALTERDATABASE[OrderSystem]SETAUTO_CREATE_STATISTICSONGOALTERDATABASE[OrderSystem]SETAUTO_SHRINKOFFGOALTERDATABASE[OrderSystem]SETAUTO_UPDATE_STATISTICSONGOALTERDATABASE[OrderSystem]SETCURSOR_CLOSE_ON_COMMITOFFGOALTERDATABASE[OrderSystem]SETCURSOR_DEFAULTGLOBALGO三、任務實施ALTERDATABASE[OrderSystem]SETCONCAT_NULL_YIELDS_NULLOFFGOALTERDATABASE[OrderSystem]SETNUMERIC_ROUNDABORTOFFGOALTERDATABASE[OrderSystem]SETQUOTED_IDENTIFIEROFFGOALTERDATABASE[OrderSystem]SETRECURSIVE_TRIGGERSOFFGOALTERDATABASE[OrderSystem]SETENABLE_BROKERGOALTERDATABASE[OrderSystem]SETAUTO_UPDATE_STATISTICS_ASYNCOFFGO三、任務實施ALTERDATABASE[OrderSystem]SETDATE_CORRELATION_OPTIMIZATIONOFFGOALTERDATABASE[OrderSystem]SETTRUSTWORTHYOFFGOALTERDATABASE[OrderSystem]SETALLOW_SNAPSHOT_ISOLATIONOFFGOALTERDATABASE[OrderSystem]SETPARAMETERIZATIONSIMPLEGOALTERDATABASE[OrderSystem]SETREAD_WRITEGOALTERDATABASE[OrderSystem]SETRECOVERYFULLGOALTERDATABASE[OrderSystem]SETMULTI_USERGOALTERDATABASE[OrderSystem]SETPAGE_VERIFYCHECKSUMGOALTERDATABASE[OrderSystem]SETDB_CHAININGOFF三、任務實施USE[OrderSystem]GO/******對象:Table[dbo].[customer]腳本日期:12/27/200915:33:09******/SETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOSETANSI_PADDINGONGOCREATETABLE[dbo].[customer]( [c_id][char](3)COLLATEChinese_PRC_CI_ASNOTNULL, [c_name][varchar](20)COLLATEChinese_PRC_CI_ASNULL, [c_tel][varchar](11)COLLATEChinese_PRC_CI_ASNULL, [c_address][varchar](50)COLLATEChinese_PRC_CI_ASNULL,PRIMARYKEYCLUSTERED( [c_id]ASC)WITH(IGNORE_DUP_KEY=OFF)ON[PRIMARY])ON[PRIMARY]GOSETANSI_PADDINGOFF三、任務實施第三步:先分離數(shù)據(jù)庫,再復制.mdf,.ndf,.ldf文件,最后需要時再附加.mdf(數(shù)據(jù)庫完整,占用空間較多)。三、任務實施三、任務實施三、任務實施第四步:先備份數(shù)據(jù)庫,需要用時再還原數(shù)據(jù)庫(可差異備份,占用空間較小,有壓縮,數(shù)據(jù)庫完整)。三、任務實施三、任務實施三、任務實施三、任務實施第五步:先將數(shù)據(jù)庫導出成某種格式的文件,需要用時再將該文件導入(數(shù)據(jù)庫格式可以轉換,去除所有約束,操作步驟多)。三、任務實施三、任務實施三、任務實施三、任務實施三、任務實施三、任務實施三、任務實施三、任務實施三、任務實施三、任務實施四、任務小結1、數(shù)據(jù)庫備份最省空間的方法是直接將源代碼保存為.sql文件。2、選中庫名或表名,為其編寫數(shù)據(jù)庫腳本。3、數(shù)據(jù)庫備份較完整的方法是:先分離數(shù)據(jù)庫,再復制.mdf,.ndf,.ldf文件,最后需要時再附加.mdf。4、可實現(xiàn)數(shù)據(jù)庫差異備份,占用空間較小,有壓縮的方法是先備份數(shù)據(jù)庫,需要用時再還原數(shù)據(jù)庫。5、可進行數(shù)據(jù)庫格式轉換,并去除所有約束的數(shù)據(jù)庫備份方法是:先將數(shù)據(jù)庫導出成某種格式的文件,需要用時再將該文件導入。五、相關知識與技能

1、全備份

2、差異備份

3、文件組備份

4、日志備份5、經常使用的備份組合

6、函數(shù)六、任務拓展1、請問如何編寫數(shù)據(jù)庫腳本?2、請問如何導出與導入?3、請問如何分離與附加?4、請問如何使用SQL文件來保存數(shù)據(jù)庫?5、請問如何用備份與還原來保存數(shù)據(jù)庫?任務一實現(xiàn)Access數(shù)據(jù)庫的基本架構任務二安裝與啟動SQLServer任務三操作SQLServer數(shù)據(jù)庫內容導航一、任務描述二、任務分析三、任務實施四、任務小結 五、相關知識與技能六、任務拓展任務四操作SQLServer表任務六實現(xiàn)DML中的insertinto操作任務五實現(xiàn)DDL性任務七實現(xiàn)數(shù)據(jù)庫備份任務八實現(xiàn)DML中的Delete,Update與Select項目綜合實訓實現(xiàn)訂單管理系統(tǒng)的基礎架構一、任務描述上海御恒信息科技公司接到客戶的一份訂單,要求用Delete、Update、Select來操作訂單系統(tǒng)里的表格。公司剛招聘了一名程序員小張,軟件開發(fā)部經理要求他盡快熟悉這些DML命令,小張按照經理的要求開始做以下的任務分析。二、任務分析1、設計實現(xiàn)DML中的Delete操作。2、設計實現(xiàn)DML中的Update操作。3、設計實現(xiàn)DML中的Select操作。三、任務實施第一步:實現(xiàn)DML中的Delete。 Delete…from(先刪除所有從表中的所有FK約束,再刪除表中所有內容,效率低)--1.1deletefromuseOrderSystemgoselect*fromcustomergodeletefromcustomergosp_helpordersgoaltertableordersdropconstraintFK__orders__c_id__07F6335AgoaltertableordersdropconstraintFK__orders__p_id__08EA5793go三、任務實施sp_helpordersgodeletefromcustomergoselect*fromcustomergo三、任務實施 deletefrom…where…(刪除所有滿足條件的記錄)--1.2deletefrom...where...useOrderSystemgoselect*fromproductgodeletefromproductwherep_price<3goselect*fromproductgo三、任務實施 truncatetable…(刪除表中所有記錄,效率較高--1.3truncatetableuseOrderSystemgoselect*fromordersgotruncatetableordersgoselect*fromordersgo三、任務實施第二步:實現(xiàn)DML中的Update。 更新所有行的某一列的值--1.1update表名set列名=值useOrderSystemgoselect*fromcustomergoupdatecustomersetc_address='shanghai'goselect*fromcustomergo三、任務實施 更新滿足條件的所有行的某一列的值--1.2update表名set列名=值where條件useOrderSystemgoselect*fromcustomergoupdatecustomersetc_name='張三豐'wherec_name='張三'goselect*fromcustomergo三、任務實施 用一個算術表達式替換表中所有滿足條件的列的值--1.3update表名set運算公式where條件useOrderSystemgoselect*fromproductgoupdateproductsetp_price=p_price+(p_price*0.1)wherep_namelike'%milk%'goselect*fromproductgo三、任務實施第三步:實現(xiàn)DML中的Select。 select...from...--1.1select...from...useOrderSystemgoselect*fromcustomergoselectc_name,c_telfromcustomergo三、任務實施selectc_id+c_nameAs'編號及名稱'fromcustomergoselecttop3*fromcustomergoselecttop30percent*fromcustomergo三、任務實施 select...into...from--1.2select...into...fromuseOrderSystemgosp_helpcustomergoselect*intocustomer_bakfromcustomergosp_helpcustomer_bakgoselect*fromcustomerselect*fromcustomer_bakgo三、任務實施 select...from...where--1.3select...from...whereuseOrderSystemgoselect*fromcustomerwherec_tellike'131%'go三、任務實施 select…from…groupby--1.4select...from...groupbyuseOrderSystemgoselectc_id,count(*)As'分組總行數(shù)'fromcustomergroupbyc_idgo三、任務實施 select...from...groupby...having--1.5select...from...groupby...havinguseOrderSystemgoselectc_id,count(*)As'分組總行數(shù)'fromcustomergroupbyc_idhavingc_id='c01'go三、任務實施 select...from...orderby(asc/desc)--1.6select...from...orderby(asc/desc)useOrderSystemgoselecttop3*fromcustomerorderbyc_iddescgo四、任務小結1、Delete操作時要注意表中的約束是否已刪除。2、Update操作時注意更新的條件及新的值。3、Select操作要注意各種子句的不同用法。五、相關知識與技能

1、數(shù)據(jù)查詢語言

2、簡單查詢

3、FROM子句

4、使用WHERE子句限定搜索條件

5、查詢結果排序

6、分組統(tǒng)計7、COMPUTE子句8、利用查詢結果創(chuàng)建新表9、使用UNION運算符實現(xiàn)多查詢聯(lián)合六、任務拓展1、完成訂單系統(tǒng)中Create/alter/dropdatabase操作,參考代碼如下:--1、createdatabaseusemasterGo六、任務拓展createdatabaseOrderSystemonprimary( name='Os_data1', filename='d:\osdat1.mdf', size=3MB, maxsize=5MB, filegrowth=1MB)六、任務拓展,( name='Os_data2', filename='d:\osdat2.ndf', size=3MB, maxsize=5MB, filegrowth=1MB)六、任務拓展logon( name='Os_log1', filename='d:\oslog1.ldf', size=3MB, maxsize=5MB, filegrowth=1MB)gosp_helpdbOrderSystemgo六、任務拓展--2、alterdatabasealterdatabaseOrderSystemaddfile( name='Os_data3', filename='d:\osdat3.ndf', size=3MB, maxsize=5MB, filegrowth=1MB)六、任務拓展gosp_helpdbOrderSystemgoalterdatabaseOrderSystemaddlogfile( name='Os_log2', filename='d:\oslog2.ldf', size=3MB, maxsize=5MB, filegrowth=1MB)六、任務拓展gosp_helpdbOrderSystemgoalterdatabaseOrderSystemmodifyfile( name='Os_log2', size=5MB, maxsize=10MB)gosp_helpdbOrderSystemgo六、任務拓展alterdatabaseOrderSystemremovefileOs_data3gosp_helpdbOrderSystemgoalterdatabaseOrderSystemremovefileOs_log2gosp_helpdbOrderSystemgo六、任務拓展--3、dropdatabasedropdatabaseOrderSystemgosp_helpdbOrderSystemgo六、任務拓展2、完成訂單系統(tǒng)中Create/alter/droptable操作,參考代碼如下:六、任務拓展--1、createtable--1.1創(chuàng)建主表customeruseOrderSystemgocreatetablecustomer( c_id char(3) not null primarykey, c_name varchar(20) null, c_tel varchar(11) null, c_address varchar(50) null)gosp_helpcustomergo六、任務拓展--1.2創(chuàng)建主表productuseOrderSystemgocreatetableproduct( p_id char(3) not null primary

溫馨提示

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

最新文檔

評論

0/150

提交評論