數(shù)據(jù)庫原理與應用_第1頁
數(shù)據(jù)庫原理與應用_第2頁
數(shù)據(jù)庫原理與應用_第3頁
數(shù)據(jù)庫原理與應用_第4頁
數(shù)據(jù)庫原理與應用_第5頁
已閱讀5頁,還剩102頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

課程:數(shù)據(jù)庫原理與應用

教師姓名授課班級授課形式理論

授課周數(shù)第1周授課時數(shù)4使用教具多媒體

授課章節(jié)第一章數(shù)據(jù)庫的基本概念

名稱

教學目的掌握數(shù)據(jù)庫概念;

學會安裝、配置SQLServer2008,并能連接到SQLServer2008數(shù)據(jù)庫。

教學重點安裝SQLServer200811

教學難點學生對于SQLServer的許可授權選項會缺乏認識,教師需要加以說明;

對于SQLServer的各個組件,學生還沒有了解。

教學內容

1.1數(shù)據(jù)庫基本概念

1.1.1數(shù)據(jù)庫與數(shù)據(jù)庫管理系統(tǒng)

1.數(shù)據(jù)庫(理解概念)

數(shù)據(jù)庫(DB)是存放數(shù)據(jù)的倉庫,只不過這些數(shù)據(jù)存在一定的關聯(lián),并按一定的格式存

放在計算機上。從廣義上講,數(shù)據(jù)不僅包含數(shù)字,還包括了文本、圖像、音頻、視頻等。

2.數(shù)據(jù)庫管理系統(tǒng)

數(shù)據(jù)庫管理系統(tǒng)(DBMS)是管理數(shù)據(jù)庫的系統(tǒng),它按一定的數(shù)據(jù)模型組織數(shù)據(jù)。DBMS應提

供如下功能:(理解)

(1)數(shù)據(jù)定義功能

(2)數(shù)據(jù)操縱功能

(3)數(shù)據(jù)的完整性檢查功能

(4)數(shù)據(jù)庫的安全保護功能

(5)數(shù)據(jù)庫的并發(fā)控制功能

(6)數(shù)據(jù)庫系統(tǒng)的故障恢復功能

(7)在網(wǎng)絡環(huán)境下訪問數(shù)據(jù)庫的功能

(8)方便、有效地存取數(shù)據(jù)庫信息的接口和工具。

數(shù)據(jù)、數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)與操作數(shù)據(jù)庫的應用程序,加上支撐它們的硬件平臺、

軟件平臺和與數(shù)據(jù)庫有關的人員一起構成了一個完整的數(shù)據(jù)庫系統(tǒng)。

1.L2關系模型

(1)層次模型:以樹形層次結構組織數(shù)據(jù)。

(2)網(wǎng)狀模型:每一個數(shù)據(jù)用一個節(jié)點表示,每個節(jié)點與其他節(jié)點都有聯(lián)系,這樣數(shù)據(jù)庫

中的所有數(shù)據(jù)節(jié)點就構成了一個復雜的網(wǎng)絡。

(3)關系模型:以二維表格(關系表)的形式組織數(shù)據(jù)庫中的數(shù)據(jù)。(掌握)

例如,學生成績管理系統(tǒng)所涉及的“學生”、“課程”和“成績”三個表中,“學生”

表涉及的主要信息有:學號、姓名、性別、出生時間、專業(yè)、總學分、備注;“課程”表涉

及的主要信息有:課程號、課程名、開課學期、學時和學分;“成績”表涉及的主要信息有:

學號、課程號和成績。

1.2數(shù)據(jù)庫設計

1.2.1概念結構設計(掌握畫E-R模型方法)

如果用矩形框表示實體集,用帶半圓的矩形框表示屬性,用線段連接實體集與屬性,當

一個屬性或屬性組合指定為主碼時,在實體集與屬性的連接線上標記一斜線。

兩個實體集A和B之間的聯(lián)系可能是以下三種情況之一:

1.一對一的聯(lián)系(]:])

A中的一個實體至多與B中的一個實體相聯(lián)系,B中的一個實體也至多與A中的一個實體相

聯(lián)系。例如,“班級”與“正班長”這兩個實體集之間的聯(lián)系是一對一的聯(lián)系,因為一個班

只有一個正班長,反過來,一個正班長只屬于一個班。

2.一對多的聯(lián)系(1:〃)

A中的一個實體可以與B中的多個實體相聯(lián)系,而B中的一個實體至多與A中的一個實體相

聯(lián)系。例如,“班級”與“學生”這兩個實體集之間的聯(lián)系是一對多的聯(lián)系,因為一個班可

有若干學生,反過來,一個學生只能屬于一個班。

3.多對多的聯(lián)系(m:n)

A中的一個實體可以與B中的多個實體相聯(lián)系,而B中的一個實體也可與A中的多個實體相

聯(lián)系。例如,“學生”與“課程”這兩個實體集之間的聯(lián)系是多對多的聯(lián)系,因為一個學生

可選多門課程,反過來,一門課程可被多個學生選修。

1.2.2邏輯結構設計(掌握E-R圖到關系模式的轉換方法)

1.(1:1)聯(lián)系的E-R圖到關系模式的轉換

對于(1:1)的聯(lián)系,既可單獨對應一個關系模式,也可以不單獨對應一個關系模式。

(1)聯(lián)系單獨對應一個關系模式,則由聯(lián)系屬性、參與聯(lián)系的各實體集的主碼屬性構成關

系模式,其主碼可選參與聯(lián)系的實體集的任一方的主碼。

例如,考慮“班級(BJB)”與“正班長(BZB)”實體集通過屬于(SYB)聯(lián)系E-R模型

可設計如下關系模式(下橫線表示該字段為主碼):

BJB(班級編號,院系,專業(yè),人數(shù))

BZB(學號,姓名)

SYB(學號,班級編號)

(2)聯(lián)系不單獨對應一個關系模式,聯(lián)系的屬性及一方的主碼加入另一方實體集對應的關

系模式中。

例如,考慮“班級(BJB)”與“正班長(BZB)”實體集通過屬于(SYB)聯(lián)系E-R模型可

設計如下關系模式:

BJB(班級編號,院系,專業(yè),人數(shù))

BZB(學號,姓名,班級編號)

或者:

BJB(班級編號,院系,專業(yè),人數(shù),學號)

