版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、內(nèi)蒙古農(nóng)業(yè)大學(xué)職業(yè)技術(shù)學(xué)院教案課程:數(shù)據(jù)庫技術(shù)教師姓名授課班級授課形式理論授課周數(shù)第1周授課時(shí)數(shù)2使用教具多媒體授課章節(jié)名稱第一章 數(shù)據(jù)庫的基本概念教學(xué)目的掌握數(shù)據(jù)庫概念;學(xué)會安裝、配置SQL Server 2005,并能連接到SQL Server 2005數(shù)據(jù)庫.教學(xué)重點(diǎn)安裝 SQL Server 2005.教學(xué)難點(diǎn)學(xué)生對于SQL Server的許可授權(quán)選項(xiàng)會缺乏認(rèn)識,教師需要加以說明;對于SQL Server的各個(gè)組件,學(xué)生還沒有了解。教學(xué)內(nèi)容1。1 數(shù)據(jù)庫基本概念1。1。1 數(shù)據(jù)庫與數(shù)據(jù)庫管理系統(tǒng)1數(shù)據(jù)庫(理解概念)數(shù)據(jù)庫(DB)是存放數(shù)據(jù)的倉庫,只不過這些數(shù)據(jù)存在一定的關(guān)聯(lián),并按一定的
2、格式存放在計(jì)算機(jī)上。從廣義上講,數(shù)據(jù)不僅包含數(shù)字,還包括了文本、圖像、音頻、視頻等。2數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)(DBMS)是管理數(shù)據(jù)庫的系統(tǒng),它按一定的數(shù)據(jù)模型組織數(shù)據(jù).DBMS應(yīng)提供如下功能:(理解)(1)數(shù)據(jù)定義功能(2)數(shù)據(jù)操縱功能(3)數(shù)據(jù)的完整性檢查功能(4)數(shù)據(jù)庫的安全保護(hù)功能(5)數(shù)據(jù)庫的并發(fā)控制功能(6)數(shù)據(jù)庫系統(tǒng)的故障恢復(fù)功能(7)在網(wǎng)絡(luò)環(huán)境下訪問數(shù)據(jù)庫的功能(8)方便、有效地存取數(shù)據(jù)庫信息的接口和工具。數(shù)據(jù)、數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)與操作數(shù)據(jù)庫的應(yīng)用程序,加上支撐它們的硬件平臺、軟件平臺和與數(shù)據(jù)庫有關(guān)的人員一起構(gòu)成了一個(gè)完整的數(shù)據(jù)庫系統(tǒng).1.1。2關(guān)系模型(1)層次模型:
3、以樹形層次結(jié)構(gòu)組織數(shù)據(jù).(2)網(wǎng)狀模型:每一個(gè)數(shù)據(jù)用一個(gè)節(jié)點(diǎn)表示,每個(gè)節(jié)點(diǎn)與其他節(jié)點(diǎn)都有聯(lián)系,這樣數(shù)據(jù)庫中的所有數(shù)據(jù)節(jié)點(diǎn)就構(gòu)成了一個(gè)復(fù)雜的網(wǎng)絡(luò)。(3)關(guān)系模型:以二維表格(關(guān)系表)的形式組織數(shù)據(jù)庫中的數(shù)據(jù)。(掌握)例如,學(xué)生成績管理系統(tǒng)所涉及的“學(xué)生、“課程和“成績?nèi)齻€(gè)表中,“學(xué)生”表涉及的主要信息有:學(xué)號、姓名、性別、出生時(shí)間、專業(yè)、總學(xué)分、備注;“課程”表涉及的主要信息有:課程號、課程名、開課學(xué)期、學(xué)時(shí)和學(xué)分;“成績”表涉及的主要信息有:學(xué)號、課程號和成績. 1。2 數(shù)據(jù)庫設(shè)計(jì)1。2。1 概念結(jié)構(gòu)設(shè)計(jì)(掌握畫ER模型方法)如果用矩形框表示實(shí)體集,用帶半圓的矩形框表示屬性,用線段連接實(shí)體集與
4、屬性,當(dāng)一個(gè)屬性或?qū)傩越M合指定為主碼時(shí),在實(shí)體集與屬性的連接線上標(biāo)記一斜線。 兩個(gè)實(shí)體集A和B之間的聯(lián)系可能是以下三種情況之一:1一對一的聯(lián)系(11)A中的一個(gè)實(shí)體至多與B中的一個(gè)實(shí)體相聯(lián)系,B中的一個(gè)實(shí)體也至多與A中的一個(gè)實(shí)體相聯(lián)系。例如,“班級與“正班長這兩個(gè)實(shí)體集之間的聯(lián)系是一對一的聯(lián)系,因?yàn)橐粋€(gè)班只有一個(gè)正班長,反過來,一個(gè)正班長只屬于一個(gè)班。2一對多的聯(lián)系(1n)A中的一個(gè)實(shí)體可以與B中的多個(gè)實(shí)體相聯(lián)系,而B中的一個(gè)實(shí)體至多與A中的一個(gè)實(shí)體相聯(lián)系。例如,“班級與“學(xué)生”這兩個(gè)實(shí)體集之間的聯(lián)系是一對多的聯(lián)系,因?yàn)橐粋€(gè)班可有若干學(xué)生,反過來,一個(gè)學(xué)生只能屬于一個(gè)班.3多對多的聯(lián)系(mn)
5、A中的一個(gè)實(shí)體可以與B中的多個(gè)實(shí)體相聯(lián)系,而B中的一個(gè)實(shí)體也可與A中的多個(gè)實(shí)體相聯(lián)系.例如,“學(xué)生”與“課程這兩個(gè)實(shí)體集之間的聯(lián)系是多對多的聯(lián)系,因?yàn)橐粋€(gè)學(xué)生可選多門課程,反過來,一門課程可被多個(gè)學(xué)生選修。1。2。2 邏輯結(jié)構(gòu)設(shè)計(jì)(掌握E-R圖到關(guān)系模式的轉(zhuǎn)換方法)1(11)聯(lián)系的ER圖到關(guān)系模式的轉(zhuǎn)換對于(11)的聯(lián)系,既可單獨(dú)對應(yīng)一個(gè)關(guān)系模式,也可以不單獨(dú)對應(yīng)一個(gè)關(guān)系模式。(1)聯(lián)系單獨(dú)對應(yīng)一個(gè)關(guān)系模式,則由聯(lián)系屬性、參與聯(lián)系的各實(shí)體集的主碼屬性構(gòu)成關(guān)系模式,其主碼可選參與聯(lián)系的實(shí)體集的任一方的主碼。例如,考慮“班級(BJB)”與“正班長(BZB)”實(shí)體集通過屬于(SYB)聯(lián)系ER模型可設(shè)
6、計(jì)如下關(guān)系模式(下橫線表示該字段為主碼):BJB(班級編號, 院系, 專業(yè), 人數(shù))BZB(學(xué)號, 姓名)SYB(學(xué)號, 班級編號)(2)聯(lián)系不單獨(dú)對應(yīng)一個(gè)關(guān)系模式,聯(lián)系的屬性及一方的主碼加入另一方實(shí)體集對應(yīng)的關(guān)系模式中。例如,考慮 “班級(BJB)”與“正班長(BZB)”實(shí)體集通過屬于(SYB)聯(lián)系E-R模型可設(shè)計(jì)如下關(guān)系模式:BJB(班級編號, 院系, 專業(yè), 人數(shù))BZB(學(xué)號, 姓名, 班級編號)或者:BJB(班級編號, 院系, 專業(yè), 人數(shù), 學(xué)號)BZB(學(xué)號, 姓名)2(1n)聯(lián)系的ER圖到關(guān)系模式的轉(zhuǎn)換對于(1n)的聯(lián)系,既可單獨(dú)對應(yīng)一個(gè)關(guān)系模式,也可以不單獨(dú)對應(yīng)一個(gè)關(guān)系模式。
7、(1)聯(lián)系單獨(dú)對應(yīng)一個(gè)關(guān)系模式,則由聯(lián)系的屬性、參與聯(lián)系的各實(shí)體集的主碼屬性構(gòu)成關(guān)系模式,n端的主碼作為該關(guān)系模式的主碼。例如,考慮 “班級(BJB)”與“學(xué)生(XSB)實(shí)體集E-R模型可設(shè)計(jì)如下關(guān)系模式:BJB(班級編號, 院系, 專業(yè), 人數(shù))XSB (學(xué)號, 姓名, 性別, 出生時(shí)間, 專業(yè), 總學(xué)分, 備注)SYB (學(xué)號, 班級編號)(2)聯(lián)系不單獨(dú)對應(yīng)一個(gè)關(guān)系模式,則將聯(lián)系的屬性及1端的主碼加入n端實(shí)體集對應(yīng)的關(guān)系模式中,主碼仍為n端的主碼.例如,“班級(BJB)”與“學(xué)生(XSB)實(shí)體集ER模型可設(shè)計(jì)如下關(guān)系模式:BJB(班級編號, 院系, 專業(yè), 人數(shù))XSB (學(xué)號, 姓名,
8、 性別, 出生時(shí)間, 專業(yè), 總學(xué)分, 備注, 班級編號)3(mn)聯(lián)系的ER圖到關(guān)系模式的轉(zhuǎn)換對于(mn)的聯(lián)系,單獨(dú)對應(yīng)一個(gè)關(guān)系模式,該關(guān)系模式包括聯(lián)系的屬性、參與聯(lián)系的各實(shí)體集的主碼屬性,該關(guān)系模式的主碼由各實(shí)體集的主碼屬性共同組成。例如,“學(xué)生(XSB)與“課程(KCB)”實(shí)體集之間的聯(lián)系可設(shè)計(jì)如下關(guān)系模式:XSB (學(xué)號, 姓名, 性別, 出生時(shí)間, 專業(yè), 總學(xué)分, 備注)KCB (課程號, 課程名稱, 開課學(xué)期, 學(xué)時(shí), 學(xué)分)CJB (學(xué)號, 課程號, 成績)關(guān)系模式CJB的主碼是由“學(xué)號”和“課程號”兩個(gè)屬性組合起來構(gòu)成的一個(gè)主碼,一個(gè)關(guān)系模式只能有一個(gè)主碼。至此,已介紹了根
9、據(jù)ER圖設(shè)計(jì)關(guān)系模式的方法,通常將這一設(shè)計(jì)過程稱為邏輯結(jié)構(gòu)設(shè)計(jì).在設(shè)計(jì)好一個(gè)項(xiàng)目的關(guān)系模式后,就可以在數(shù)據(jù)庫管理系統(tǒng)環(huán)境下,創(chuàng)建數(shù)據(jù)庫、關(guān)系表及其他數(shù)據(jù)庫對象,輸入相應(yīng)數(shù)據(jù),并根據(jù)需要對數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行各種操作.1。2.3 物理結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)的物理模型即指數(shù)據(jù)的存儲結(jié)構(gòu),如對數(shù)據(jù)庫物理文件、索引文件的組織方式、文件的存取路徑、內(nèi)存的管理等。物理模型對用戶是不可見的,它不僅與數(shù)據(jù)庫管理系統(tǒng)有關(guān),還和操作系統(tǒng)甚至硬件有關(guān).1。3 數(shù)據(jù)庫應(yīng)用系統(tǒng)1。3。1 數(shù)據(jù)庫的連接方式(了解)1ODBC數(shù)據(jù)庫接口2OLE DB數(shù)據(jù)庫接口3ADO數(shù)據(jù)庫接口4ADO。NET數(shù)據(jù)庫接口5JDBC數(shù)據(jù)庫接口6數(shù)據(jù)庫連接
10、池技術(shù)1。4 SQL Server 2005環(huán)境1.4.1 SQL Server 2005的安裝(會安裝SQL Server 2005)1檢查計(jì)算機(jī)的軟件、硬件配置為了正確安裝和運(yùn)行SQL Server 2005,計(jì)算機(jī)必須滿足以下配置:(1)硬件:處理器:需要 Pentium 兼容處理器或更高速度的處理器,600 MHz以上。內(nèi)存:512 MB以上,建議1 GB或更大。硬盤:750MB的安裝空間以及必要的數(shù)據(jù)預(yù)留空間。(2)軟件:操作系統(tǒng)要求(32位):表1。5顯示了不同的操作系統(tǒng)是否可以運(yùn)行SQL Server 2005服務(wù)器軟件的各個(gè)32位版本.網(wǎng)絡(luò)軟件要求:由于Windows 2003
11、、Windows XP和Windows 2000都具有內(nèi)置網(wǎng)絡(luò)軟件,所以用戶無須進(jìn)行額外的配置.Internet組件要求:SQL Server 2005的32位版本和64位版本的Internet要求是相同的。表1。6列出了SQL Server 2005的Internet要求.2SQL Server 2005的安裝(給學(xué)生演示安裝過程,邊演示邊講解)1。4。2 SQL Server2005服務(wù)器組件(1)Database Engine.數(shù)據(jù)庫引擎是SQL Server 2005用于存儲、處理和保護(hù)數(shù)據(jù)的核心服務(wù)。(2)Reporting Services。SQL Server Reporting
12、 Services(報(bào)表服務(wù),簡稱SSRS)是基于服務(wù)器的報(bào)表平臺,可以用來創(chuàng)建和管理包含關(guān)系數(shù)據(jù)源和多維數(shù)據(jù)源中的數(shù)據(jù)的表格、矩陣、圖形和自由格式的報(bào)表.(3)Analysis Services。SQL Server Analysis Services(分析服務(wù),簡稱SSAS)為商業(yè)智能應(yīng)用程序提供聯(lián)機(jī)分析處理(OLAP)和數(shù)據(jù)挖掘功能。(4)Integration Services。SQL Server Integration Services(集成服務(wù),簡稱SSIS)主要用于清理、聚合、合并、復(fù)制數(shù)據(jù)的轉(zhuǎn)換以及管理SSIS包。除此之外,它還提供包括生產(chǎn)并調(diào)試SSIS包的圖形向?qū)Чぞ?、用?/p>
13、執(zhí)行FTP操作、電子郵件消息傳遞等工作流功能的任務(wù)。(5)Notification Services。SQL Server Notification Services(通知服務(wù),簡稱SSNS)是用于開發(fā)和部署那些生成并發(fā)送通知的應(yīng)用程序的環(huán)境,使用它可以生成個(gè)性化消息,并發(fā)送給其他人或設(shè)備。課外作業(yè)P23 1,2,3,4,7課后體會學(xué)生對數(shù)據(jù)庫的基本概念掌握的較好,安裝SQL Server 2005有些同學(xué)出現(xiàn)一些問題,得到及時(shí)解決,整體教學(xué)效果良好.課程:數(shù)據(jù)庫技術(shù)順序:教師姓名授課班級授課形式理論授課周數(shù)第2周授課時(shí)數(shù)2使用教具多媒體授課章節(jié)名稱第二章 數(shù)據(jù)庫的創(chuàng)建教學(xué)目的掌握基本的數(shù)據(jù)庫
14、概念學(xué)會用兩種方式創(chuàng)建、修改和刪除數(shù)據(jù)庫教學(xué)重點(diǎn)數(shù)據(jù)庫結(jié)構(gòu)介紹、創(chuàng)建數(shù)據(jù)庫及文件組、使用Transact-SQL創(chuàng)建數(shù)據(jù)庫和文件;教學(xué)難點(diǎn)用命令的方式創(chuàng)建、修改和刪除數(shù)據(jù)庫文件組、架構(gòu)的概念往往在大型組織才需要用到,學(xué)生不易了解到其作用,學(xué)生缺乏規(guī)劃相關(guān)的企業(yè)場景和知識教學(xué)內(nèi)容2.1 SQL Server數(shù)據(jù)庫基本概念2。1。1 邏輯數(shù)據(jù)庫(理解)SQL Server數(shù)據(jù)庫是存儲數(shù)據(jù)的容器,是一個(gè)存放數(shù)據(jù)的表和支持這些數(shù)據(jù)的存儲、檢索、安全性和完整性的邏輯成分所組成的集合。用戶觀點(diǎn)將數(shù)據(jù)庫稱為邏輯數(shù)據(jù)庫,組成數(shù)據(jù)庫的邏輯成分稱為數(shù)據(jù)庫對象。SQL Server 2005的數(shù)據(jù)庫對象主要包括表、
15、視圖、索引、存儲過程、觸發(fā)器和約束等。(1)完全限定名.在SQL Server 2005中,完全限定名是對象的全名,包括四個(gè)部分:服務(wù)器名、數(shù)據(jù)庫名、數(shù)據(jù)庫架構(gòu)名和對象名,其格式為:server。database。scheme.object(2)部分限定名。在部分限定名中,未指出的部分使用以下默認(rèn)值:服務(wù)器:默認(rèn)為本地服務(wù)器。數(shù)據(jù)庫:默認(rèn)為當(dāng)前數(shù)據(jù)庫.數(shù)據(jù)庫架構(gòu)名:默認(rèn)為dbo。例如,以下是一些正確的對象部分限定名:server.database.。object /省略架構(gòu)名/server. scheme。object /*省略數(shù)據(jù)庫名*/database。 scheme。object /省略
16、服務(wù)器名/serverobject /省略架構(gòu)名和數(shù)據(jù)庫名/scheme。object /省略服務(wù)器名和數(shù)據(jù)庫名/object /*省略服務(wù)器名、數(shù)據(jù)庫名和架構(gòu)名*/表:它是用來存儲和操作數(shù)據(jù)的一種邏輯結(jié)構(gòu)。視圖:視圖是從一個(gè)或多個(gè)基本表中引出的表,數(shù)據(jù)庫中只存放視圖的定義而不存放視圖對應(yīng)的數(shù)據(jù)。索引:索引是一種不用掃描整個(gè)數(shù)據(jù)表就可以對表中的數(shù)據(jù)實(shí)現(xiàn)快速訪問的途徑,它是對數(shù)據(jù)表中的一列或者多列的數(shù)據(jù)進(jìn)行排序的一種結(jié)構(gòu)。表中的記錄通常按其輸入的時(shí)間順序存放,這種順序稱為記錄的物理順序。為了實(shí)現(xiàn)對表記錄的快速查詢,可以對表的記錄按某個(gè)和某些屬性進(jìn)行排序,這種順序稱為邏輯順序。約束:約束機(jī)制保障了
17、SQL Server 2005中數(shù)據(jù)的一致性與完整性。存儲過程:存儲過程是一組為了完成特定功能的SQL語句集合.觸發(fā)器:觸發(fā)器與表緊密關(guān)聯(lián)。它可以實(shí)現(xiàn)更加復(fù)雜的數(shù)據(jù)操作,更加有效地保障數(shù)據(jù)庫系統(tǒng)中數(shù)據(jù)的完整性和一致性。默認(rèn)值:默認(rèn)值是在用戶沒有給出具體數(shù)據(jù)時(shí),系統(tǒng)所自動生成的數(shù)值.用戶和角色:用戶是對數(shù)據(jù)庫有存取權(quán)限的使用者;角色是指一組數(shù)據(jù)庫用戶的集合。規(guī)則:規(guī)則用來限制表字段的數(shù)據(jù)范圍。類型:用戶可以根據(jù)需要在給定的系統(tǒng)類型之上定義自己的數(shù)據(jù)類型。函數(shù):用戶可以根據(jù)需要定義自己的函數(shù).1數(shù)據(jù)庫文件(掌握)(1)主數(shù)據(jù)文件.該文件是數(shù)據(jù)庫的關(guān)鍵文件,包含了數(shù)據(jù)庫的啟動信息,并且存儲數(shù)據(jù)。每個(gè)
18、數(shù)據(jù)庫必須有且僅能有一個(gè)主文件,擴(kuò)展名為。mdf.(2)輔助數(shù)據(jù)文件。用于存儲未包括在主文件內(nèi)的其他數(shù)據(jù).輔助文件的默認(rèn)擴(kuò)展名為。ndf.一般當(dāng)數(shù)據(jù)庫很大時(shí),有可能需要?jiǎng)?chuàng)建多個(gè)輔助文件。而數(shù)據(jù)庫較小時(shí),則只要?jiǎng)?chuàng)建主文件而不需要輔助文件.(3)日志文件。日志文件用于保存恢復(fù)數(shù)據(jù)庫所需的事務(wù)日志信息。每個(gè)數(shù)據(jù)庫至少有一個(gè)日志文件,也可以有多個(gè),日志文件的擴(kuò)展名為。ldf.2文件組為了管理和分配數(shù)據(jù)而將它們組織在一起。將特定的表、索引等與該文件組相關(guān)聯(lián),那么對這些表的存儲、查詢和修改等操作都在該文件組中。(1)主文件組.主文件組包含主要數(shù)據(jù)文件和任何沒有明確指派給其他文件組的其他文件。管理數(shù)據(jù)庫的系
19、統(tǒng)表的所有頁均分配在主文件組中。(2)用戶定義文件組。用戶定義文件組是指“CREATE DATABASE”或“ALTER DATABASE語句中使用“FILEGROUP關(guān)鍵字指定的文件組。3系統(tǒng)數(shù)據(jù)庫與用戶數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫存儲有關(guān)SQL Server的系統(tǒng)信息,它們是SQL Server 2005管理數(shù)據(jù)庫的依據(jù).如果系統(tǒng)數(shù)據(jù)庫遭到破壞,SQL Server將不能正常啟動.(1)master數(shù)據(jù)庫包含了SQL Server諸如登錄賬號、系統(tǒng)配置、數(shù)據(jù)庫位置及數(shù)據(jù)庫錯(cuò)誤信息等,用于控制用戶數(shù)據(jù)庫和SQL Server的運(yùn)行。(2)model數(shù)據(jù)庫為新創(chuàng)建的數(shù)據(jù)庫提供模板.(3)msdb數(shù)據(jù)庫為“
20、SQL Server Agent”調(diào)度信息和作業(yè)記錄提供存儲空間.(4)tempdb數(shù)據(jù)庫為臨時(shí)表和臨時(shí)存儲過程提供存儲空間,所有與系統(tǒng)連接的用戶的臨時(shí)表和臨時(shí)存儲過程都存儲于該數(shù)據(jù)庫中。2。2 界面方式創(chuàng)建數(shù)據(jù)庫2。2.1 數(shù)據(jù)庫的創(chuàng)建(熟練掌握)【例2。1】 創(chuàng)建數(shù)據(jù)庫PXSCJ,數(shù)據(jù)文件和日志文件的屬性按默認(rèn)值設(shè)置。創(chuàng)建該數(shù)據(jù)庫的主要過程為:第1步 以系統(tǒng)管理員身份登錄計(jì)算機(jī),啟動“SQL Server Management Studio。如圖2。1所示圖2.1 連接到服務(wù)器第2步 點(diǎn)擊“新建數(shù)據(jù)庫”命令 第3步 “常規(guī)、“選項(xiàng)”和“文件組”。這里只配置“常規(guī)”選擇頁,其他選擇頁使用系統(tǒng)
21、默認(rèn)設(shè)置.創(chuàng)建的數(shù)據(jù)庫名稱“PXSCJ”,也可以在“所有者”文本框中指定數(shù)據(jù)庫的所有者如sa,這里使用默認(rèn)值,其他屬性也按默認(rèn)值設(shè)置,如圖2。2所示。圖2。2 “新建數(shù)據(jù)庫”窗口另外,可以通過單擊“自動增長”標(biāo)簽欄下面的 按鈕,出現(xiàn)如圖2。3所示的對話框,在該對話框中可以設(shè)置數(shù)據(jù)庫是否自動增長、增長方式、數(shù)據(jù)庫文件最大文件大小.數(shù)據(jù)日志文件的自動增長設(shè)置對話框與數(shù)據(jù)文件類似.圖2。3 自動增長設(shè)置到這里數(shù)據(jù)庫PXSCJ已經(jīng)創(chuàng)建完成了。此時(shí),可以在“對象資源管理器”窗口的“數(shù)據(jù)庫”目錄下找到該數(shù)據(jù)庫所對應(yīng)的圖標(biāo)2。2.1 數(shù)據(jù)庫的修改(熟練掌握)1數(shù)據(jù)庫的修改在數(shù)據(jù)庫被創(chuàng)建后,數(shù)據(jù)文件名和日志文
22、件名就不能改變了.對已存在的數(shù)據(jù)庫可以進(jìn)行的修改包括:增加或刪除數(shù)據(jù)文件;改變數(shù)據(jù)文件的大小和增長方式;改變?nèi)罩疚募拇笮『驮鲩L方式;增加或刪除日志文件;增加或刪除文件組;數(shù)據(jù)庫的重命名。2數(shù)據(jù)庫系統(tǒng)的刪除2.3 命令方式創(chuàng)建數(shù)據(jù)庫(熟練掌握)2.3.1 創(chuàng)建數(shù)據(jù)庫命令方式創(chuàng)建數(shù)據(jù)庫使用“CREATE DATABASE”命令,創(chuàng)建前要確保用戶具有創(chuàng)建數(shù)據(jù)庫的權(quán)限.由語法格式可知,最簡單的一句創(chuàng)建數(shù)據(jù)庫的語句為:CREATE DATABASE database_name 【例2。5】 創(chuàng)建一個(gè)名為TEST1的數(shù)據(jù)庫,其初始大小為5MB,最大大小不限制,允許數(shù)據(jù)庫自動增長,增長方式是按10%比例增
23、長。日志文件初始為2MB,最大可增長到5MB,按1MB增長。假設(shè)SQL Server服務(wù)已啟動,并以系統(tǒng)管理員身份登錄計(jì)算機(jī)。在“查詢分析器”窗口中輸入如下TransactSQL語句:CREATE DATABASE TEST1ON(NAME= TEST1_DATA,FILENAME=C:Program FilesMicrosoft SQL ServerMSSQL。1MSSQLDataTEST1.mdf,SIZE=5MB,F(xiàn)ILEGROWTH=10)LOG ON(NAME=TEST1_log,F(xiàn)ILENAME=C:Program FilesMicrosoft SQL ServerMSSQL。1M
24、SSQLDataTEST1。ldf,SIZE=2MB,MAXSIZE=5MB,F(xiàn)ILEGROWTH=1MB)輸入完畢后,單擊“執(zhí)行”按鈕.可以看到,CREATE DATABASE命令執(zhí)行時(shí),在結(jié)果窗口中將顯示命令執(zhí)行的進(jìn)展情況?!纠?.6】 創(chuàng)建一個(gè)名為TEST2的數(shù)據(jù)庫,它有兩個(gè)數(shù)據(jù)文件,其中主數(shù)據(jù)文件為20MB,不限制增長,按10增長.1個(gè)輔數(shù)據(jù)文件為20MB,最大大小不限,按10增長;有1個(gè)日志文件,大小為50MB,最大大小為100MB,按10MB增長。在“查詢分析器窗口中輸入如下TransactSQL語句并執(zhí)行:CREATE DATABASE TEST2ON PRIMARY (NAME
25、 = TEST2_data1,FILENAME = C:test2_data1。mdf,SIZE = 20MB,MAXSIZE = UNLIMITED,F(xiàn)ILEGROWTH = 10), (NAME = TEST2_data2,F(xiàn)ILENAME = C:test2_data2。ndf,SIZE = 20MB,MAXSIZE = UNLIMITED,F(xiàn)ILEGROWTH = 10%)LOG ON(NAME = TEST2_log1,F(xiàn)ILENAME = C:test2_log1.ldf,SIZE = 50MB,MAXSIZE = 100MB,FILEGROWTH = 10MB);【例2.7】 創(chuàng)
26、建一個(gè)具有2個(gè)文件組的數(shù)據(jù)庫TEST3。要求:(1)主文件組包括文件TEST3_dat1,文件初始大小為20MB,最大為60MB,按5MB增長;(2)有1個(gè)文件組名為TEST3Group1,包括文件TEST3_dat2,文件初始大小為10MB,最大為30MB,按10增長;(3)數(shù)據(jù)庫只有一個(gè)日志文件,初始大小為20MB,最大為50MB,按5MB增長。新建一個(gè)查詢,在“查詢分析器”窗口中輸入如下Transact-SQL語句并執(zhí)行:CREATE DATABASE TEST3ON PRIMARY (NAME = TEST3_dat1,F(xiàn)ILENAME = C:TEST3_dat1。mdf,SIZE
27、= 20MB,MAXSIZE = 60MB,FILEGROWTH = 5MB),FILEGROUP TEST3Group1( NAME = TEST3_dat2,F(xiàn)ILENAME = C:TEST3_dat2.ndf,SIZE = 10MB,MAXSIZE = 30MB,FILEGROWTH = 10)LOG ON( NAME = TEST3_log,F(xiàn)ILENAME = C:TEST3_log。ldf,SIZE = 20MB,MAXSIZE = 50MB,F(xiàn)ILEGROWTH = 5MB)2。3。1 修改數(shù)據(jù)庫使用“ALTER DATABASE命令對數(shù)據(jù)庫可進(jìn)行以下修改:增加或刪除數(shù)據(jù)文件;
28、改變數(shù)據(jù)文件的大小和增長方式;改變?nèi)罩疚募拇笮『驮鲩L方式;增加或刪除日志文件;增加或刪除文件組。語法格式:ALTER DATABASE database_nameADD FILE ,n TO FILEGROUP filegroup_name /*在文件組中增加數(shù)據(jù)文件*/ ADD LOG FILE filespec,n /*增加日志文件/| REMOVE FILE logical_file_name /刪除數(shù)據(jù)文件/| ADD FILEGROUP filegroup_name /*增加文件組/| REMOVE FILEGROUP filegroup_name /*刪除文件組/ MODIFY
29、FILE filespec /*更改文件屬性*/| MODIFY NAME = new_dbname /數(shù)據(jù)庫更名/ MODIFY FILEGROUP filegroup_name filegroup_property NAME = new_filegroup_name SET ,.n WITH /設(shè)置數(shù)據(jù)庫屬性/| COLLATE collation_name /指定數(shù)據(jù)庫排序規(guī)則/【例2。8】 假設(shè)已經(jīng)創(chuàng)建了例2。5中的數(shù)據(jù)庫TEST1,它只有一個(gè)主數(shù)據(jù)文件,其邏輯文件名為TEST1_DATA,大小為5MB,最大為50MB,增長方式為按10%增長。要求:修改數(shù)據(jù)庫TEST1現(xiàn)有數(shù)據(jù)文件的屬
30、性,將主數(shù)據(jù)文件的最大大小改為100MB,增長方式改為按每次5MB增長。在“查詢分析器”窗口中輸入如下Transact-SQL語句:ALTER DATABASE TEST1MODIFY FILE (NAME = TEST1_DATA,MAXSIZE =100MB,/將主數(shù)據(jù)文件的最大大小改為100MB/FILEGROWTH = 5MB/將主數(shù)據(jù)文件的增長方式改為按5MB增長)GO【例2。9】 先為數(shù)據(jù)庫TEST1增加數(shù)據(jù)文件TEST1BAK,然后刪除該數(shù)據(jù)文件.ALTER DATABASE TEST1ADD FILE(NAME = TEST1BAK,F(xiàn)ILENAME = E:TEST1BAK.
31、ndf,SIZE = 10MB,MAXSIZE = 50MB,F(xiàn)ILEGROWTH = 5)通過查看數(shù)據(jù)庫屬性對話框中的文件屬性來觀察數(shù)據(jù)庫“TEST1是否增加數(shù)據(jù)文件TEST1BAK.刪除數(shù)據(jù)文件TEST1BAK的命令如下:ALTER DATABASE TEST1REMOVE FILE TEST1BAKGO【例2。10】 為數(shù)據(jù)庫TEST1添加文件組FGROUP,并為此文件組添加兩個(gè)大小均為 10MB的數(shù)據(jù)文件.ALTER DATABASE TEST1ADD FILEGROUP FGROUPGOALTER DATABASE TEST1ADD FILE(NAME = TEST1_DATA2,F
32、ILENAME = C:TEST1_Data2.ndf,SIZE = 10MB,MAXSIZE = 30MB,FILEGROWTH = 5MB),(NAME = TEST1_DATA3,F(xiàn)ILENAME = C:TEST1_Data3。ndf,SIZE = 10MB,MAXSIZE = 30MB,F(xiàn)ILEGROWTH = 5MB)TO FILEGROUP FGROUPGO【例2。11】從數(shù)據(jù)庫中刪除文件組,將例2.10中添加到TEST1數(shù)據(jù)庫中的文件組FGROUP刪除。在“查詢分析器窗口中輸入如下Transact-SQL語句并執(zhí)行:ALTER DATABASE TEST1REMOVE FILE
33、 TEST1_DATA2GOALTER DATABASE TEST1REMOVE FILE TEST1_DATA3GOALTER DATABASE TEST1REMOVE FILEGROUP FGROUPGO【例2。12】 為數(shù)據(jù)庫TEST1添加一個(gè)日志文件。在“查詢分析器”窗口中輸入如下TransactSQL語句并執(zhí)行:ALTER DATABASE TEST1ADD LOG FILE(NAME = TEST1_LOG2,F(xiàn)ILENAME = C:TEST1_Log2。ldf,SIZE = 5MB,MAXSIZE =10 MB,F(xiàn)ILEGROWTH = 1MB )GO【例2。13】 從數(shù)據(jù)庫T
34、EST1中刪除一個(gè)日志文件,將日志文件TEST1_LOG2刪除。將數(shù)據(jù)庫TEST1的名改為JUST_TEST。進(jìn)行此操作時(shí)必須保證該數(shù)據(jù)庫不被其他任何用戶使用.在“查詢分析器”窗口中輸入如下TransactSQL語句并執(zhí)行:ALTER DATABASE TEST1REMOVE FILE TEST1_LOG2GOALTER DATABASE TEST1MODIFY NAME = JUST_TESTGO2。3.3 刪除數(shù)據(jù)庫刪除數(shù)據(jù)庫使用“DROP DATABASE”命令.語法格式:DROP DATABASE database_name,n;其中,database_name是要?jiǎng)h除的數(shù)據(jù)庫名.例如
35、,要?jiǎng)h除數(shù)據(jù)庫TEST2,使用命令:DROP DATABASE TEST2GO注意:使用“DROP DATABASE語句不會出現(xiàn)確認(rèn)信息,所以要小心使用。另外,不能刪除系統(tǒng)數(shù)據(jù)庫,否則將導(dǎo)致服務(wù)器無法使用.2。3。4數(shù)據(jù)庫快照(了解)創(chuàng)建數(shù)據(jù)庫快照也使用“CREATE DATABASE”命令,語法格式如下:CREATE DATABASE database_snapshot_name ON (NAME = logical_file_name,FILENAME = os_file_name ) ,.。n AS SNAPSHOT OF source_database_name;說明:database
36、_snapshot_name:數(shù)據(jù)庫快照的名稱,這個(gè)名稱在SQL Server實(shí)例中必須唯一且符合標(biāo)識符規(guī)則。ON子句:若要?jiǎng)?chuàng)建數(shù)據(jù)庫快照,要在源數(shù)據(jù)庫中指定文件列表.若要使快照工作,必須分別指定所有數(shù)據(jù)文件。其中l(wèi)ogical_file_name是文件名,os_file_name是文件的路徑.日志文件不允許用于數(shù)據(jù)庫快照。AS SNAPSHOT OF子句:指定要?jiǎng)?chuàng)建的快照為source_database_name指定的源數(shù)據(jù)庫的數(shù)據(jù)庫快照?!纠?.14】 創(chuàng)建PXSCJ數(shù)據(jù)庫的快照PXSCJ_01。CREATE DATABASE PXSCJ_01ON(NAME=PXSCJ,F(xiàn)ILENAME=
37、C:Program FilesMicrosoft SQL ServerMSSQL。1MSSQLDataPXSCJ_01.mdf)AS SNAPSHOT OF PXSCJGO命令執(zhí)行成功之后,在“對象資源管理器窗口中刷新“數(shù)據(jù)庫”菜單欄,在“數(shù)據(jù)庫”中展開“數(shù)據(jù)庫快照,就可以看見剛剛創(chuàng)建的數(shù)據(jù)庫快照PXSCJ_01了。刪除數(shù)據(jù)庫快照的方法和刪除數(shù)據(jù)庫的方法完全相同,可以使用界面方式刪除,也可以使用命令方式刪除,例如:DROP DATABASE PXSCJ_01;課外作業(yè)P42 1,3,4,5課后體會基本的數(shù)據(jù)庫概念掌握較好,但是文件組、架構(gòu)的概念往往在大型組織才需要用到,學(xué)生不易了解到其作用。學(xué)
38、生學(xué)會了用兩種方式創(chuàng)建、修改和刪除數(shù)據(jù)庫,用命令的方式創(chuàng)建、修改和刪除數(shù)據(jù)庫時(shí)有些命令用的不熟練,需要進(jìn)一步練習(xí)。課程:數(shù)據(jù)庫技術(shù)順序:教師姓名授課班級授課形式理論授課周數(shù)第34周授課時(shí)數(shù)4使用教具多媒體授課章節(jié)名稱第三章 表與表數(shù)據(jù)操作教學(xué)目的掌握在數(shù)據(jù)庫中使用和創(chuàng)建數(shù)據(jù)類型,以及在數(shù)據(jù)庫中創(chuàng)建表的方法.理解創(chuàng)建分區(qū)表的意義和方法教學(xué)重點(diǎn)用兩種方式創(chuàng)建、修改和刪除表教學(xué)難點(diǎn)創(chuàng)建分區(qū)表的過程較為復(fù)雜,學(xué)生不易掌握教學(xué)內(nèi)容3。1 表結(jié)構(gòu)和數(shù)據(jù)類型(掌握)3。1。1 表和表結(jié)構(gòu)表由行和列組成,因此也稱之為二維表。表是在日常工作和生活中經(jīng)常使用的一種表示數(shù)據(jù)及其關(guān)系的形式。下面簡單介紹與表有關(guān)的幾個(gè)
39、概念:(1)表結(jié)構(gòu).(2)記錄。(3)字段。(4)空值.(5)關(guān)鍵字3.1。2 數(shù)據(jù)類型列的數(shù)據(jù)類型決定了數(shù)據(jù)的取值、范圍和存儲格式。列的數(shù)據(jù)類型可以是SQL Server提供的系統(tǒng)數(shù)據(jù)類型,也可以是用戶定義的數(shù)據(jù)類型。SQL Server 2005提供了豐富的系統(tǒng)數(shù)據(jù)類型,將其列于表3.2中。數(shù) 據(jù) 類 型符 號 標(biāo) 識數(shù) 據(jù) 類 型符 號 標(biāo) 識整數(shù)型bigint,int,smallint,tinyint文本型text,ntext精確數(shù)值型decimal,numeric二進(jìn)制型binary,varbinary、varbinary(MAX)浮點(diǎn)型float,real日期時(shí)間類型datetim
40、e,smalldatetime貨幣型money,smallmoney時(shí)間戳型timestamp位型bit圖像型image字符型char,varchar、varchar(MAX)其他cursor,sql_variant,table,uniqueidentifier,xmlUnicode字符型nchar,nvarchar、nvarchar(MAX)表3.2 系統(tǒng)數(shù)據(jù)類型表1整數(shù)型整數(shù)包括bigint、int、smallint和tinyint,從標(biāo)識符的含義就可以看出,它們的表示數(shù)范圍逐漸縮小.bigint:大整數(shù),數(shù)范圍為-263(9223372036854775808)2631(92233720
41、36854775807),其精度為19,小數(shù)位數(shù)為0,長度為8字節(jié)。int:整數(shù),數(shù)范圍為-231(-2147483648)2311(2147483647),其精度為10,小數(shù)位數(shù)為0,長度為4字節(jié)。smallint:短整數(shù),數(shù)范圍為215(32768)2151(32767),其精度為5,小數(shù)位數(shù)為0,長度為2字節(jié)。tinyint:微短整數(shù),數(shù)范圍為 0255,長度為1字節(jié),其精度為3,小數(shù)位數(shù)為0,長度為1字節(jié).2精確數(shù)值型decimal和numeric可存儲從1038+1到10381的固定精度和小數(shù)位的數(shù)字?jǐn)?shù)據(jù),它們的存儲長度隨精度變化而變化,最少為5字節(jié),最多為17字節(jié).精度為19時(shí),存
42、儲字節(jié)長度為5。精度為1019時(shí),存儲字節(jié)長度為9。精度為2028時(shí),存儲字節(jié)長度為13。精度為2938時(shí),存儲字節(jié)長度為17.例如,若有聲明numeric(8,3),則存儲該類型數(shù)據(jù)需5字節(jié);而若有聲明numeric(22,5),則存儲該類型數(shù)據(jù)需13字節(jié)。3浮點(diǎn)型有兩種近似數(shù)值數(shù)據(jù)類型:float(n)和real。兩者通常都使用科學(xué)計(jì)數(shù)法表示數(shù)據(jù),即形為:尾數(shù)E階數(shù),如5.6432E20、-2。98E10、1。287659E-9等.real:使用4字節(jié)存儲數(shù)據(jù),表數(shù)范圍為3。40E+383。40E+38,數(shù)據(jù)精度為7位有效數(shù)字.float:float型數(shù)據(jù)的數(shù)范圍為1。79E+3081.7
43、9E+308.定義中的n取值范圍是153,用于指示其精度和存儲大小。當(dāng)n在124之間時(shí),實(shí)際上是定義了一個(gè)real型數(shù)據(jù),存儲長度為4字節(jié),精度為7位有效數(shù)字.當(dāng)n在2553之間時(shí),存儲長度為8字節(jié),精度為15位有效數(shù)字.當(dāng)缺省n時(shí),代表n在2553之間。4貨幣型SQL Server提供了兩個(gè)專門用于處理貨幣的數(shù)據(jù)類型: money和smallmoney,它們用十進(jìn)制數(shù)表示貨幣值。money:數(shù)據(jù)的數(shù)范圍為-263(-922337203685477。5808)2631(922337203685477。5807),其精度為19,小數(shù)位數(shù)為4,長度為8字節(jié)。money的數(shù)的范圍與bigint相同,
44、不同的只是money型有4位小數(shù)。實(shí)際上,money就是按照整數(shù)進(jìn)行運(yùn)算的,只是將小數(shù)點(diǎn)固定在末4位。smallmoney:數(shù)范圍為231(214748。3648)2311(214748.3647),其精度為10,小數(shù)位數(shù)為4,長度為4字節(jié)??梢妔mallmoney與int的關(guān)系就如同money與bigint的關(guān)系.5位型 SQL Server中的位(bit)型數(shù)據(jù)相當(dāng)于其他語言中的邏輯型數(shù)據(jù),它只存儲0和1,長度為一個(gè)字節(jié)。但要注意,SQL Server對表中bit類型列的存儲做了優(yōu)化:如果一個(gè)表中有不多于8個(gè)的bit列,這些列將作為一個(gè)字節(jié)存儲;如果表中有9到16個(gè)bit列,這些列將作為兩
45、個(gè)字節(jié)存儲;更多列的情況依次類推.當(dāng)為bit類型數(shù)據(jù)賦0時(shí),其值為0,而賦非0(如100)時(shí),其值為1。字符串值TRUE和FALSE可以轉(zhuǎn)換為以下bit 值:TRUE轉(zhuǎn)換為1,FALSE轉(zhuǎn)換為0。6字符型字符型數(shù)據(jù)用于存儲字符串,字符串中可包括字母、數(shù)字和其他特殊符號(如、&等).如abc、”AbcCde”.SQL Server字符型包括兩類:固定長度(char)或可變長度(varchar)字符數(shù)據(jù)類型。char(n):定長字符數(shù)據(jù)類型,其中n定義字符型數(shù)據(jù)的長度,n在1到8000之間,缺省為1。當(dāng)表中的列定義為char(n)類型時(shí),若實(shí)際要存儲的串長度不足n時(shí),則在串的尾部添加空格以達(dá)到長度
46、n,所以char(n)的長度為n。例如:某列的數(shù)據(jù)類型為char(20),而輸入的字符串為”ahjm1922”,則存儲的是字符ahjm1922和12個(gè)空格.若輸入的字符個(gè)數(shù)超出了n,則超出的部分被截?cái)?varchar(n):變長字符數(shù)據(jù)類型,其中n的規(guī)定與定長字符型char中n完全相同,但這里n表示的是字符串可達(dá)到的最大長度。7Unicode字符型Unicode是“統(tǒng)一字符編碼標(biāo)準(zhǔn)”,用于支持國際上非英語語種的字符數(shù)據(jù)的存儲和處理。Unicode字符型包括nchar(n)和nvarchar(n)兩類.nchar(n):nchar(n)為包含n個(gè)字符的固定長度 Unicode 字符型數(shù)據(jù),n的值
47、在1與4000之間,缺省為1,長度2n字節(jié)。若輸入的字符串長度不足n,將以空白字符補(bǔ)足.nvarchar(n):nvarchar(n)為最多包含n個(gè)字符的可變長度Unicode字符型數(shù)據(jù),n的值在1與4000之間,缺省為1。長度是所輸入字符個(gè)數(shù)的兩倍。實(shí)際上,nchar、nvarchar與char、varchar的使用非常相似,只是字符集不同(前者使用Unicode字符集,后者使用ASCII字符集).8文本型文本型包括text和ntext兩類,分別對應(yīng)ASCII字符和Unicode字符。text類型可以表示最大長度為 231-1(2147483647)個(gè)字符,其數(shù)據(jù)的存儲長度為實(shí)際字符數(shù)個(gè)字節(jié)
48、。ntext類型可表示最大長度為 2301(1073741823)個(gè)Unicode字符,其數(shù)據(jù)的存儲長度是實(shí)際字符個(gè)數(shù)的兩倍(以字節(jié)為單位)。9二進(jìn)制型二進(jìn)制數(shù)據(jù)類型表示的是位數(shù)據(jù)流,包括binary(固定長度)和varbinary(可變長度)兩種.binary (n):固定長度的n個(gè)字節(jié)二進(jìn)制數(shù)據(jù)。n取值范圍為1到8000,缺省為1。binary(n)數(shù)據(jù)的存儲長度為n+4字節(jié)。若輸入的數(shù)據(jù)長度小于n,則不足部分用0填充;若輸入的數(shù)據(jù)長度大于n,則多余部分被截?cái)?varbinary (n):n個(gè)字節(jié)變長二進(jìn)制數(shù)據(jù)。n取值范圍為1到8000,缺省為1.varbinary(n)數(shù)據(jù)的存儲長度為實(shí)
49、際輸入數(shù)據(jù)長度+4個(gè)字節(jié)。10日期時(shí)間類型日期時(shí)間類型數(shù)據(jù)用于存儲日期和時(shí)間信息。datetime:datetime類型可表示的日期范圍從1753 年1月1日到9999年12月31日的日期和時(shí)間數(shù)據(jù),精確度為百分之三秒(3。33毫秒或0。00333秒),例如1到3毫秒的值都表示為0毫秒,4到6毫秒的值都表示為4毫秒。datetime類型數(shù)據(jù)長度為8字節(jié),日期和時(shí)間分別使用4個(gè)字節(jié)存儲。前4字節(jié)用于存儲datetime類型數(shù)據(jù)中距1900年1月1日的天數(shù)。為正數(shù)表示日期在1900年1月1日之后,為負(fù)數(shù)則表示日期在1900年1月1日之前。用戶給出datetime類型數(shù)據(jù)值時(shí),日期部分和時(shí)間部分分別
50、給出。年 月 日2001 Jan 20、2001 Janary 20年 日 月2001 20 Jan月 日,年Jan 20 2001、Jan 20,2001、Jan 20,01月 年 日J(rèn)an 2001 20日 月,年20 Jan 2001、20 Jan,2001日 年 月20 2001 Jan年(4位數(shù))2001表示年月日20010120、010120月/日/年、1/20/01、01/20/2001、1/20/2001月日年、1-2001、0120-2001、1202001月。日。年、1.20。01、01.20。2001、1.20。200111時(shí)間戳型標(biāo)識符是timestamp。若創(chuàng)建表時(shí)定
51、義一個(gè)列的數(shù)據(jù)類型為時(shí)間戳類型,那么每當(dāng)對該表加入新行或修改已有行時(shí),都由系統(tǒng)自動將一個(gè)計(jì)數(shù)器值加到該列,即將原來的時(shí)間戳值加上一個(gè)增量。記錄timestamp列的值實(shí)際上反映了系統(tǒng)對該記錄修改的相對(相對于其他記錄)順序。一個(gè)表只能有一個(gè)timestamp 列。其長度為8字節(jié)。12圖像數(shù)據(jù)類型標(biāo)識符是image,它用于存儲圖片、照片等.實(shí)際存儲的是可變長度二進(jìn)制數(shù)據(jù),介于0與2311(2147483647)字節(jié)之間.在SQL Server 2005中該類型是為了向下兼容而保留的數(shù)據(jù)類型.微軟推薦用戶使用varbinary(MAX)數(shù)據(jù)類型來替代image類型。13其他數(shù)據(jù)類型除了上面所介紹的
52、常用數(shù)據(jù)類型外,SQL Server 2005還提供了其他幾種數(shù)據(jù)類型:cursor、sql_variant、table和uniqueidentifier。cursor:是游標(biāo)數(shù)據(jù)類型,用于創(chuàng)建游標(biāo)變量或定義存儲過程的輸出參數(shù).sql_variant:是一種存儲SQL Server支持的各種數(shù)據(jù)類型(除text、ntext、image、timestamp和sql_variant外)值的數(shù)據(jù)類型。sql_variant的最大長度可達(dá)8016字節(jié).table:是用于存儲結(jié)果集的數(shù)據(jù)類型,結(jié)果集可以供后續(xù)處理。uniqueidentifier:是唯一標(biāo)識符類型。系統(tǒng)將為這種類型的數(shù)據(jù)產(chǎn)生唯一標(biāo)識值,
53、它是一個(gè)16字節(jié)長的二進(jìn)制數(shù)據(jù)。xml:是用來在數(shù)據(jù)庫中保存xml文檔和片段的一種類型,但是此種類型的文件大小不能超過2GB。3。1。3。表結(jié)構(gòu)設(shè)計(jì)學(xué)生管理系統(tǒng)的三個(gè)表:學(xué)生表(表名為XSB)、課程表(表名為KCB)和成績表(表名為CJB)為例介紹如何設(shè)計(jì)表的結(jié)構(gòu)。列 名數(shù) 據(jù) 類 型長 度是 否 可 空默 認(rèn) 值說 明學(xué)號定長字符型(char)6無主鍵,前2位年級,中間2位班級號,后2位序號姓名定長字符型(char)8無性別位型(bit)111:男;0:女出生時(shí)間日期型(datetime)系統(tǒng)默認(rèn)無專業(yè)定長字符型(char)12無總學(xué)分整數(shù)型(int)400總學(xué)分160備注不定長字符型(varchar)500無表3.3 XSB的表結(jié)構(gòu)
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣東科技學(xué)院《國際商務(wù)談判實(shí)訓(xùn)》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東建設(shè)職業(yè)技術(shù)學(xué)院《水文學(xué)實(shí)驗(yàn)》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東環(huán)境保護(hù)工程職業(yè)學(xué)院《中藥資源學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東行政職業(yè)學(xué)院《化工節(jié)能原理與技術(shù)》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東東軟學(xué)院《審計(jì)與認(rèn)證業(yè)務(wù)(ACCA)》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東創(chuàng)新科技職業(yè)學(xué)院《商務(wù)英語聽力(三)》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東工程職業(yè)技術(shù)學(xué)院《系統(tǒng)工程學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 公益崗培訓(xùn)內(nèi)容
- 廣東財(cái)經(jīng)大學(xué)《機(jī)器人與人工智能導(dǎo)論》2023-2024學(xué)年第一學(xué)期期末試卷
- 培訓(xùn)課件教學(xué)
- 血細(xì)胞分析報(bào)告規(guī)范化指南2020
- ISO 56001-2024《創(chuàng)新管理體系-要求》專業(yè)解讀與應(yīng)用實(shí)踐指導(dǎo)材料之7:“5領(lǐng)導(dǎo)作用-5.1領(lǐng)導(dǎo)作用和承諾”(雷澤佳編制-2025B0)
- 2024年度通信設(shè)備維修服務(wù)合同范本3篇
- 安恒可信數(shù)據(jù)空間建設(shè)方案 2024
- 2024年學(xué)校與家長共同促進(jìn)家校合作發(fā)展協(xié)議3篇
- C預(yù)應(yīng)力錨索框架梁施工方案(完整版)
- 2024年快速消費(fèi)品物流配送合同6篇
- 廣東省茂名市2024屆高三上學(xué)期第一次綜合測試(一模)歷史 含解析
- 參加團(tuán)干部培訓(xùn)心得體會
- 中華民族共同體概論專家講座第一講中華民族共同體基礎(chǔ)理論
- 人教版高一地理必修一期末試卷
評論
0/150
提交評論