关系数据库基础课件_第1页
关系数据库基础课件_第2页
关系数据库基础课件_第3页
关系数据库基础课件_第4页
关系数据库基础课件_第5页
已阅读5页,还剩538页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

關係資料庫基礎第一章

資料庫及SQLServer2005簡介1.1資料庫的發展1.1.1資料庫概念1.數據數據:能夠在電腦中存貯的用於描述事物的記錄符號它包括兩個方面:一是描述事物特性的數據內容二是存儲在某種媒體上的數據形式。數據處理是指將數據轉換成資訊的過程。第一組概念數據與資訊資訊與數據資訊是現實世界事物的存在方式或運動狀態的反映。數據是將現實世界中的各種資訊記錄下的、可以識別的符號,是資訊的載體,資訊的具體表現形式。資訊與數據的關係 數據是承載資訊的物理符號或稱之為載體,而資訊是數據的內涵。數據與資訊數據:可以從中得出結論的原始資料。可以據此得出新事實的論據。資訊:知識、才智、有特定意義或作用的一條特殊數據。資訊通常是對數據進行結合、比較與計算的結果。數據與資訊以測試成績為例:如果一個班級中的每名學生都收到一個數值分數,則通過這些分數可以計算出班級平均分數。然後通過班級平均分數又可以計算出學校的平均分數。資料庫軟體可以將記錄/存儲的數據和統計數據轉換成有用的資訊。數據:每名學生的測試分數都是一條數據。資訊:班級的平均分數或學校的平均分數。數據處理數據處理實際上就是利用電腦對各種形式的數據進行處理。數據處理的目的是從大量的、原始的數據中抽象和推導出對人們有價值的資訊以作為行動和決策的依據。數據處理資訊1.1.1資料庫概念

2.資料庫資料庫(DataBase簡稱DB)是按一定組織結構存貯在電腦中相關數據的集合。它不僅包括數據本身,而且還包括相關事物間的聯繫。資料庫可以被多個用戶、多個應用程式共用。對數據的增加、刪除、修改和檢索由系統軟體統一進行。資料庫通常由資料庫管理員(DBA)進行管理。資料庫1.1.1資料庫概念3.資料庫管理系統資料庫管理系統(DataBaseManagementSystem,簡稱DBMS)是在操作系統的支持下為用戶提供資料庫建立、數據操縱、資料庫維護的管理軟體。它有以下幾個功能:1)數據定義2)數據操縱功能3)資料庫的運行管理4)資料庫的建立與維護功能1.1.1資料庫概念4.資料庫系統

資料庫用戶應用系統應用開發工具操作系統應用程式員資料庫管理員DBA負責資料庫的規劃、設計、協調、維護和管理等工作DBMS管理資料庫的系統軟體;是資料庫系統的核心。指以資料庫為基礎的應用程式資料庫系統的應用Web服務和脫機/聯機支持設備適應性智能客戶端依賴網路貧乏的用戶體驗開發複雜瘦客戶端部署困難明顯痕跡DLL地獄胖客戶端豐富的用戶體驗開發效率高快速回應廣泛覆蓋易於變更管理易於部署C/S模式vs.B/S模式資料庫的生命週期設計可用性維護部署分析資訊收集試運行生命週期1.1.2資料庫理論發展人工管理无磁盘、操作系统和数据管理软件数据不能长期保存,无独立性,不能共享文件系统有磁盘、有专门的数据管理软件数据可长期保存,有一定独立性,冗余大数据库系统

数据结构化,实现数据共享,减少数据冗余数据独立性高,有统一的数据控制功能1.2資料庫系統模型數據建模是資料庫開發過程中的第一步。概念模型(設計)數據模型(實現)要求真實模擬現實世界容易理解便於在電腦上實現數據和數據模型

為了把現實世界中的具體事物抽象、組織為某一具體DBMS支持的數據模型,通常首先將現實世界抽象為資訊世界,然後再將資訊世界轉換為機器世界。即:首先把現實世界中的客觀對象抽象為某一種資訊結構,然後再把概念級模型轉換為電腦上的DBMS支持的數據模型,也就是組織層數據模型。

現實世界人的認識抽象資訊世界:概念模型機器世界:具體的DBMS支持的組織模型1.2資料庫系統模型客觀存在並且可以相互區別的事物稱為實體通常為名詞實體具有實例,實例是實體的單一個體實體可以是:有形的,如人物或商品無形的,如技術級別事件,如音樂會實體與實例1.2資料庫系統模型描述實體的特性稱為屬性一個屬性就是一條特定的資訊,它用來:描述一個實體量化一個實體限定一個實體為實體分類指定一個實體一個屬性只有一個值。屬性示例屬性具有值。屬性值可以是數字、字串、日期、圖像、音頻等。這些被稱為“數據類型”或“格式”。每個屬性都有一種數據類型。屬性是單值的。對於實體的每個實例,每個屬性只有一個值屬性值時常變化,稱為易失屬性。屬性值幾乎不變為非易失屬性。必須具有值的屬性稱為必需屬性。可以有值,也可以為空的屬性是可選屬性1.2資料庫系統模型實體間的對應關係稱為聯繫實體間聯繫的種類是指一類實體中可能出現的每一個實體與另一類實體中多少個具體實體存在聯繫聯繫可以歸結為三種類型:一對一聯繫、一對多聯繫、多對多聯繫聯繫三種類型的一对一关系(1:1)一对多关系(1:n)多对多关系(m:n)E-R模型E-R圖有三個要素:(1)實體:用矩形表示實體,矩形內標注實體名稱(2)屬性:用橢圓表示屬性,橢圓內標注屬性名稱。並用連線與實體連接起來。(3)實體之間的聯繫:用菱形表示,菱形內注明聯繫名稱,並用連線將菱形框分別與相關實體相連,並在連線上注明聯繫類型。

下麵用E-R圖來表示的概念模型示例一對一聯繫妻子與丈夫丈夫ID妻子姓名妻子ID丈夫姓名妻子ID11一對多聯繫課程教教師教師ID教師姓名課程ID課程名稱課程ID多對多聯繫

MN

1M

M1