BZB(學號,姓名)

2.(l:n)聯(lián)系的E-R圖到關系模式的轉換

對于(1:〃)的聯(lián)系,既可單獨對應一個關系模式,也可以不單獨對應一個關系模式。

(1)聯(lián)系單獨對應一個關系模式,則由聯(lián)系的屬性、參與聯(lián)系的各實體集的主碼屬性構成

關系模式,〃端的主碼作為該關系模式的主碼。

例如,考慮“班級(BJB)”與“學生(XSB)”實體集E-R模型可設計如下關系模式:

BJB(班級編號,院系,專業(yè),人數(shù))

XSB(學號,姓名,性別,出生時間,專業(yè),總學分,備注)

SYB(望號,班級編號)

(2)聯(lián)系不單獨對應一個關系模式,則將聯(lián)系的屬性及1端的主碼加入〃端實體集對應的關

系模式中,主碼仍為〃端的主碼。

例如,“班級(BJB)”與“學生(XSB)”實體集E-R模型可設計如下關系模式:

BJB(班級編號,院系,專業(yè),人數(shù))

XSB(空號,姓名,性別,出生時間,專業(yè),總學分,備注,班級編號)

3.(0:〃)聯(lián)系的E-R圖到關系模式的轉換

對于(而:〃)的聯(lián)系,單獨對應一個關系模式,該關系模式包括聯(lián)系的屬性、參與聯(lián)系

的各實體集的主碼屬性,該關系模式的主碼由各實體集的主碼屬性共同組成。

例如,“學生(XSB)”與“課程(KCB)”實體集之間的聯(lián)系可設計如下關系模式:

XSB(學號,姓名,性別,出生時間,專業(yè),總學分,備注)

KCB(課程號,課程名稱,開課學期,學時,學分)

CJB(堂號,課程號,成績)

關系模式CJB的主碼是由“學號”和“課程號”兩個屬性組合起來構成的一個主碼,一個關

系模式只能有一個主碼。

至此,已介紹了根據(jù)E-R圖設計關系模式的方法,通常將這一設計過程稱為邏輯結構設計。

在設計好一個項目的關系模式后,就可以在數(shù)據(jù)庫管理系統(tǒng)環(huán)境下,創(chuàng)建數(shù)據(jù)庫、關系

表及其他數(shù)據(jù)庫對象,輸入相應數(shù)據(jù),并根據(jù)需要對數(shù)據(jù)庫中的數(shù)據(jù)進行各種操作。

1.2.3物理結構設計

數(shù)據(jù)的物理模型即指數(shù)據(jù)的存儲結構,如對數(shù)據(jù)庫物理文件、索引文件的組織方式、文

件的存取路徑、內存的管理等。物理模型對用戶是不可見的,它不僅與數(shù)據(jù)庫管理系統(tǒng)有關,

還和操作系統(tǒng)甚至硬件有關。

1.3數(shù)據(jù)庫應用系統(tǒng)

1.3.1數(shù)據(jù)庫的連接方式(了解)

1.ODBC數(shù)據(jù)庫接口

2.OLEDB數(shù)據(jù)庫接口

3.ADO數(shù)據(jù)庫接口

4.ADO.NET數(shù)據(jù)庫接口

5.JDBC數(shù)據(jù)庫接口

6.數(shù)據(jù)庫連接池技術

1.4SQLServer2008環(huán)境

1.4.1SQLServer2008的安裝(會安裝SQLServer2008)

1.檢查計算機的軟件、硬件配置

為了正確安裝和運行SQLServer2008,計算機必須滿足以下配置:

(1)硬件:

處理器:需要Pentium3兼容處理器或更高速度的處理器,600MHz以上。

內存:512MB以上,建議1GB或更大。

硬盤:750MB的安裝空間以及必要的數(shù)據(jù)預留空間。

(2)軟件:

①操作系統(tǒng)要求(32位):表1.5顯示了不同的操作系統(tǒng)是否可以運行SQLServer2008服務

器軟件的各個32位版本。

②網(wǎng)絡軟件要求:由于Windows2003、WindowsXP和Windows2000都具有內置網(wǎng)絡軟件,所

以用戶無須進行額外的配置。

③Internet組件要求:SQLServer2008的32位版本和64位版本的Internet要求是相同的。

表1.6列出了SQLServer2008的Internet要求。

2.SQLServer2008的安裝

(給學生演示安裝過程,邊演示邊講解)

1.4.2SQLServer2005服務器組件

(1)DatabaseEngine。數(shù)據(jù)庫引擎是SQLServer2008用于存儲、處理和保護數(shù)據(jù)的核心

服務。

(2)ReportingServices。SQLServerReportingServices(報表服務,簡稱SSRS)是基

于服務器的報表平臺,可以用來創(chuàng)建和管理包含關系數(shù)據(jù)源和多維數(shù)據(jù)源中的數(shù)據(jù)的表格、

矩陣、圖形和自由格式的報表。

(3)AnalysisServices。SQLServerAnalysisServices(分析服務,簡稱SSAS)為商業(yè)

智能應用程序提供聯(lián)機分析處理(OLAP)和數(shù)據(jù)挖掘功能。

(4)IntegrationServices。SQLServerIntegrationServices(集成服務,簡稱SSIS)

主要用于清理、聚合、合并、復制數(shù)據(jù)的轉換以及管理SSIS包。除此之外,它還提供包括生

產并調試SSIS包的圖形向導工具、用于執(zhí)行FTP操作、電子郵件消息傳遞等工作流功能的任

務C

(5)NotificationServices。SQLServerNotificationServices(通知服務,簡稱SSNS)

是用于開發(fā)和部署那些生成并發(fā)送通知的應用程序的環(huán)境,使用它可以生成個性化消息,并

發(fā)送給其他人或設備。

課外作業(yè)P231,2,3,4,7

課后體會學生對數(shù)據(jù)庫的基本概念掌握的較好,安裝SQLServer2008有些同學出

現(xiàn)一些問題,得到及時解決,整體教學效果良好。

課程:數(shù)據(jù)庫原理與應用順序:

教師姓名授課班級授課形式理論

授課周數(shù)第2周授課時數(shù)2使用教具多媒體

授課章節(jié)第二章數(shù)據(jù)庫的創(chuàng)建