課程學習學生課程課程名稱課程ID學生學習學生ID學生姓名課程ID學生IDE-R示例選修成績課程號課程名稱學分職工號姓名性別出生日期職稱學號姓名性別班級出生日期班級號班級名稱所屬專業組成時間系別課程學生講授教師組成班級1.2資料庫系統模型數據模型通常由數據結構、數據操作和完整性約束三部分組成。數據結構是研究對象類型的集合。數據操作是指對數據庫中各種對象的實例允許執行的操作的集合,包括操作及有關的操作規則。數據約束條件是一組完整性規則的集合。1.2資料庫系統模型無論系統最終建立在什麼類型的資料庫上,一個出色的概念數據模型都會保持不變。即使根本不使用資料庫,數據模型也應保持不變,例如數據最終會存儲在幾張紙上,被放進檔案櫃裏。網路模型124356abcdefgⅠⅡ地圖MMⅠⅡabcdefg1234561.2.1網狀模型網狀模型的基本特徵是一個父結點允許有多個子結點,一個子結點也允許有多個父結點。有一個以上結點無父結點;至少有一個結點有多於一個的父結點。

用連接指令或指針來確定數據間的顯式連接關係,且具有多對多類型的數據組織方法優點:明確而方便的表示數據間的複雜關係,數據冗餘小。缺點:指針數據增加數據量,指針的建立和維護是非常大的任務。層次模型學校學生系老師課程1.2.2層次模型層次模型是以記錄型結點構成的樹型結構。它適合描述現實世界中主次分明的結構關係有且只有一個結點沒有雙親結點,這個結點稱為根結點;根以外的其他結點有且只有一個雙親結點層次型模型數據之間是1:N的關係。優點:存取方便、容易理解等。缺點:結構呆板、要保留大量的索引檔、數據冗餘1.2.3關係模型關係模型中數據的邏輯結構是一張二維表,它由行和列組成編號姓名性別出生日期職稱001張三男1970-1-1副教授002李四女1978-10-5助教003王五男1974-9-8講師004趙六男1967-5-21副教授行(元組,記錄)列(字段,屬性)字段名表與表的關係編號姓名性別出生日期職稱部門編號001張三男1970-1-1副教授101002李四女1978-10-5助教101003王五男1974-9-8講師102004趙六男1967-5-21副教授101部門編號部門名稱101電腦系102教務處103辦公室雇員表部門表

主鍵主鍵外鍵父表子表②表和表之間是相互關聯的;Ⅰ.表與表之間通過公共字段(關鍵字)建立關係,分為主鍵和外鍵Ⅱ.主鍵指表中一列或多列的組合,其值唯一標誌表中的記錄,值非空。Ⅲ.外鍵指表B中含有與另一表A(父表)的主鍵相對應的列,該列在表B(子表)

中稱為外鍵。1.2.3關係模型關係模型反映屬性間一對一關係,也可反映屬性間一對多的關係和多對多的關係關係的各種操作必須滿足完整性約束條件,關係的完整性約束條件包括三大類:實體完整性、參照完整性和用戶定義的完整性在關係數據模型中,實體及實體間的聯繫都用表來表示,表以檔形式存儲。1.2.3關係模型優點:關係模型數據結構簡單、清晰,用戶易懂易用;關係模型具有更高的數據獨立性、更好的安全保密性。缺點:許多操作都要求在檔中順序查找滿足特定關係的數據,可能花費很多時間。關係資料庫的設計資料庫設計的任務:對現實系統中的數據進行抽象,得到符合現實系統要求的,能被DBMS支持的數據模型設計的原則:1)一個表描述一個實體或實體間的一種聯繫2)避免表之間出現重複字段3)表中的字段應是原始數據和基本數據元素4)表中應有主鍵來唯一地標識表中的記錄5)用外鍵保證表之間的關係可區分的實在之體保證表之間關係的外鍵可重複不是通過計算得到設計的原則一個實體一個表,表有主鍵且唯一表表之間有關系,通過外鍵來連接字段數據要原始,除了外鍵無重複關係資料庫的設計設計的步驟:1)需求分析--關鍵

資訊要求:用戶要從資料庫中獲得的資訊內容 處理要求:用戶要完成什麼處理功能以及處理方式 安全性與完整性要求:用戶要達到的數據安全和數據完整性約束2)資料庫的邏輯設計:實體,屬性,關係3)資料庫的物理設計4)資料庫性能的優化5)重複以上步驟,反復求精,滿意為止識別關鍵對象和實體資料庫設計舉例資料庫的邏輯設計把每一個實體設計為一個表,根據實體的屬性設計表中的字段,對於通過計算得到的資訊一般不作為字段出現在表中,比如總價(=單價×數量)把表與表的關係(聯繫)體現在表中表A和表B是一對一關係:可以合併,或把表A的主鍵加到表B中當外鍵,反之亦然表A和表B是一對多關係:必須把表A的主鍵加到表B中當外鍵表A和表B是多對多關係:除了生成表A和表B外,還要生成一個關係表:表A主鍵+表B主鍵+關係自己的屬性學生成績關係圖學號姓名性別01101李海男01102王鵬女課程編號課程名稱101電腦基礎102程式設計學號課程編號成績0110110180011011028701102101850110210288學生課程成績表課程表學生表資料庫設計舉例邏輯結構的物理實現根據設計的資料庫的結構和以後的數據量、查詢和更新頻率決定選用的資料庫管理系統根據具體的資料庫管理系統來完成資料庫的物理實現採用數據定義語言(DDL)或圖形化工具來物理實現性能優化改進資料庫的讀寫性能