名稱

教學目的掌握基本的數(shù)據(jù)庫概念

學會用兩種方式創(chuàng)建、修改和刪除數(shù)據(jù)庫

教學重點數(shù)據(jù)庫結構介紹、創(chuàng)建數(shù)據(jù)庫及文件組、使用Transact-SQL創(chuàng)建數(shù)據(jù)庫和文

件;

教學難點用命令的方式創(chuàng)建、修改和刪除數(shù)據(jù)庫

文件組、架構的概念往往在大型組織才需要用到,學生不易了解到其作用,

學生缺乏規(guī)劃相關的企業(yè)場景和知識

教學內容

2.1SQLServer數(shù)據(jù)庫基本概念

2.1.1邏輯數(shù)據(jù)庫(理解)

SQLServer數(shù)據(jù)庫是存儲數(shù)據(jù)的容器,是一個存放數(shù)據(jù)的表和支持這些數(shù)據(jù)的存儲、檢索、

安全性和完整性的邏輯成分所組成的集合。用戶觀點將數(shù)據(jù)庫稱為邏輯數(shù)據(jù)庫,組成數(shù)據(jù)庫

的邏輯成分稱為數(shù)據(jù)庫對象。SQLServer2008的數(shù)據(jù)庫對象主要包括表、視圖、索引、存

儲過程、觸發(fā)器和約束等。

(1)完全限定名。在SQLServer2008中,完全限定名是對象的全名,包括四個部分:服務

器名、數(shù)據(jù)庫名、數(shù)據(jù)庫架構名和對象名,其格式為:server.daiabase.scheme.object

(2)部分限定名。在部分限定名中,未指出的部分使用以下默認值:

服務器:默認為本地服務器。

數(shù)據(jù)庫:默認為當前數(shù)據(jù)庫。

數(shù)據(jù)庫架構名:默認為db。。

例如,以下是一些正確的對象部分限定名:

server.database...object/*省略架構名*/

server.,scheme.object/*省略數(shù)據(jù)庫名*/

database,scheme.object/*省略服務器名*/

server...object/*省略架構名和數(shù)據(jù)庫名*/

scheme.object/*省略服務器名和數(shù)據(jù)庫名*/

object/*省略服務器名、數(shù)據(jù)庫名和架構名*/

表:它是用來存儲和操作數(shù)據(jù)的一種邏輯結構。

視圖:視圖是從一個或多個基本表中引出的表,數(shù)據(jù)庫中只存放視圖的定義而不存放視圖對

應的數(shù)據(jù)。

索引:索引是一種不用掃描整個數(shù)據(jù)表就可以對表中的數(shù)據(jù)實現(xiàn)快速訪問的途徑,它是對數(shù)

據(jù)表中的一列或者多列的數(shù)據(jù)進行排序的一種結構。

表中的記錄通常按其輸入的時間順序存放,這種順序稱為記錄的物理順序。為了實現(xiàn)對

表記錄的快速查詢,可以對表的記錄按某個和某些屬性進行排序,這種順序稱為邏輯順序。

約束:約束機制保障了SQLServer2008中數(shù)據(jù)的一致性與完整性。

存儲過程:存儲過程是一組為了完成特定功能的SQL語句集合。

觸發(fā)器:觸發(fā)器與表緊密關聯(lián)。它可以實現(xiàn)更加復雜的數(shù)據(jù)操作,更加有效地保障數(shù)據(jù)庫系

統(tǒng)中數(shù)據(jù)的完整性和一致性。

默認值:默認值是在用戶沒有給出具體數(shù)據(jù)時,系統(tǒng)所自動生成的數(shù)值。

用戶和角色:用戶是對數(shù)據(jù)庫有存取權限的使用者;角色是指一組數(shù)據(jù)庫用戶的集合。

規(guī)則:規(guī)則用來限制表字段的數(shù)據(jù)范圍。

類型:用戶可以根據(jù)需要在給定的系統(tǒng)類型之上定義自己的數(shù)據(jù)類型。

函數(shù):用戶可以根據(jù)需要定義自己的函數(shù)。

1.數(shù)據(jù)庫文件(掌握)

(1)主數(shù)據(jù)文件。該文件是數(shù)據(jù)庫的關鍵文件,包含了數(shù)據(jù)庫的啟動信息,并且存儲數(shù)據(jù)。

每個數(shù)據(jù)庫必須有且僅能有一個主文件,擴展名為.mdf。

(2)輔助數(shù)據(jù)文件。用于存儲未包括在主文件內的其他數(shù)據(jù)。輔助文件的默認擴展名為.ndf。

一般當數(shù)據(jù)庫很大時,有可能需要創(chuàng)建多個輔助文件。而數(shù)據(jù)庫較小時,則只要創(chuàng)建主文件

而不需要輔助文件。

(3)日志文件。日志文件用于保存恢復數(shù)據(jù)庫所需的事務日志信息。每個數(shù)據(jù)庫至少有一

個日志文件,也可以有多個,日志文件的擴展名為.Idf。

2.文件組

為了管理和分配數(shù)據(jù)而將它們組織在一起。將特定的表、索引等與該文件組相關聯(lián),那

么對這些表的存儲、查詢和修改等操作都在該文件組中。

(1)主文件組。主文件組包含主要數(shù)據(jù)文件和任何沒有明確指派給其他文件組的其他文件。

管理數(shù)據(jù)庫的系統(tǒng)表的所有頁均分配在主文件組中。

(2)用戶定義文件組。用戶定義文件組是指“CREATEDATABASE”或uALTERDATABASEw語

句中使用“FILEGR0UP”關鍵字指定的文件組。

3.系統(tǒng)數(shù)據(jù)庫與用戶數(shù)據(jù)庫

系統(tǒng)數(shù)據(jù)庫存儲有關SQLServer的系統(tǒng)信息,它們是SQLServer2008管理數(shù)據(jù)庫的依據(jù)。

如果系統(tǒng)數(shù)據(jù)庫遭到破壞,SQLServer將不能正常啟動。

(1)master數(shù)據(jù)庫包含了SQLServer諸如登錄賬號、系統(tǒng)配置、數(shù)據(jù)庫位置及數(shù)據(jù)庫錯誤

信息等,用于控制用戶數(shù)據(jù)庫和SQLServer的運行。