1.2.4面向對象數據模型面向對象數據模型(OO模型)是用面向對象觀點來描述現實世界實體或對象的邏輯組織、對象間限制、聯繫等的模型1.主要的核心概念1)對象對象是由一組數據結構和在這組數據結構上的操作的程式代碼封裝起來的基本單位一個對象包括屬性集合、方法集合和消息集合1.2.4面向對象數據模型2)封裝封裝是對象的外部介面與內部實行隔離的一種抽象,外部與對象的通信只能通過消息封裝隱藏了數據結構與程式代碼等細節,提高程式的可靠性3)類共用同樣屬性和方法集的所有對象的集合稱為對象類,簡稱類一個對象是某一類的一個實例1.2.4面向對象數據模型4)類的層次結構一組類可形成一個類層次子類可以具有父類的所有屬性、消息和方法,還可以有自己獨特的父類沒有的屬性和方法5)繼承子類具有父類特性的機制稱為繼承建模的工具,提供了對現實世界簡明而精確的描述提供資訊重用機制,子類可以繼承父類的特性,避免許多重複定義工作1.2.4面向對象數據模型2.面向對象資料庫語言描述面向對象資料庫模式,說明並定義對象實例功能:類的定義與操縱、方法的定義、對象的操縱3.模式演進面向對象數據模式為適應需求的變化而發生變化過程稱為模式演進。模式演進必須保持模式的一致性。它由模式一致性約束來保證。1.2.4面向對象數據模型4.對象-關係資料庫支持面向對象的數據模型支持傳統資料庫系統所有的資料庫特徵具有擴充數據類型、支持複雜對象、支持繼承、提供通用的規則系統等功能1.3關係資料庫管理系統1.3.1關係資料庫規範化規範化的資料庫設計可以盡可能地避免系統在應用過程中出現問題。不合理的關係模式可能會造成很多操作上問題:數據冗餘更新異常插入異常刪除異常1.3.1關係資料庫規範化1.關係的性質一個關係就是一張二維表。一個關係中要有一個關鍵字,稱為主鍵。關鍵字可以唯一地標識一個元組。每一列上的數據屬於同一種屬性;沒有完全相同的行,兩行之間可以有重複的字段但不能所有字段都重複;行與行間順序可互換;列與列間順序可互換;列的名稱在表中要唯一1.3.1關係資料庫規範化2.數據依賴數據依賴是元組間的相互關係函數依賴如果在關係R中,數據元素Y的取值依賴於數據元素X的取值,那麼稱Y函數據依賴於X,或稱為X決定Y,記作X->Y傳遞依賴如果X,Y,Z分別是R中三個屬性,Z函數據依賴於Y,Y函數據依賴於X,那麼Z也函數依賴於X,稱為Z傳遞依賴於X1.3.1關係資料庫規範化關係模式要滿足的條件稱為規範化形式,簡稱範式3.第一範式(1NF)元組中的每一個資料項目都不可再分不能存在多值屬性,表中屬性都是單值1.3.1關係資料庫規範化4.第二規範化形式(2NF)如果一個關係符合第一範式,並且每一個非關鍵字屬性都完全依賴於主關鍵字,那麼這個關係模式符合第二規範化形式簡記為2NF書名讀者姓名讀者部門借書日期無關分解為書名讀者姓名借書日期讀者姓名讀者部門1.3.1關係資料庫規範化5.第三規範化形式(3NF)如果一個關係符合第二範式,並且所有非關鍵字屬性間不存在函數依賴關係,那麼稱這個關係符合第三規範化形式,簡記為3NF。3NF的實質是從符合2NF的關係中除去傳遞依賴。1.3.1關係資料庫規範化6.規範化形式間的關係規範化的基本思想是逐步消除數據依賴中不合適的部分,即“一事一地”的模式設計原則。規範化的實質是概念的單一化達到3NF即可滿足一般的應用要求不一定規範化程度越高就一定越好1.3.2關係運算1、傳統的關係運算兩個關係必須具有相同的結構並:關係R與關係S的並由屬於R或屬於S的元組組成。R

SR∪SABC367257723443RABC345723SABC367257723443345R∪S

1.3.2關係運算交:兩個關係R和S的交是由既屬於R又屬於S的元組組成的集合。R

SR

SABC367257723443RABC345723SABC723R∩S1.3.2關係運算差:關係R與關係S的差由屬於R而不屬於S的所有元組組成,即差運算是從R中去掉S中也有的元組。R

SR

SABC367257723443RABC345723SABC367257443R-SABC367S-R1.3.2關係運算2、專門的關係運算投影:用來選擇表中的列選擇:用來選擇表中的行1.3.2關係運算聯接:將兩個關係拼接成一個關係聯接是通過聯接條件來控制的,聯接條件為公共屬性,或者具有相同語義、可比的屬性。1.3.3T-SQL語言簡介SQL語言全稱為結構化查詢語言(StructuredQueryLanguage)綜合統一高度非過程化面向集合的操作方式提供兩種使用方式語言簡潔,易學易用T-SQL概述T-SQL(Transact-SQL)語言是Microsoft公司在SQLServer資料庫管理系統中SQL的實現T-SQL語言由下麵4個部分組成數據控制語言(DCL):進行安全性管理數據定義語言(DDL):執行數據庫任務,創建資料庫及其對象數據操縱語言(DML):操縱資料庫中各對象附加的語言元素:包括變數、運算符、函數、流程控制語句和注釋等

T-SQL概述1.識別字資料庫對象的名稱即為其識別字識別字在定義對象時創建,隨後用於引用該對象識別字格式規則:第一個字元必須是下列字元之一:Unicode標準3.2所定義的字母不允許嵌入空格或其他特殊字元:必須用雙引號或括弧分隔不符合規則的識別字T-SQL概述2.對象的引用完整的對象名稱由四個識別字組成,其格式如下:[[[server.][database].][schema_name].]object_name指定了所有四個部分的對象名稱稱為完全限定名稱每個對象必須具有唯一的完全限定名稱大多數對象引用使用由三個部分組成的名稱伺服器名資料庫名架構名對象名T-SQL概述3.批處理批處理是包含一個或多個Transact-SQL語句的組,SQLServer將批處理的語句編譯為一個可執行單元,稱為執行計畫。執行計畫中的語句每次執行一條編譯錯誤(如語法錯誤)可使執行計畫無法編譯。運行時錯誤(如算術溢出或違反約束)會產生以下影響之一停止執行批處理中當前語句和它之後的語句僅停止執行當前語句,而繼續執行批處理中其他所有語句T-SQL流程控制T-SQL提供了用於編程的代碼語法結構,可以用來進行順序、選擇、迴圈等程式設計SET顺序赋值语句IF…ELSE条件选择语句BEGIN…END语句块WHILE,CONTINUE,BREAK条件循环语句,重新开始下次循环,结束循环RETURN无条件退出语句WAITFOR延迟语句GOTO无条件转移语句TRY…CATCH异常错误处理语句GO程序段落标识1.4SQLServer2005簡介1.4.1SQLServer發展SQLServer是微軟公司推出的關係資料庫管理系統用戶可以管理資料庫、設計開發應用程式。C/S(客戶機/伺服器)工作模式,它使用TransactSQL語言在伺服器與客戶機間傳送請求和答復。B/S(流覽器/伺服器)工作模式,SQLServer2005與XML結合下支持實現。5個版本,企業版(Enterprise)、開發版(Development)、工作組版(Workgroup)、標準版(Standard)、簡易版(Express)。1.4.2SQLServer2005新增功能企業數據管理資料庫開發商業智能第三方應用程式MicrosoftSQLServer報表功能分析功能集成功能通知功能複製功能關係型資料庫管理工具綜合的、完整的數據平臺1.4.3安裝SQLServer20051.安裝SQLServer2005的系統要求瞭解SQLServer2005的版本版本描述Enterprise具備高擴展性和性能優異的企業級數據庫伺服器Standard部門級應用程式資料庫伺服器Workgroup部門或者分公司辦公用的資料庫Express斷開的客戶端或者獨立的應用程式的SQLServer版本Mobile智能設備的壓縮型資料庫Developer只有開發和測試許可的Enterprise版本SQLServer2005的硬體要求硬體要求處理器

IntelPentiumⅢ

相容或更高性能的處理器,運行速度在600MHz或更高水準

1GHz或更高性能的處理器

記憶體Enterprise,Developer,Workgroup以及StandardEditions:

512MB(1GB或者更高)ExpressEdition:

192MB(512MB或者更高)硬碟資料庫組件:至少150MBAnalysisServices:至少35MBReportingServices:至少40MBSQLServer2005的軟體要求ExpressStandardWorkgroupEnterpriseDeveloperWindowsServer2003SP1(allPCeditions)üüüüüWindowsXPSP2(HomeEdition)üüWindowsXPSP2(Professional,MediaCenterandTabletEditions)üüüüWindows2000ProfessionalSP4üüüüWindows2000ServerSP4(alleditions)üüüüüSQLSetupMSI功能選擇以及安裝系統一致性檢查器安裝類型本地/遠程組件升級2.安裝SQLServer2005系統一致性檢查器檢查安裝要求

軟體要求

硬體要求

安全性要求

系統狀態要求

安裝組件選項組件描述SQLServerDatabaseServices資料庫引擎、複製以及全文本搜索AnalysisServices為線上分析和數據挖掘準備的服務和工具ReportingServices用於生成和分發報告NotificationServices用於開發和部署某種特殊應用程式的平臺IntegrationServices用於傳輸數據的工具和組件工作站組件、聯機叢書和開發工具工具和文檔.安裝SQLServer實例默認實例此實例由運行它的電腦的網路名稱來標識命名實例命名實例由電腦網絡名稱加實例名來標識SQLServer服務服務使用域用戶帳戶指定一個使用Windows驗證的域用戶帳戶使用LocalService帳戶一種內置的特殊帳戶,類似於授權用戶帳戶使用NetworkService帳戶使用電腦帳戶憑據來訪問網路資源資料庫身份驗證簡介Windows驗證SQLServer驗證驗證模式排序規則注意事項Windows排序規則基於Windows相關區域設置規則SQL排序規則當指定SQL排序規則時,SQLServer沿用了SQLServer早期版本中指定的代碼頁號和排序次序的常見組合屬性默認排序規則和排序次序如果未指定排序規則或選擇排序次序,則SQLServer將應用此默認值3.升級到SQLServer2005版本SQLServer2000ServicePack3(SP3)或更新版本SQLServer7.0SP4或更新版本升級顧問分析安裝的SQLServer2000或者SQLServer7.0組件

1.4.4伺服器的後臺服務

SQLServer2005安裝安畢後,其伺服器端組件是以“服務”的形式在電腦系統中運行,“服務”是一種在後臺運行的應用程式。可以在操作系統【管理工具】的【服務】中查看。1.SQLServer數據引擎,是SQLServer2005的核心服務。2.SQLServerActiveDirectoryHelper支持與活動目錄ActiveDirectory的集成。3.SQLServerAgent代理服務,按計畫自動執行數據庫管理員安排的作業1.4.4伺服器的後臺服務4.SQLServerAnalysisServices提供聯機分析處理(OLAP)和數據挖掘的服務。5.SQLServerBrowser提供連接資訊6.SQLServerFullTextSearch快速創建結構化和半結構化數據的全文索引7.SQLServerIntegrationServices執行工作流功能的任務8.SQLServerReportingServices管理、執行、呈現、計畫和傳遞報表。9.SQLServerVSSWriter它是SQLServer編寫伺服器1.4.5客戶端上的管理工具1.SQLServerManagementStudio為以下內容提供了管理控制臺:伺服器網路配置客戶端網路配置SQLServerServicesSQLServerManagementStudio主要的資料庫管理工具:集成的管理和開發平臺集中管理所有的SQLServer組件圖形化和基於代碼的對象管理基於專案的腳本管理1.4.5客戶端上的管理工具2.ReportingServices配置它是用於報表服務配置,管理報表伺服器。在【開始】|【所有程式】|【MicrosoftSQLServer2005】|【配置工具】菜單中。3.SQLServerConfigurationManagerSQLServer配置管理器,用於管理與SQLServer有關的連接服務。在【開始】|【所有程式】|【MicrosoftSQLServer2005】|【配置工具】菜單中。4.SQLServer錯誤和使用情況報告在【開始】|【所有程式】|【MicrosoftSQLServer2005】|【配置工具】菜單中。5.週邊應用配置器工具通過最小化活動的功能減少潛在的安全威脅。配置SQLServerServices配置功能組件1.4.5客戶端上的管理工具6.SQLServerProfiler

它是SQLServer事件探查器,用於從伺服器上捕獲SQLServer2005事件的工具。可以查找導致SQLServer運行慢的查詢;捕獲導致某個問題的SQL語句;監視SQLServer性能等。它在【開始】|【所有程式】|【MicrosoftSQLServer2005】|【性能工具】菜單中。7.資料庫引擎優化顧問可以完成對數據庫的優化。它在【開始】|【所有程式】|【MicrosoftSQLServer2005】|【性能工具】菜單中。8.VisualStudio2005

利用它可以創建與SQLServer2005相連的AnalysisServices專案、IntegrationServices專案、報表伺服器專案和報表模型專案等。它在【開始】|【所有程式】|【MicrosoftVisualStudio2005】中。1.4.6啟動及配置SQLServer2005