(2)model數(shù)據(jù)庫為新創(chuàng)建的數(shù)據(jù)庫提供模板。

(3)msdb數(shù)據(jù)庫為“SQLServerAgent”調度信息和作業(yè)記錄提供存儲空間。

(4)tempdb數(shù)據(jù)庫為臨時表和臨時存儲過程提供存儲空間,所有與系統(tǒng)連接的用戶的臨時

表和臨時存儲過程都存儲于該數(shù)據(jù)庫中。

2.2界面方式創(chuàng)建數(shù)據(jù)庫

2.2.1數(shù)據(jù)庫的創(chuàng)建(熟練掌握)

【例2.1】創(chuàng)建數(shù)據(jù)庫PXSCJ,數(shù)據(jù)文件和日志文件的屬性按默認值設置。創(chuàng)建該數(shù)據(jù)庫的

主要過程為:

第1步以系統(tǒng)管理員身份登錄計算機,啟動"SQLServerManagementStudio"。如圖2.1

所示

二,連接到服務zt

MkroioftJf'WhSomS?verSystem

SQLServerzoos,

|服務器類型

圖2.1連接到服務器

第2步點擊“新建數(shù)據(jù)庫”命令

第3步“常規(guī)”、“選項”和“文件組”。這里只配置“常規(guī)”選擇頁,其他選擇頁使用系

統(tǒng)默認設置。

創(chuàng)建的數(shù)據(jù)庫名稱“PXSCJ”,也可以在“所有者”文本框中指定數(shù)據(jù)庫的所有者如sa,

這里使用默認值,其他屬性也按默認值設置,如圖2.2所示。

圖2.2"新建數(shù)據(jù)庫”窗口

另外,可以通過單擊“自動增長”標簽欄下面的按鈕,出現(xiàn)如圖2.3所示的對話框,在

該對話框中可以設置數(shù)據(jù)庫是否自動增長、增長方式、數(shù)據(jù)庫文件最大文件大小。數(shù)據(jù)日志

文件的自動增長設置對話框與數(shù)據(jù)文件類似。

圖2.3自動增長設置

到這里數(shù)據(jù)庫PXSCJ已經創(chuàng)建完成了。此時,可以在“對象資源管理器”窗口的“數(shù)據(jù)

庫”目錄下找到該數(shù)據(jù)庫所對應的圖標

2.2.1數(shù)據(jù)庫的修改(熟練掌握)

1.數(shù)據(jù)庫的修改

在數(shù)據(jù)庫被創(chuàng)建后,數(shù)據(jù)文件名和日志文件名就不能改變了。對已存在的數(shù)據(jù)庫可以進

行的修改包括:

增加或刪除數(shù)據(jù)文件;

改變數(shù)據(jù)文件的大小和增長方式;

改變日志文件的大小和增長方式;

增加或刪除日志文件;

增加或刪除文件組;

數(shù)據(jù)庫的重命名。

2.數(shù)據(jù)庫系統(tǒng)的刪除

2.3命令方式創(chuàng)建數(shù)據(jù)庫(熟練掌握)

2.3.1創(chuàng)建數(shù)據(jù)庫

命令方式創(chuàng)建數(shù)據(jù)庫使用“CREATEDATABASE”命令,創(chuàng)建前要確保用戶具有創(chuàng)建數(shù)據(jù)庫

的權限。

由語法格式可知,最簡單的一句創(chuàng)建數(shù)據(jù)庫的語句為:CREATEDATABASEdatabasc_namc

【例2.5]創(chuàng)建一個名為TESTI的數(shù)據(jù)庫,其初始大小為5MB,最大大小不限制,允許數(shù)據(jù)庫

自動增長,增長方式是按10%比例增長。日志文件初始為2MB,最大可增長到5MB,按1MB增長。

假設SQLServer服務已啟動,并以系統(tǒng)管理員身份登錄計算機。

在“查詢分析器“窗口中輸入如下Transact-SQL語句:

CREATEDATABASETESTI

ON

(NAME='TESTI_DATA',

FILENAME=,C:\ProgramFiles\MicrosoftSQLServer\MSSQL.1\MSSQL\Data\TEST1.mdf',

SIZE=5MB,

FILEGR0WTH=10%)

LOGON

(NAME』TESTl_log",

FILENAME=,C:\ProgramFiles\MicrosoftSQLServer\MSSQL.l\MSSQL\Data\TESTl.Idf",

SIZE=2MB,

MAXSIZE=5MB,

FILEGROWTH=1MB)

輸入完畢后,單擊“執(zhí)行”按鈕??梢钥吹?,CREATEDATABASE命令執(zhí)行時,在結果窗

口中將顯示命令執(zhí)行的進展情況。

【例2.6]創(chuàng)建一個名為TEST2的數(shù)據(jù)庫,它有兩個數(shù)據(jù)文件,其中主數(shù)據(jù)文件為20MB,不

限制增長,按10%增長。1個輔數(shù)據(jù)文件為20MB,最大大小不限,按10%增長;有1個日志文件,

大小為50MB,最大大小為100MB,按10MB增長。

在“查詢分析器”窗口中輸入如下Transact-SQL語句并執(zhí)行:

CREATEDATABASETEST2

ON

PRIMARY

(

NAME='TEST2_datal',

FILENAME="C:\test2_datal.mdf",

SIZE=20MB,

MAXSIZE=UNLIMITED,

FILEGROWTH=10%

),

(

NAME='TEST2_data2",

FILENAME='C:\test2_data2.ndf',

SIZE=20MB,

MAXSIZE=UNLIMITED,

FILEGROWTII=10%

)

LOGON

NAME=,TEST2_logl,,

FILENAME='C:\test2_logl.Idf,

SIZE=50MB,

MAXSIZE=100MB,

FILEGROWTII=10MB);

【例2.7]創(chuàng)建一個具有2個文件組的數(shù)據(jù)庫TEST3。要求:

(1)主文件組包括文件TEST3_datl,文件初始大小為20MB,最大為60MB,按5MB增長;

(2)有1個文件組名為TEST3Groupl,包括文件TEST3_dat2,文件初始大小為10MB,最大為

30MB,按10%增長;

(3)數(shù)據(jù)庫只有一個日志文件,初始大小為20MB,最大為50MB,按5MB增長。

新建一個查詢,在“查詢分析器”窗口中輸入如下Transact-SQL語句并執(zhí)行:

CREATEDATABASETEST3

ON

PRIMARY

(

NAME='TEST3_datl',

FILENAME='C:\TEST3_datLmdf',

SIZE=20MB,

MAXSIZE=60MB,

FILEGROWTH=5MB

),

FILEGROUPTEST3Groupl

(NAME="TEST3_dat2),

FILENAME='C:\TEST3_dat2.ndf,

SIZE=10MB,

MAXSIZE=30MB,

FILEGROWTH=10%)

LOGON

(NAME='TEST3」og',

FILENAME='C:\TEST3_log.ldf',

SIZE=20MB,

MAXSIZE=50MB,

FILEGROWTH=5MB)

2.3.1修改數(shù)據(jù)庫

使用“ALTERDATABASE”命令對數(shù)據(jù)庫可進行以下修改:

增加或刪除數(shù)據(jù)文件;

改變數(shù)據(jù)文件的大小和增長方式;

改變F志文件的大小和增長方式;

增加或刪除日志文件;

增加或刪除文件組。

語法格式:

ALTERDATABASEdatabasename

{ADDFILE<filespec>t-n][TOFILEGROUPfilegroup_name]

/*在文件組中增加數(shù)據(jù)文件*/

|ADDLOGFILE<filespec>[,-n]/*增加日志文件*/

IREMOVEFILElogicalfilename/*刪除數(shù)據(jù)文件*/

IADDFILEGROUPfilegroup_name/*增加文件組*/

IREMOVEFILEGROUPfilegroup_name/*刪除文件組*/

IMODIFYFILE<filespec>/*更改文件屬性*/

IMODIFYNAME=new_dbname/*數(shù)據(jù)庫更名*/

IMODIFYFILEGROUPfilegroup_name{fi1egroup_property|NAME=

new_filegroup_name}

SET<optionspec>[,...n][WITH<termination>]/*設置數(shù)據(jù)庫屬性*/

ICOLLATE<collation_name>/*指定數(shù)據(jù)庫排序規(guī)則*/

}

【例2.8]假設已經創(chuàng)建了例2.5中的數(shù)據(jù)庫TESTI,它只有一個主數(shù)據(jù)文件,其邏輯文件名

為TEST1_DATA,大小為5MB,最大為50MB,增長方式為按10%增長。

要求:修改數(shù)據(jù)庫TEST1現(xiàn)有數(shù)據(jù)文件的屬性,將主數(shù)據(jù)文件的最大大小改為100MB,增長方

式改為按每次5MB增長。

在“查詢分析器”窗口中輸入如下Transact-SQL語句:

ALTERDATABASETESTI

MODIFYFILE