1.連接到伺服器通過客戶端管理工具SQLServerManagementStudio可以連接到伺服器上。2.添加伺服器註冊把常用的伺服器進行註冊可以方便以後的管理和使用。在SQLServerManagementStudio的【已註冊伺服器】窗口裏列出的是常用的伺服器與實例名。但這裏保存的只是伺服器連接資訊,並不是真正已連接到伺服器上了,在連接時還要指定伺服器類型、名稱、身份驗證資訊。1.4.6啟動及配置SQLServer20053.停止或暫停服務單擊【開始】|【所有程式】|【MicrosoftSQLServer2005】|【配置工具】,選擇【SQLServerConfigurationManager】4.配置服務啟動模式

在SQLServer2005的服務中,有些服務是默認自動啟動的,如SQLServer

5.配置伺服器

在SQLServerManagementStudio中的【對象資源管理器】窗口裏,右擊要配置的伺服器名,在快捷菜單中選【屬性】

數據表的管理三大知識塊创建与管理表创建表修改表删除表管理表中的数据输入数据删除数据修改数据检索表中的数据基本查询高级查询数据汇总2023-12-30943.1表的創建及修改3.1.1數據類型3.1.2創建表3.1.3修改表結構3.1.4刪除表3.1.5臨時表2023-12-30953.1.1數據類型數據類型決定了數據在電腦中的存儲格式,代表不同的資訊類型SQLServer2005定義了多種系統數據類型允許用戶自定義數據類型2023-12-3096系統提供的數據類型種類數據類型數字整數int,bigint,smallint,tinyint精確數值decimal,numeric近似數值float,real貨幣money,smallmoney日期和時間

datetime,smalldatetime字元Non-Unicodechar,varchar,varchar(max),textUnicodenchar,nvarchar,nvarchar(max),ntext二進位binary,varbinary,varbinary(max)圖像image全局識別字uniqueidentifierXMLxml特殊bit,cursor,timestamp,sysname,table,sql_variant2023-12-3097貨幣數據類型貨幣數據類型專門用於貨幣數據處理,包括:money:-263~263-1,精確到貨幣單位的10‰,2個4B整數構成smallmoney:-214748.3648~214748.3647,精確到貨幣單位的10‰,2個2B整數構成2023-12-309828.56第1個4位元組.第2個4位元組第1個2位元組.第2個2位元組貨幣值的整數部分貨幣值的小數部分983.1.2創建表表是資料庫中最重要的對象,表的結構決定了數據在資料庫中的存儲方式兩種創建表的方式:1.在SQLServerManagementStudio中創建表2.用T-SQL語句創建表2023-12-30992023-12-30100學號姓名性別出生年月家庭住址9910100201李婷女1980/1/20吉林省吉林市9910100202趙祝光男1980/12/4江蘇省南京市9910100203張豔波女1981/2/5江蘇省蘇州市9910100204薑建梅女1980/10/12內蒙古包頭9910100205薑德進男1981/5/6江蘇省揚州市9910100206李玉道男1982/4/9北京市東城區學生表SQLServerManagementStudioCREATETABLE學生(學號char(10)PRIMARYKEY,姓名varchar(8)NULL,性別char(2)NULL,出生年月datetime

NULL,家庭住址varchar(50)NULL,)T-SQL語句12取列名定義數據類型定義數據類型創建表用SQLServerManagementStudio創建表1)進入SSMS,選擇表節點,單擊右鍵,在彈出的快捷菜單中選擇“新建表”2)打開表設計器2023-12-30101輸入列名①選擇數據類型②設置是否為NULL③用SQLServerManagementStudio創建表3)設置屬性和約束-保證數據完整性2023-12-301024.3.1數據完整性概念數據完整性是指數據庫中的數據在邏輯上的一致性和準確性。

在關係資料庫系統中,重要的完整性有:實體完整性域完整性參照完整性用戶自定義的完整性2023-12-301034.3SQLSERVER數據完整性4.3.2域完整性域完整性又稱列完整性,是指給定列的輸入有效性。強制域有效性的方法有:限制類型(定義數據類型)取值範圍(通過CHECK約束、定義DEFAULT默認值、定義NOTNULL/NULL來實現)2023-12-30104定義數據類型設置是否為NULL用SQLServerManagementStudio創建表設置默認值:沒有輸入時系統自動填入值2023-12-30105在這裏直接輸入需要的值用SQLServerManagementStudio創建表設置檢查約束:定義列的取值範圍右擊列,彈出快捷菜單,選擇“CHECK約束”2023-12-30106點這裏用SQLServerManagementStudio創建表打開CHECK約束對話框,選擇“添加”2023-12-30107點這裏用SQLServerManagementStudio創建表輸入正確的運算式:2023-12-30108在這裏直接輸入或點這個在彈出的對話框中輸入完成後點這裏點關閉完成設置4.3.3實體完整性實體完整性又稱行完整性,是指將行定義為特定表的惟一實體。要求每一個表中都有一個主鍵,並且其值不能為空且不允許有重複的值與之對應。實體完整性強制表的識別字列或主鍵的完整性(通過UNIQUE約束、PRIMARYKEY約束或IDENTITY屬性來實現)。2023-12-30109用SQLServerManagementStudio創建表設置IDENTITY屬性-標識規範,只能應用於int型數據,系統自動編號,不能手工輸入2023-12-30110展開+用SQLServerManagementStudio創建表設定標識增量和標識種子2023-12-30111選擇是設定起始編號設定編號步長用SQLServerManagementStudio創建表設定主鍵約束-每個表必須有主鍵約束!2023-12-30112單列主鍵-選中該列點右鍵,在彈出的快捷菜單中選中設置主鍵組合主鍵-選中幾列後點右鍵,在彈出的快捷菜單中選中設置主鍵用SQLServerManagementStudio創建表設置UNIQUE唯一性約束:該列不能輸入重複值右擊列,彈出快捷菜單,選擇“索引/鍵”2023-12-30113點這裏用SQLServerManagementStudio創建表打開索引/鍵對話框,選擇“添加”2023-12-30114點這裏用SQLServerManagementStudio創建表選擇“唯一鍵”2023-12-30115選擇類型用SQLServerManagementStudio創建表指定使用唯一鍵的列2023-12-30116點這裏彈出列選擇對話框選擇家庭地址,然後點確定點關閉完成設置4.3.4參照完整性參照完整性又稱引用完整性,是指主表中的數據與從表中的數據的一致性。在輸入或刪除其中一個表的記錄時,另一個表對應的約束應滿足,即參照完整性保持表之間已定義的關係。在SQLServer中,參照完整性基於外鍵與主鍵之間或外鍵與惟一鍵之間的關係(通過FOREIGNKEY約束)。確保鍵值在所有表中一致。這樣的一致性要求不能引用不存在的值,如果鍵值更改了,那麼在整個資料庫中,對該鍵值的所有引用要進行一致的更改。外鍵約束是保證關係資料庫數據完整性的最重要的約束,建立了表與表之間的聯繫。2023-12-30117用SQLServerManagementStudio創建表設置外鍵約束選中列點右鍵,在彈出的快捷菜單中選擇“關係”2023-12-30118點這裏用SQLServerManagementStudio創建表打開外鍵關係對話框,選擇“添加”2023-12-30119點這裏用SQLServerManagementStudio創建表指定主外鍵關係的列2023-12-30120點這裏彈出表和列選擇對話框選擇主鍵表和主鍵列,然後點確定點關閉完成設置使用FOREIGNKEY約束需要注意的問題1.一個表最多可以有可以建立一個或者多個FOREIGNKEY約束,最多可以建253個FOREIGNKEY約束。2.創建FOREIGNKEY約束的主表字段可以是主鍵約束也可以是UNIQUE約束。3.創建FOREIGNKEY約束的表可以和同資料庫中其他表間建立約束,也可以和它本身建立FOREIGNKEY約束。例如:總經理也是公司成員中的一員,則可以將總經理字段(zjl)和成員(cy)字段間建立FOREIGNKEY約束。4.建立FOREIGNKEY約束的主表和子表間兩個字段的數據類型和數據寬度必須相同。5.創建FOREIGNKEY約束前應該確定那個表是主表,那個是子表。假如A表刪了一條記錄,表B也要刪一條對應的記錄,這時候應該在表B上設定關係,A是主表,B是子表(有的稱為從表)。2023-12-30121用SQLServerManagementStudio創建表最後保存表,完成創建2023-12-30122點擊保存輸入表名點擊確定課堂練習:創建表在這個互動式多媒體中,你可以瞭解如何使用SQLServerManagementStudio創建表,請注意你需要為表指定一個自動增長的列作為ID,同時另外一列將擁有默認值。2023-12-30123用T-SQL語句創建表語法形式:

CREATETABLEtable_name (column_name1data_type [DEFAULTconstant_expression] [IDENTITY(SEED,INCREMENT)] [NULL|NOTNULL] [,…n] )[ON{filegroup|DEFAULT}]2023-12-30124表的名字表中列的名字。列名在表中必須唯一,列的命名必須遵循資料庫對象的命名規則列的數據類型和寬度指定所定義的列的默認值,默認值由常量運算式確定定義該列是一個標識列,必須同時定義起始值和增值標識列的起始值,即插入表的第一行數據的標識列的值標識列的增值,即插入表的最近一行相對於前一行標識列數據值的增量指出該列是否允許為空,默認為NULL指定在哪個檔組上創建表。DEFAULT表示將表存儲在默認檔組中用T-SQL語句創建表2023-12-30125--例3-1創建一個教師表USEEducate--在Educate資料庫中創建表GOCREATETABLE教師表(教師編號INTIDENTITY(1,1)NOTNULL,--設置標識規範教師姓名CHAR(8)NOTNULL,職稱CHAR(6)DEFAULT'講師',--設置默認值約束專業方向CHAR(20),系CHAR(10),聯繫方式CHAR(30))用T-SQL語句創建表

使用T-SQL語句也可以實現數據完整性實體完整性域完整性參照完整性定義數據類型:

定義NOTNULL/NULL:2023-12-30126column_name

data_type列名列的數據類型column_name