(

NAME=TEST1_DATA,

MAXSIZE=100MB,/*將主數(shù)據(jù)文件的最大大小改為100MB*/

FILEGROWTH=5MB/*將主數(shù)據(jù)文件的增長方式改為按5MB增長

)

G0

【例2.9】先為數(shù)據(jù)庫TEST1增加數(shù)據(jù)文件TEST1BAK,然后刪除該數(shù)據(jù)文件。

ALTERDATABASETESTI

ADDFILE

(

NAME='TEST1BAK",

FILENAME='E:\TEST1BAK.ndf",

SIZE=10MB,

MAXSIZE=50MB,

FILEGROWTH=5%

)

通過查看數(shù)據(jù)庫屬性對話框中的文件屬性來觀察數(shù)據(jù)庫“TEST1”是否增加數(shù)據(jù)文件

TESTIBAKo

刪除數(shù)據(jù)文件TEST1BAK的命令如下:

ALTERDATABASETESTI

REMOVEFILETEST1BAK

GO

【例2.10】為數(shù)據(jù)庫TESTI添加文件組FGROUP,并為此文件組添加兩個大小均為10MB的數(shù)

據(jù)文件。

ALTERDATABASETESTI

ADDFILEGROUPFGROUP

GO

ALTERDATABASETESTI

ADDFILE

(NAME=,TEST1?DATA2,,

FILENAME='C:\TESTlData2.ndf",

SIZE=10MB,

MAXSIZE=30MB,

FILEGROWTH=5MB),

(NAME='TEST1_DATA3,,

FILENAME='C:\TESTl_Data3.ndf',

SIZE=10MB,

MAXSIZE=30MB,

FILEGROWTH=5MB)

TOFILEGROUPFGROUP

GO

【例2.11】從數(shù)據(jù)庫中刪除文件組,將例2.10中添加到TESTI數(shù)據(jù)庫中的文件組FGROUP刪除。

在“查詢分析器”窗口中輸入如下Transact-SQL語句并執(zhí)行:

ALTERDATABASETESTI

REMOVEFILETEST1_DATA2

GO

ALTERDATABASETESTI

REMOVEFILETEST1_DATA3

GO

ALTERDATABASETESTI

REMOVEFILEGROUPFGROUP

GO

【例2.12】為數(shù)據(jù)庫TESTI添加一個日志文件。

在“查詢分析器”窗口中輸入如下Transact-SQL語句并執(zhí)行:

ALTERDATABASETESTI

ADDLOGFILE

(

NAME二1TEST1_LOG2,,

FILENAME='C:\TESTl_Log2.1df',

SIZE=5MB,

MAXSIZE=10MB,

FILEGROWTH=1MB

)

GO

【例2.13]從數(shù)據(jù)庫TESTI中刪除一個日志文件,將日志文件TEST1_LOG2刪除。

將數(shù)據(jù)庫TEST1的名改為川STJTEST。進行此操作時必須保證該數(shù)據(jù)庫不被其他任何用戶使

用。

在“查詢分析器”窗口中輸入如下Transact-SQL語句并執(zhí)行:

ALTERDATABASETESTI

REMOVEFILETEST1_LOG2

GO

ALTERDATABASETESTI

MODIFYNAME=JUST_TEST

GO

2.3.3刪除數(shù)據(jù)庫

刪除數(shù)據(jù)庫使用“DROPDATABASE”命令。

語法格式:

DROPDATABASEdatabasename[,,??n][;]

其中,database_name是要刪除的數(shù)據(jù)庫名。例如,要刪除數(shù)據(jù)庫TEST2,使用命令:

DROPDATABASETEST2

GO

注意:使用“DROPDATABASE”語句不會出現(xiàn)確認信息,所以要小心使用。另外,不能刪除

系統(tǒng)數(shù)據(jù)庫,否則將導致服務器無法使用。

2.3.4數(shù)據(jù)庫快照(了解)

創(chuàng)建數(shù)據(jù)庫快照也使用“CREATEDATABASE”命令,語法格式如下:

CREATEDATABASEdatabase_snapshot_name

ON

(NAME=logical_file_name,

FILENAME='os_file_name'

)[,...n]

ASSNAPSHOTOFsource_database_name

[;]

說明:

databasesnapshotname:數(shù)據(jù)庫快照的名稱,這個名稱在SQLServer實例中必須唯一且符

合標識符窺則。

ON子句:若要創(chuàng)建數(shù)據(jù)庫快照,要在源數(shù)據(jù)庫中指定文件列表。若要使快照工作,必須分別

指定所有數(shù)據(jù)文件。其中l(wèi)ogical_file_name是文件名,osfilename是文件的路徑。日志

文件不允許用于數(shù)據(jù)庫快照。

ASSNAPSHOTOF子句:指定要創(chuàng)建的快照為source_database_name指定的源數(shù)據(jù)庫的數(shù)據(jù)庫

快照。

【例2.14]創(chuàng)建PXSCJ數(shù)據(jù)庫的快照PXSCJ_O1。

CREATEDATABASEPXSCJ01

ON

(NAME=PXSCJ,

FILENAME="C:\ProgramFiles\MicrosoftSQL

Server\MSSQL.l\MSSQL\Data\PXSCJ_01.mdf")ASSNAPSHOTOFPXSCJ

GO

命令執(zhí)行成功之后,在“對象資源管理器”窗口中刷新“數(shù)據(jù)庫”菜單欄,在“數(shù)據(jù)庫”

中展開“數(shù)據(jù)庫快照”,就可以看見剛剛創(chuàng)建的數(shù)據(jù)庫快照PXSCJ01了。

刪除數(shù)據(jù)庫快照的方法和刪除數(shù)據(jù)庫的方法完全相同,可以使用界面方式刪除,也可以使用

命令方式刪除,例如:

DROPDATABASEPXSCJ_01;

課外作業(yè)~P421,3,4,5

課后體會基本的數(shù)據(jù)庫概念掌握較好,但是文件組、架構的概念往往在大型組織才需

要用到,學生不易了解到其作用。

學生學會了用兩種方式創(chuàng)建、修改和刪除數(shù)據(jù)庫,用命令的方式創(chuàng)建、修改

和刪除數(shù)據(jù)庫時有些命令用的不熟練,需要進一步練習。

課程:數(shù)據(jù)庫原理與應用順序:

教師姓名授課班級授課形式理論

授課周數(shù)第3-4周授課時數(shù)4使用教具多媒體

授課章節(jié)

第三章表與表數(shù)據(jù)操作

名稱

教學目的掌握在數(shù)據(jù)庫中使用和創(chuàng)建數(shù)據(jù)類型,以及在數(shù)據(jù)庫中創(chuàng)建表的方法。理解

______________創(chuàng)建分區(qū)表的意義和方法____________________________________________

教學重點用兩種方式創(chuàng)建、修改和刪除表

教學難點創(chuàng)建分區(qū)表的過程較為復雜,學生不易掌握

教學內容

3.1表結構和數(shù)據(jù)類型(掌握)

3.1.1表和表結構

表由行和列組成,因此也稱之為二維表。表是在日常工作和生活中經常使用的一種表示

數(shù)據(jù)及其關系的形式。

下面簡單介紹與表有關的幾個概念:

(1)表結構。

(2)記錄。

(3)字段。

(4)空值。

(5)關鍵字

3.1.2數(shù)據(jù)類型

列的數(shù)據(jù)類型決定了數(shù)據(jù)的取值、范圍和存儲格式。列的數(shù)據(jù)類型可以是SQLServer提

供的系統(tǒng)數(shù)據(jù)類型,也可以是用戶定義的數(shù)據(jù)類型。SQLServer2008提供了豐富的系統(tǒng)數(shù)

據(jù)類型,將其列于表3.2中。

數(shù)據(jù)類數(shù)據(jù)類

符號標識符號標識

型型

bigint,int,smallint,

整數(shù)型文本型text,ntext

tinyint

binary,varbinary、

精確數(shù)值型decimal,numeric二進制型

varbinary(MAX)

日期時間類

浮點型float,realdatetime,smalldatetime

貨幣型money,smallmoney時間戳型timestamp

位型bit圖像型image

char,varchar、cursor,sql_variant,table,

字符型其他

varchar(MAX)uniqueidentifier,xml

Unicode字nchar,nvarchar、

符型nvarchar(MAX)

表3.2系統(tǒng)數(shù)據(jù)類型表

1.整數(shù)型

整數(shù)包括bigint、int、smallint和tinyint,從標識符的含義就可以看出,它們的表示

數(shù)范圍逐漸縮小。

bigint:大整數(shù),數(shù)范圍為-263(-9223372036854775808)?263-1

(9223372036854775807),其精度為19,小數(shù)位數(shù)為0,長度為8字節(jié)。

int:整數(shù),數(shù)范圍為-231(-2147483648)~231-1(2147483647),其精度為10,小

數(shù)位數(shù)為0,長度為4字節(jié)。

smallint:短整數(shù),數(shù)范圍為-215(-32768)?215T(32767),其精度為5,小數(shù)位數(shù)

為0,長度為2字節(jié)。

tinyint:微短整數(shù),數(shù)范圍為0~255,長度為1字節(jié),其精度為3,小數(shù)位數(shù)為0,長度為1

字節(jié)。

2.精確數(shù)值型

decimal和numeric可存儲從T038+1到1038T的固定精度和小數(shù)位的數(shù)字數(shù)據(jù),它們的

存儲長度隨精度變化而變化,最少為5字節(jié),最多為17字節(jié)。

精度為1?9時,存儲字節(jié)長度為5。

精度為10?19時,存儲字節(jié)長度為9。

精度為20?28時,存儲字節(jié)長度為13。

精度為29?38時,存儲字節(jié)長度為17。

例如,若有聲明numeric(8,3),則存儲該類型數(shù)據(jù)需5字節(jié);而若有聲明numeric(22,5),則

存儲該類型數(shù)據(jù)需13字節(jié)。

3.浮點型

有兩Q近似數(shù)值數(shù)據(jù)類型:float[(n)]和real。兩者通常都使用科學計數(shù)法表示數(shù)據(jù),

即形為:尾數(shù)E階數(shù),如5.6432E20、-2.98E10,L287659E-9等。

real:使用4字節(jié)存儲數(shù)據(jù),表數(shù)范圍為-3.40E+38?3.40E+38,數(shù)據(jù)精度為7位有效數(shù)字。

float:float型數(shù)據(jù)的數(shù)范圍為-1.79E+308?1.79E+308。定義中的n取值范圍是1?53,用

于指示其精度和存儲大小。

當n在1?24之間時,實際上是定義了一個real型數(shù)據(jù),存儲長度為4字節(jié),精度為7位有效數(shù)

字。當n在25?53之間時,存儲長度為8字節(jié),精度為15位有效數(shù)字。當缺省n時,代表n在25?

53之間。

4.貨幣型

SQLServer提供了兩個專門用于處理貨幣的數(shù)據(jù)類型:

money和smalImoney,它們用十進制數(shù)表示貨幣值。

money:數(shù)據(jù)的數(shù)范圍為-263(-922337203685477.5808)~263-1(922337203685477.5807),

其精度為19,小數(shù)位數(shù)為4,長度為8字節(jié)。money的數(shù)的范圍與bigint相同,不同的只是money

型有4位小數(shù)。實際上,money就是按照整數(shù)進行運算的,只是將小數(shù)點固定在末4位。

smallmoney:數(shù)范圍為-231(-214748.3648)-231-1(214748.3647),其精度為10,小數(shù)

位數(shù)為4,長度為4字節(jié)??梢妔mallmoney與int的關系就如同money與bigint的關系。

5.位型

SQLServer中的位(bit)型數(shù)據(jù)相當于其他語言中的邏輯型數(shù)據(jù),它只存儲0和1,長度

為一個字節(jié)。但要注意,SQLServer對表中bit類型列的存儲做了優(yōu)化:如果一個表中有不

多于8個的bit列,這些列將作為一個字節(jié)存儲;如果表中有9到16個bit列,這些列將作為兩

個字節(jié)存儲;更多列的情況依次類推。

當為bit類型數(shù)據(jù)賦0時,其值為0,而賦非0(如100)時,其值為1。字符串值TRUE和FALSE

可以轉換為以下bit值:TRUE轉換為1,FALSE轉換為0。

6.字符型

字符型數(shù)據(jù)用于存儲字符串,字符串中可包括字母、數(shù)字和其他特殊符號(如#、@、&

等)。如'abc'、"AbcVCde”。

$QLServer字符型包括兩類:固定長度(char)或可變長度(varchar)字符數(shù)據(jù)類型。

char[(n)]:定長字符數(shù)據(jù)類型,其中n定義字符型數(shù)據(jù)的長度,n在1到8000之間,缺

省為1。當表中的列定義為char(n)類型時,若實際要存儲的串長度不足n時,則在串的尾部

添加空格以達到長度n,所以char(n)的長度為n。

例如:某列的數(shù)據(jù)類型為char(20),而輸入的字符串為"ahjml922”,則存儲的是字符ahjml922

和12個空格。若輸入的字符個數(shù)超出了n,則超出的部分被截斷。

varchar[(n)]:變長字符數(shù)據(jù)類型,其中n的規(guī)定與定長字符型char中n完全相同,但這里n

表示的是字符串可達到的最大長度。

7.Unicode字符型

Unicode是“統(tǒng)一字符編碼標準”,用于支持國際上非英語語種的字符數(shù)據(jù)的存儲和處

理。

Unicode字符型包括nchar[(n)]和nvarchar[(n)]兩類。

nchar[(n)]:nchar[(n)]為包含n個字符的固定長度Unicode字符型數(shù)據(jù),n的值在1與4000

之間,缺省為1,長度2n字節(jié)。若輸入的字符串長度不足n,將以空白字符補足。

nvarchar[(n)]:nvarchar](n)]為最多包含n個字符的可變長度Unicode字符型數(shù)據(jù),n的值

在1與4000之間,缺省為1。長度是所輸入字符個數(shù)的兩倍。

實際上,nchar、nvarchar與char、varchar的使用非常相似,只是字符集不同(前者使用

Unicode字符集,后者使用ASCII字符集)。

8.文本型

文本型包括text和ntext兩類,分別對應ASCII字符和Unicode字符。

text類型可以表示最大長度為231-1(2147483647)個字符,其數(shù)據(jù)的存儲長度為實際字符

數(shù)個字節(jié)。

ntext類型可表示最大長度為230-1(1073741823)個Unicode字符,其數(shù)據(jù)的存儲長度

是實際字符個數(shù)的兩倍(以字節(jié)為單位)。

9.二進制型

二進制數(shù)據(jù)類型表示的是位數(shù)據(jù)流,包括binary(固定長度)和varbinary(可變長度)

兩種。

binary[(n)]:固定長度的n個字節(jié)二進制數(shù)據(jù)。n取值范圍為1到8000,缺省為1。binary(n)

數(shù)據(jù)的存儲長度為n+4字節(jié)。若輸入的數(shù)據(jù)長度小于n,則不足部分用0填充;若輸入的數(shù)據(jù)

長度大于n,則多余部分被截斷。

varbinary[(n)]:n個字節(jié)變長二進制數(shù)據(jù)。n取值范圍為1到8000,缺省為1。varbinary(n)

數(shù)據(jù)的存儲長度為實際輸入數(shù)據(jù)長度+4個字節(jié)。

10.日期時間類型

日期時間類型數(shù)據(jù)用于存儲日期和時間信息。

datetime:datetime類型可表示的日期范圍從1753年1月1日到9999年12月31日的日期和時

間數(shù)據(jù),精確度為百分之三秒(3.33毫秒或0.00333秒),例如1到3毫秒的值都表示為0毫秒,

4到6毫秒的值都表示為4毫秒。

datetime類型數(shù)據(jù)長度為8字節(jié),日期和時間分別使用4個字節(jié)存儲。前4字節(jié)用于存儲

datetime類型數(shù)據(jù)中距1900年1月1日的天數(shù)。為正數(shù)表示日期在1900年1月1日之后,為負數(shù)

則表示日期在1900年1月1日之前。用戶給出datetime類型數(shù)據(jù)值時,日期部分和時間部分分

別給出。

年月日2001Jan20>2001Janary20

年日月200120Jan

月日[,]年Jan202001>Jan20,2001、Jan20,01

月年日Jan200120

日月[,]年20Jan20020Jan,2001

日年月202001Jan

年(4位數(shù))2001表不

年月日20010120.010120

月/日/年、1/20/01、01/20/200K1/20/2001

月-日-年、1-20-01>01-20-200K1-20-2001

月.日.年、1.20.01>01.20.2001、1.20.2001

11.時間戳型

標識符是timestamp。若創(chuàng)建表時定義一個列的數(shù)據(jù)類型為時間戳類型,那么每當對該

表加入新行或修改已有行時,都由系統(tǒng)自動將一個計數(shù)器值加到該列,即將原來的時間戳值

加上一個增量。

記錄timestamp列的值實際上反映了系統(tǒng)對該記錄修改的相對(相對于其他記錄)順序。

一個表只能有一個timestamp列。其長度為8字節(jié)。

12.圖像數(shù)據(jù)類型

標識符是image,它用于存儲圖片、照片等。實際存儲的是可變長度二進制數(shù)據(jù),介于0

與231-1(2147483647)字節(jié)之間。在SQLServer2008中該類型是為了向下兼容而保留的數(shù)

據(jù)類型。微軟推薦用戶使用varbinary(MAX)數(shù)據(jù)類型來替代image類型。

13.其他數(shù)據(jù)類型

除了上面所介紹的常用數(shù)據(jù)類型外,SQLServer2008還提供了其他幾種數(shù)據(jù)類型:

cursor、sql_variant、table和uniqueidentifier。

cursor:是源標數(shù)據(jù)類型,用于創(chuàng)建游標變量或定義存儲過程的輸出參數(shù)。

sql_variant:是一種存儲SQLServer支持的各種數(shù)據(jù)類型(除text、ntext、image,timestamp

和sql_variant外)值的數(shù)據(jù)類型。sql_variant的最大長度可達8016字節(jié)。

table:是用于存儲結果集的數(shù)據(jù)類型,結果集可以供后續(xù)處理。

uniqueidentifier:是唯一標識符類型。系統(tǒng)將為這種類型的數(shù)據(jù)產生唯一標識值,它是一

個16字節(jié)長的二進制數(shù)據(jù)。

xml:是用來在數(shù)據(jù)庫中保存xml文檔和片段的一種類型,但是此種類型的文件大小不能超過

2GB,

3.1.3.表結構設計

學生管理系統(tǒng)的三個表:學生表(表名為XSB)、課程表(表名為KCB)和成績表(表名

為CJB)為例介紹如何設計表的結構。

是否可

列名數(shù)據(jù)類型長度默認值說明

主鍵,前2位年級,中間2

學號定長字符型(char)6X無

位班級號,后2位序號

姓名定長字符型(char)8X無

性別位型(bit)1V11:男;0:女

出生時間日期型(datetime)系統(tǒng)默認V無

專業(yè)定長字符型(char)12V無

總學分整數(shù)型(int)4V00W總學分<160

不定長字符型

備注500無

(varchar)

表3.3XSB的表結構

參照XSB表結構的設計方法,同樣可以設計出其他兩個表的結構,如表3.4所示的是!(。?

的表結構,如表3.5所示的是CJB的表結構.

列名數(shù)據(jù)類型長度可空值說明

課程號定長字符型(char)3X無主鍵

課程名定長字符型(char)16X無

開課學期整數(shù)型(tinyint)1V1只能為1?8

學時整數(shù)型(tinyint)1J0

學分整數(shù)型(tinyint)1X0

表3.4KCB的表結構

列名數(shù)據(jù)類型長度可空值說明

學號定長字符型(char)6X無主鍵

課程號定長字符型(char)3X無主鍵

成績整數(shù)型(int)默認值V0

表3.5CJB的表結構

3.2界面方式操作表(熟練掌握)

3.2.1創(chuàng)建表

第1步啟動“SQLServerManagementStudio”f在“對象資源管理器”中展開“數(shù)

據(jù)庫”一右擊“PXSCJ”數(shù)據(jù)庫菜單下的“表”選項,在彈出的快捷菜單中選擇“新建表”

菜單項,打開如圖3.1所示的“表設計器”窗口。

K:licrosoftSQLServerlanaee*cntStudio13回區(qū)I

文件94USQDaSQ:)項目表設i+HQ)XAO)社區(qū)?招的QP

,蝌演兩項u&⑦鄉(xiāng)g一.,j、J¥乙

對集空兩臺泡器■EW囊-部?.T?ble_l?IfZ

&jr惠今關量

(jj0BDTI5TCM9M2O(SQL5?r,<har<6)

HU數(shù)警摩char(6>

au系紙數(shù)據(jù)麻

SJ舸S除快黑填寫名

aUnscj

?」致莞庫美茶的

一」同義詞

a_j可性

?_JServiceBrok?r

?一4存儲

*一I安全性

t-I安全性

出LJ省理

JuUK?tificat>?n$*rvii

J)SQLS?rv*r代理(EJJJ

圖3.1“表設計器”窗口

第2步在“表設計器”窗口中,各列的名稱、數(shù)據(jù)類型、是否允許為空值等屬性。根據(jù)

需要,可以在列屬性表格填入相應的內容。

第3步在“學號”列上右擊鼠標,選擇“設置主鍵”菜單項,選擇“設為主鍵”選項,

如圖3.2所示。在列屬性窗口中的“默認值和綁定"和“說明”項中分別填寫各列的默認值

和說明。

允許

舶數(shù)籍愛型

5]學號口

設置主鍵9

……一姓名口

T0

性別Y0

出生時間M刪除列但)

專業(yè)國)…

圉0

總學分索引/鍵復)…0

備注焉

全文本索引%)…

d口

aX?L索引④…

CHECK約束…

圖3.2設置XSB表的主鍵

學生情況表結構設計完成后

溫馨提示

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

評論

0/150

提交評論