data_typeNOTNULL定義該列不能為空,可以NULL為默認情況,不需要定義用T-SQL語句創建表定義DEFAULT默認值約束例:給學生表的性別列添加默認值約束2023-12-30127column_namedata_typeDEFAULT常量運算式指定該列的默認值,常量運算式可以是數值,字串,函數等CREATETABLE學生(學號char(10)PRIMARYKEY,姓名varchar(8)NULL,性別char(2)NULLDEFAULT'男',出生年月datetimeNULL,家庭住址varchar(50)NULL)用T-SQL語句創建表定義檢查約束方法一:方法二:在定義完所有的列之後,加上2023-12-30128column_namedata_typeCHECK(expression)定義要檢查的條件,可以是任何規範的運算式[CONSTRAINTconstraint_name]CHECK(expression)[約束約束名]省略則系統自動為約束提供一個名字用T-SQL語句創建表例:給學生表的性別列添加檢查約束2023-12-30129CREATETABLE學生(學號char(10)PRIMARYKEY,姓名varchar(8)NULL,性別char(2)NULLDEFAULT'男'CHECK(性別='男'or性別='女'),--直接在列後面加檢查約束出生年月datetimeNULL,家庭住址varchar(50)NULL)--或者:CREATETABLE學生(學號char(10)PRIMARYKEY,姓名varchar(8)NULL,性別char(2)NULLDEFAULT'男',出生年月datetimeNULL,家庭住址varchar(50)NULL,

CONSTRAINTck_sexCHECK(性別='男'or性別='女')--在定義完所有列後,再加檢查約束)--約束與約束名可以省略用T-SQL語句創建表設置IDENTITY屬性例:添加標識列(簡單的例子)2023-12-30130column_namedata_typeIDENTITY(SEED,INCREMENT)定義標識列,包括2個參數起始值:插入表中的第一行數據的值增量值:隔多少開始編號只能是整型數據CREATETABLE學生(學號intidentity(1000,1),

--標識列的數據類型必須是整形,要指定起始值和增量

姓名varchar(8)NULL)用T-SQL語句創建表定義主鍵約束單列主鍵例:定義單列主鍵2023-12-30131column_namedata_typePRIMARYKEY設定該列為主鍵CREATETABLE學生(學號char(10)PRIMARYKEY,--定義學號為主鍵姓名varchar(8)NULL,性別char(2)NULLDEFAULT'男',出生年月datetimeNULL,家庭住址varchar(50)NULL,

CONSTRAINTck_sexCHECK(性別='男'or性別='女'))用T-SQL語句創建表組合主鍵:在定義完所有的列之後定義例:定義組合主鍵2023-12-30132[CONSTRAINTconstraint_name]PRIMARYKEY(col_name[,…n])括弧內為多個列用逗號分開createtablescore(Snochar(11),Cnochar(10),Graderealcheck(Grade>=0andGrade<=100),

primarykey(Sno,Cno)

--學號和課程號共同作為成績表的主鍵)用T-SQL語句創建表定義UNIQUE唯一性約束例:設定學生表的姓名列為唯一鍵2023-12-30133column_namedata_typeUNIQUE設定該列為唯一鍵CREATETABLE學生(學號char(10)PRIMARYKEY,姓名varchar(8)NULLUNIQUE,--唯一鍵

性別char(2)NULLDEFAULT'男',出生年月datetimeNULL,家庭住址varchar(50)NULL,

CONSTRAINTck_sexCHECK(性別='男'or性別='女'))用T-SQL語句創建表定義外鍵約束:在定義完所有的列之後定義例:在成績表中添加外鍵約束2023-12-30134[CONSTRAINTname]FOREIGNKEY(col_name1[,…n])REFERENCEStable_name(column_name1[,…n])本表中使用外鍵約束的列參照表表名參照表中的參照列createtablescore(Snochar(11),Cnochar(10),Graderealcheck(Grade>=0andGrade<=100),

primarykey(Sno,Cno),

foreignkey(Sno)referencesstudent(Sno),--學號參照學生表

foreignkey(Cno)referencescourse(Cno)--課程號參照課程表)3.1.3修改表結構1.在SQLServerManagementStudio中修改表選中要修改的表,點右鍵,在彈出的快捷菜單中選擇修改,打開表設計器,進行修改,操作方法和創建表的時候一樣。2023-12-30135用T-SQL語句修改表對列進行修改的語法形式為:ALTERTABLEtable_nameADDcolumn_namedate_type[DEFAULTexpression][IDENTITY(SEED,INCREMENT)][NULL|NOTNULL]|DROPCOLUMNcolumn_name|ALTERCOLUMNcolumn_namenew_datetype[NULL|NOTNULL]2023-12-30136添加列刪除列修改列用T-SQL語句修改表例3-2修改教師表2023-12-30137--1:添加列:電子郵件,數據類型是varchar(50),可以為空USEEducategoALTERTABLE教師表ADD電子郵件varchar(50)--ADD後面不能加關鍵字COLUMN用T-SQL語句修改表例3-2修改教師表2023-12-30138--2:刪除職稱列ALTERTABLE教師表DROPCOLUMN職稱/*第一次運行報錯:消息5074,級別16,狀態1,第1行對象'DF__教師表__職稱__634EBE90'依賴於列'職稱'。消息4922,級別16,狀態9,第1行由於一個或多個對象訪問此列,ALTERTABLEDROPCOLUMN職稱失敗。*/--必須先把約束刪除掉,修改如下:ALTERTABLE教師表

--刪除約束,具體內容下麵細講DROPCONSTRAINTDF__教師表__職稱__634EBE90goALTERTABLE教師表DROPCOLUMN職稱用T-SQL語句修改表例3-2修改教師表2023-12-30139--3:修改列,將教師編號列改為位的字串ALTERTABLE教師表ALTERCOLUMN教師編號char(6)/*第一次運行報錯:消息2749,級別16,狀態3,第1行標識列'教師編號'的數據類型必須是int、bigint、smallint、tinyint或decimal,或者是小數位數為0的numeric數據類型,並且約束為不可為空。*/--必須先把IDENTITY屬性刪除掉(通過刪除該列完成),修改如下:ALTERTABLE教師表DROPCOLUMN教師編號goALTERTABLE教師表ADD教師編號char(6)注意:只能修改列的數據類型,以及列值是否為空用T-SQL語句修改表使用ALTERTABLE語句創建與刪除約束ALTERTABLEtable_name[WITHCHECK|WITHNOCHECK]ADD[CONSTRAINTconstraint_name]constraint_typeALTERTABLEtable_nameDROPCONSTRAINTconstraint_name2023-12-30140新加入的約束對表中現有的數據是否進行檢查要創建的約束的類型,用法與在創建表添加約束一致要刪除的約束的名字用T-SQL語句修改表使用ALTERTABLE語句創建主鍵約束ALTERTABLEtable_nameADD[CONSTRAINTconstraint_name]PRIMARYKEY(col_name[,…n])

2023-12-30141--4:將教師編號設為主鍵USEEducategoALTERTABLE教師表ALTERCOLUMN教師編號char(6)notnull--先設定教師編號為非空,因為不能在可為空的列上定義PRIMARYKEY約束goALTERTABLE教師表ADDPRIMARYKEY(教師編號)注意:即使在創建主鍵約束時帶有WITHNOCHECK選項,系統總要對現存數據進行檢查,若現有數據在該列上出現重複或空值,SQLServer會提示錯誤資訊,並拒絕執行創建主鍵約束操作。

用T-SQL語句修改表使用ALTERTABLE語句創建唯一性(UNIQUE)約束ALTERTABLEtable_nameADD[CONSTRAINTconstraint_name]UNIQUE (col_name[,…n])

2023-12-30142--5:給教師姓名列設定唯一鍵USEEducategoALTERTABLE教師表ADDUNIQUE(教師姓名)用T-SQL語句修改表使用ALTERTABLE語句創建CHECK約束ALTERTABLEtable_nameADD[CONSTRAINTconstraint_name]CHECK(expression)

2023-12-30143--6:給教師表的系列設定只能輸入計科系與信管系的檢查約束USEEducategoALTERTABLE教師表ADDCHECK(系='計科系'or系='信管系')用T-SQL語句修改表使用ALTERTABLE語句創建默認值約束ALTERTABLEtable_nameADD[CONSTRAINTconstraint_name]DEFAULT(expression)FORcolumn_name

2023-12-30144--7:給教師表的專業方向列設定一個默認值:電腦USEEducategoALTERTABLE教師表ADDdefault'電腦'for專業方向用T-SQL語句修改表使用ALTERTABLE語句創建外鍵約束ALTERTABLEtable_nameADD[CONSTRAINTconstraint_name]FOREIGNKEY(col_name1[,…n])REFERENCEStable_name(column_name1[,…n])

2023-12-30145--8:設定教師表的教師編號列參照本校教師的教師編號列USEEducategoALTERTABLE教師表ADDFOREIGNKEY(教師編號)

REFERENCES本校教師(教師編號)注意:當將外鍵約束添加到一個已有數據的列上時,默認情況下,SQLServer將會自動檢查表中已有數據,以確保所有的數據和主鍵保持一致用T-SQL語句修改表使用ALTERTABLE語句刪除約束ALTERTABLEtable_nameDROPCONSTRAINTconstraint_name2023-12-30146--9:刪除教師表的系列上的檢查約束USEEducategoALTERTABLE教師表DROPCONSTRAINTCK__教師表__系__6AEFE058必須給出正確的的約束名字3.1.4刪除表將表從資料庫中刪除,不僅刪除了表的結構,還包括表中的所有對象,如數據、約束和索引等如果要刪除通過FOREIGNKEY和UNIQUE或PRIMARYKEY約束相關聯的表,則必須先刪除具有FOREIGNKEY約束的表。如果要刪除FOREIGNKEY約束中引用的表但不能刪除整個外鍵表,則必須刪除FOREIGNKEY約束2023-12-301473.1.4刪除表1.在SQLServerManagementStudio中刪除表2023-12-30148點這裏3.1.4刪除表2.用T-SQL語句刪除表語法形式:DROPTABLEtable_name例3-3刪除資料庫“教務管理”中的“成績”表DROPTABLE成績2023-12-301493.1.5臨時表臨時表存儲在系統資料庫tempdb中,當不再使用時會自動刪除。臨時表有兩種類型:本地的和全局的。本地臨時表的名稱以單個數字符號“#”打頭,它們僅對當前的用戶連接是可見的,當用戶從SQLServer實例斷開連接時被刪除。全局臨時表的名稱以兩個數字元號“##”打頭,創建後對任何用戶都是可見的,當所有引用該表的用戶從SQLServer斷開連接時被刪除。2023-12-301503.2表中數據的修改3.2.1表中數據的插入3.2.2表中數據的刪除3.2.3表中數據的字段值的修改3.2.4數據關係圖的使用2023-12-301513.2.1表中數據的插入1.用SQLServerManagementStudio輸入數據展開資料庫→展開表→選擇要輸入數據的表節點→點右鍵→彈出快捷菜單→選擇“打開表”2023-12-30152點這裏直接在這裏輸入,如果輸入內容不符合要求,系統會給出相應的提示!3.2.1表中數據的插入2.使用T-SQL語句插入數據語法形式INSERT[INTO]table_name[(column_name[,…n])]VALUES(expression|NULL|DEFAULT[,…n])2023-12-30153要插入數據的表名要插入數據的列名,每個列之間用逗號分隔與列名相對應的字段的值,也可以輸入NULL或DEFAULT,每個值用逗號分隔3.2.1表中數據的插入2023-12-30154--例:向外聘教師表中輸入一組數據USEEducategoINSERT外聘教師(教師編號,教師姓名,職稱)VALUES('300212','王天明','副教授')3.2.1表中數據的插入在插入數據時,對於允許為空的列可使用NULL插入空值;對於具有默認值的列可使用DEFAULT插入默認值當向表中所有列都插入新數據時,可以省略列名表,但必須保證VALUES後的各資料項目位置同表定義時的順序一致,否則系統會報錯2023-12-30155插入時使用NULL或DEFAULT這裏省略了列名與表定義的順序一致3.2.1表中數據的插入具有IDENTITY屬性的列,其值由系統給出,用戶不能向表中插入數據2023-12-30156不能給標識列輸入數據系統自動編號3.2.1表中數據的插入使用INSERTINTO語句一次只能插入一行數據,若想一次插入多行數據,則需在INSERTINTO語句中加入查詢子句SELECT,通過SELECT子句從其他表中選出符合條件的數據,再將其插入到指定的表中。語法形式:INSERT[INTO]dest_table_name[(column_name[,…n])]SELECTcolumn_name[,…n]FROMsource_table_name[WHEREsearch_conditions]功能:先從source_table_name表中找出符合條件的所有數據,從中選擇所需要的列,將其插入到dest_table_name表中2023-12-301573.2.1表中數據的插入2023-12-30158注意:要插入數據的表dest_table_name必須是已經存在的,不能向不存在的表中插入數據。要插入數據的表dest_table_name中的列和SELECT子句中的列的數量、順序必須相同,列的數據類型也要相同。

3.2.2表中數據的刪除1.用SQLServerManagementStudio刪除數據展開資料庫→展開表→選擇要輸入數據的表節點→點右鍵→彈出快捷菜單→選擇“打開表”2023-12-30159點這裏點這裏點這裏3.2.2表中數據的刪除1.用SQLServerManagementStudio刪除數據刪除多行2023-12-30160點這裏點這裏3.2.2表中數據的刪除2.使用T-SQL語句刪除數據語法形式 DELETE[FROM]table_name [WHEREsearch_conditions]

功能:刪除表中符合search_conditions的數據;缺省WHERE子句時,表示刪除表中所有數據2023-12-30161--例3-4從學生表中刪除學號為的學生USEEducategoDELETEfrom學生WHERE學號='9810100502'3.2.3表中數據的字段值的修改1.用SQLServerManagementStudio修改數據展開資料庫→展開表→選擇要輸入數據的表節點→點右鍵→彈出快捷菜單→選擇“打開表”2023-12-30162滑鼠點進單元格即可進行修改3.2.3表中數據的字段值的修改2.使用T-SQL語句修改數據語法形式UPDATEtable_name SETcolumn_name=expression[,…n] [WHEREsearch_conditions]2023-12-30163要更新數據的表名要更新數據的列名更新後的數據值更新條件,只對表中滿足該條件的記錄進行更新3.2.4數據關係圖的使用1使用關係圖顯示資料庫的完整性2023-12-301643.2.4數據關係圖的使用2通過關係圖建立外鍵關係

1)展開要創建外鍵約束的表所在的資料庫,選擇“資料庫關係圖”節點,點右鍵,在彈出的快捷菜單中選擇“新建資料庫關係圖”命令2023-12-30165點這裏3.2.4數據關係圖的使用2)在彈出的窗口中選擇要建立主、外鍵關係的表,點擊“添加”,然後關閉該窗口2023-

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论