《數(shù)據(jù)庫應(yīng)用與管理》 課件全套 張春波 項(xiàng)目1-8 認(rèn)識(shí)數(shù)據(jù)庫- 綜合項(xiàng)目實(shí)戰(zhàn)_第1頁
《數(shù)據(jù)庫應(yīng)用與管理》 課件全套 張春波 項(xiàng)目1-8 認(rèn)識(shí)數(shù)據(jù)庫- 綜合項(xiàng)目實(shí)戰(zhàn)_第2頁
《數(shù)據(jù)庫應(yīng)用與管理》 課件全套 張春波 項(xiàng)目1-8 認(rèn)識(shí)數(shù)據(jù)庫- 綜合項(xiàng)目實(shí)戰(zhàn)_第3頁
《數(shù)據(jù)庫應(yīng)用與管理》 課件全套 張春波 項(xiàng)目1-8 認(rèn)識(shí)數(shù)據(jù)庫- 綜合項(xiàng)目實(shí)戰(zhàn)_第4頁
《數(shù)據(jù)庫應(yīng)用與管理》 課件全套 張春波 項(xiàng)目1-8 認(rèn)識(shí)數(shù)據(jù)庫- 綜合項(xiàng)目實(shí)戰(zhàn)_第5頁
已閱讀5頁,還剩308頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

項(xiàng)目一

認(rèn)識(shí)數(shù)據(jù)庫認(rèn)識(shí)數(shù)據(jù)庫目錄Content1認(rèn)識(shí)MySQL2項(xiàng)目導(dǎo)言零

數(shù)據(jù)庫在實(shí)際應(yīng)用和軟件開發(fā)過程中,主要起到數(shù)據(jù)存儲(chǔ)和查詢的作用,只有學(xué)好數(shù)據(jù)庫,才不會(huì)因開發(fā)軟件或應(yīng)用過程數(shù)據(jù)結(jié)構(gòu)多,如何創(chuàng)建表和查詢數(shù)據(jù)而苦惱。學(xué)習(xí)數(shù)據(jù),一般要從數(shù)據(jù)庫基本原理開始,面對(duì)多而難懂的概念和理論知識(shí),可能感到無聊和無奈,但這些基礎(chǔ)知識(shí)又是數(shù)據(jù)庫開發(fā)人員必須具備的基本知識(shí),讓我們一起跟隨本項(xiàng)目,來了解數(shù)據(jù)庫和MySQL數(shù)據(jù)庫吧。學(xué)習(xí)目標(biāo)零知識(shí)目標(biāo)了解數(shù)據(jù)庫的基本使用;了解關(guān)系數(shù)據(jù)庫;掌握如何設(shè)計(jì)關(guān)系數(shù)據(jù)庫;熟悉數(shù)據(jù)庫設(shè)計(jì)的重要性;熟悉數(shù)據(jù)庫的設(shè)計(jì)范式;了解什么是SQL;了解什么是MySQL。技能目標(biāo)具備設(shè)計(jì)關(guān)系數(shù)據(jù)庫的能力;具備使用安裝MySQL軟件的能力;具備安裝MySQL管理工具的能力。素養(yǎng)目標(biāo)具備精益求精、堅(jiān)持不懈的精神;具備團(tuán)隊(duì)協(xié)作能力;具備靈活的思維和處理分析問題的能力;具備責(zé)任心。任務(wù)1-1:認(rèn)識(shí)數(shù)據(jù)庫壹了解數(shù)據(jù)庫的基本使用任務(wù)技能信息、數(shù)據(jù)、數(shù)據(jù)處理、數(shù)據(jù)庫、數(shù)據(jù)庫系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)認(rèn)識(shí)關(guān)系數(shù)據(jù)庫認(rèn)識(shí)數(shù)據(jù)模型、認(rèn)識(shí)關(guān)系數(shù)據(jù)庫關(guān)系數(shù)據(jù)庫設(shè)計(jì)實(shí)體、屬性、聯(lián)系,關(guān)系模型數(shù)據(jù)庫設(shè)計(jì)的重要性與設(shè)計(jì)步驟數(shù)據(jù)庫設(shè)計(jì)的重要性、數(shù)據(jù)庫設(shè)計(jì)的步驟數(shù)據(jù)庫的設(shè)計(jì)范式第一范式、第二范式、第三范式任務(wù)1-1:認(rèn)識(shí)數(shù)據(jù)庫壹1了解數(shù)據(jù)庫的基本使用隨著信息時(shí)代的發(fā)展,數(shù)據(jù)庫也相應(yīng)地產(chǎn)生了一些新的應(yīng)用領(lǐng)或,主要表現(xiàn)六個(gè)領(lǐng)域中。多媒休數(shù)據(jù)庫移動(dòng)數(shù)據(jù)庫空間數(shù)據(jù)庫信息檢素系統(tǒng)分布式信息檢素系統(tǒng)專家決策系統(tǒng)任務(wù)1-1:認(rèn)識(shí)數(shù)據(jù)庫壹數(shù)據(jù)庫技術(shù)是現(xiàn)代信息系統(tǒng)的基礎(chǔ)和核心,在計(jì)算機(jī)應(yīng)用領(lǐng)域中起著至關(guān)重要的位置,它的出現(xiàn)和使用極大地促進(jìn)了計(jì)算機(jī)應(yīng)用領(lǐng)域的發(fā)展。(1)信息信息是現(xiàn)實(shí)世界事物的存在方式或運(yùn)動(dòng)狀態(tài)的反映,它通過多種形式展現(xiàn),如文字、數(shù)碼、符號(hào)、圖形、聲音等。信息具有可感知、可存儲(chǔ)、可加工等自然屬性,是各行各業(yè)不可或缺的資源。任務(wù)1-1:認(rèn)識(shí)數(shù)據(jù)庫壹(2)數(shù)據(jù)數(shù)據(jù)不等于信息,數(shù)據(jù)是對(duì)客觀事件進(jìn)行記錄并可以鑒別的符號(hào),是數(shù)據(jù)庫中存儲(chǔ)的基本對(duì)象,是信息的具體表現(xiàn)形式。0102小紅是一名2022年入學(xué)的計(jì)算機(jī)工程學(xué)院軟件技術(shù)專業(yè)的學(xué)生,性別女,于2004年3月出生,天津人小紅,女,2004.3,天津,計(jì)算機(jī)工程學(xué)院,軟件技術(shù),2022任務(wù)1-1:認(rèn)識(shí)數(shù)據(jù)庫壹(3)數(shù)據(jù)處理數(shù)據(jù)處理也稱為信息處理,是數(shù)據(jù)轉(zhuǎn)化為信息的過程。數(shù)據(jù)處理的目的是從大量的數(shù)據(jù)中,根據(jù)數(shù)據(jù)自身的規(guī)律和它們之間固有的聯(lián)系,通過分析、歸納、推理等科學(xué)手段,提取出有效的信息資源。0102數(shù)據(jù)管理數(shù)據(jù)加工數(shù)據(jù)傳播收集信息,將信息用數(shù)據(jù)表示并按類別組織保存信息在空間或時(shí)間上以各種形式傳遞對(duì)數(shù)據(jù)進(jìn)行變換、抽取和運(yùn)算任務(wù)1-1:認(rèn)識(shí)數(shù)據(jù)庫壹(4)數(shù)據(jù)庫數(shù)據(jù)庫,簡而言之就是存放數(shù)據(jù)的倉庫,是為了實(shí)現(xiàn)一定目的,按照某種規(guī)則組織起來的數(shù)據(jù)的集合,用戶可以對(duì)倉庫中的數(shù)據(jù)進(jìn)行新增、截取、更新、刪除等操作。01任務(wù)1-1:認(rèn)識(shí)數(shù)據(jù)庫壹(5)數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫系統(tǒng)是由數(shù)據(jù)庫及其管理軟件組成的系統(tǒng),是存儲(chǔ)介質(zhì)、處理對(duì)象和管理系統(tǒng)的集合體,具有整體數(shù)據(jù)結(jié)構(gòu)化、數(shù)據(jù)的共享性高、冗余度低且易擴(kuò)充、數(shù)據(jù)獨(dú)立性高、數(shù)據(jù)由數(shù)據(jù)庫管理系統(tǒng)統(tǒng)一管理和控制等優(yōu)點(diǎn)。01任務(wù)1-1:認(rèn)識(shí)數(shù)據(jù)庫壹(6)數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)是操縱數(shù)據(jù)、管理數(shù)據(jù)庫的軟件,為用戶或應(yīng)用程序提供訪問數(shù)據(jù)的方法。04010206050307數(shù)據(jù)庫維護(hù)功能數(shù)據(jù)庫保護(hù)功能數(shù)據(jù)庫運(yùn)行管理功能數(shù)據(jù)操縱功能數(shù)據(jù)定義功能數(shù)據(jù)組織、存儲(chǔ)與管理功能數(shù)據(jù)庫接口功能任務(wù)1-1:認(rèn)識(shí)數(shù)據(jù)庫壹2認(rèn)識(shí)關(guān)系數(shù)據(jù)庫數(shù)據(jù)模型由3部分組成,即模型結(jié)構(gòu)、數(shù)據(jù)操作和完整性規(guī)則。DBMS所支持的數(shù)據(jù)模型分為3種:層次模型、網(wǎng)狀模型和關(guān)系模型。(1)認(rèn)識(shí)數(shù)據(jù)模型任務(wù)1-1:認(rèn)識(shí)數(shù)據(jù)庫壹關(guān)系型數(shù)據(jù)庫是一種建立在關(guān)系模型上的數(shù)據(jù)庫,是目前最受歡迎的數(shù)據(jù)庫管理系統(tǒng)。(2)認(rèn)識(shí)關(guān)系數(shù)據(jù)庫任務(wù)1-1:認(rèn)識(shí)數(shù)據(jù)庫壹數(shù)據(jù)庫設(shè)計(jì)一般需要經(jīng)過需求分析、概念結(jié)構(gòu)設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì)、數(shù)據(jù)庫實(shí)施和數(shù)據(jù)運(yùn)行等階段,概念結(jié)構(gòu)設(shè)計(jì)主要是對(duì)需求進(jìn)行歸納和抽象,是一個(gè)獨(dú)立于具體DBMS的概念模型,通常情況下用E-R圖標(biāo)識(shí),邏輯設(shè)計(jì)階段主要是將概念結(jié)構(gòu)轉(zhuǎn)換為數(shù)據(jù)模型,也稱關(guān)系模式。3關(guān)系數(shù)據(jù)庫設(shè)計(jì)任務(wù)1-1:認(rèn)識(shí)數(shù)據(jù)庫壹概念數(shù)據(jù)模型簡稱概念模型,是用戶容易理解的現(xiàn)實(shí)世界特征的數(shù)據(jù)抽象,用于建立信息世界的模型。其中最為著名的是P.P.Chen于1976年提出的E-R(Entity-Relationship)模型即實(shí)體—關(guān)系模型。E-R圖由實(shí)體、屬性、關(guān)系三部分構(gòu)成。在數(shù)據(jù)庫設(shè)計(jì)中,用矩形表示實(shí)體,用橢圓形表示屬性,用菱形表示實(shí)體與實(shí)體之間的聯(lián)系。(1)實(shí)體、屬性、聯(lián)系任務(wù)1-1:認(rèn)識(shí)數(shù)據(jù)庫壹實(shí)體(Entity):客觀存在的具體事物,也可以是抽象的事件。例如,學(xué)生管理系統(tǒng)中的學(xué)生(如張三、李四等)、課程(如高等數(shù)學(xué)、大學(xué)英語等)等。嚴(yán)格地說,實(shí)體指表中一行特定數(shù)據(jù),但在開發(fā)時(shí),我們也常常把整個(gè)表稱為一個(gè)實(shí)體。實(shí)體集(EntitySet):同類實(shí)體的集合,例如全體學(xué)生、全體教師等。屬性(Atrribute):可以理解為實(shí)體的特征。例如,“學(xué)生”這一實(shí)體的特征有姓名、性別、年齡等。任務(wù)1-1:認(rèn)識(shí)數(shù)據(jù)庫壹關(guān)系(Relationship):關(guān)系是指兩個(gè)或多個(gè)實(shí)體之間的關(guān)聯(lián)關(guān)系。各實(shí)體之間的關(guān)系一般有以下3種:一對(duì)一關(guān)系(1:1)、一對(duì)多關(guān)系(1:n)、多對(duì)多關(guān)系(m:n)任務(wù)1-1:認(rèn)識(shí)數(shù)據(jù)庫壹邏輯數(shù)據(jù)模型由概念模型轉(zhuǎn)換得到,簡稱邏輯模型,是一種面向數(shù)據(jù)庫系統(tǒng)的模型,是具體的DBMS所支持的數(shù)據(jù)模型,既要面向用戶,又要面向系統(tǒng),主要用于數(shù)據(jù)庫管理系統(tǒng)(DBMS)的實(shí)現(xiàn)。任務(wù)1-1:認(rèn)識(shí)數(shù)據(jù)庫壹字段(Field):在數(shù)據(jù)庫中,表的“列”稱為“字段”,每個(gè)字段包含某一專項(xiàng)信息。例如在學(xué)生管理數(shù)據(jù)庫中,“學(xué)號(hào)”、“姓名”都是表中所有行共有的屬性,所以把這些列稱為“學(xué)號(hào)”字段和“姓名”字段。數(shù)據(jù)記錄(DataRecord):在數(shù)據(jù)庫中,數(shù)據(jù)記錄是指對(duì)應(yīng)于數(shù)據(jù)源中一行信息的一組完整的相關(guān)信息。例如,學(xué)生信息表中的關(guān)于某位學(xué)生的所有信息為一條數(shù)據(jù)記錄。表(Table):由行和列組成,行對(duì)應(yīng)表中的記錄,列對(duì)應(yīng)表中的字段。任務(wù)1-1:認(rèn)識(shí)數(shù)據(jù)庫壹物理數(shù)據(jù)模型是物理層次上的數(shù)據(jù)模型,主要描述數(shù)據(jù)在物理存儲(chǔ)介質(zhì)上的組織結(jié)構(gòu),它與具體的DBMS相關(guān),也與操作系統(tǒng)和硬件相關(guān)。任務(wù)1-1:認(rèn)識(shí)數(shù)據(jù)庫壹在數(shù)據(jù)庫系統(tǒng)中,數(shù)據(jù)模型通常可以分為層次模型、網(wǎng)狀模型、關(guān)系模型三種,其中關(guān)系模型應(yīng)用最為普遍。關(guān)系模型就是一張二維表,它由行和列組成。學(xué)號(hào)姓名性別出生日期聯(lián)系電話專業(yè)190001王成男1998.12.2613323898911軟件技術(shù)190002張?jiān)屡?001.7.1115523550009電子商務(wù)………………………………(2)關(guān)系模型任務(wù)1-1:認(rèn)識(shí)數(shù)據(jù)庫壹關(guān)系元組屬性Relation一個(gè)關(guān)系就是一張二維表。Tuple元組也稱為記錄,關(guān)系表中的每行對(duì)應(yīng)一個(gè)元組,組成元組的元素稱為分量。Attribute表中的一列即為一個(gè)屬性,給每個(gè)屬性取一個(gè)名稱為屬性名。主鍵Primarykey若一個(gè)關(guān)系中有多個(gè)候選碼,則選定其中一個(gè)為主鍵。任務(wù)1-1:認(rèn)識(shí)數(shù)據(jù)庫壹4數(shù)據(jù)庫設(shè)計(jì)的重要性與設(shè)計(jì)步驟通過進(jìn)行規(guī)范的數(shù)據(jù)庫設(shè)計(jì),可以消除不必要的數(shù)據(jù)冗余,獲得合理的數(shù)據(jù)結(jié)構(gòu),提高項(xiàng)目的使用性能。重要性可提高系統(tǒng)的工作效率便于管理系統(tǒng)的進(jìn)一步擴(kuò)展使應(yīng)用程序的開發(fā)變得更加容易(1)數(shù)據(jù)庫設(shè)計(jì)的重要性任務(wù)1-1:認(rèn)識(shí)數(shù)據(jù)庫壹Step1Step2Step3需求分析階段概要設(shè)計(jì)階段邏輯設(shè)計(jì)階段(2)數(shù)據(jù)庫設(shè)計(jì)的步驟任務(wù)1-1:認(rèn)識(shí)數(shù)據(jù)庫壹5數(shù)據(jù)庫的設(shè)計(jì)范式如果每列(或者每個(gè)屬性值)都是不可再分的最小數(shù)據(jù)單元(也稱為最小的原子單元),則滿足第一范式。編號(hào)品名進(jìn)貨銷售備注數(shù)量單價(jià)數(shù)量單價(jià)(1)第一范式任務(wù)1-1:認(rèn)識(shí)數(shù)據(jù)庫壹如果一個(gè)關(guān)系滿足第一范式(1NF),并且除了主鍵以外的其他列都全部依賴于該主鍵,則滿足第二范式(2NF)貨物類型貨物ID貨物名稱瓷碗1白色瓷碗瓷碗2青花瓷碗瓷碗3雕花瓷碗三合板4普通三合板(2)第二范式任務(wù)1-1:認(rèn)識(shí)數(shù)據(jù)庫壹如果一個(gè)關(guān)系滿足第二范式(2NF),并且除了主鍵以外的其他列都只能依賴于主鍵列,列和列之間不存在相互依賴關(guān)系,則滿足第三范式(3NF)。訂單編號(hào)訂單項(xiàng)目負(fù)責(zé)人業(yè)務(wù)員訂單數(shù)量客戶編號(hào)1鉛筆老王小王512橡皮老張小張513尺老李小李52客戶編號(hào)客戶名稱所屬學(xué)校聯(lián)系方式1趙先生附小102456789012劉女士附中12334325231(3)第三范式1-1:任務(wù)實(shí)施壹分析確定實(shí)體集E-R圖設(shè)計(jì)將E-R圖轉(zhuǎn)換為關(guān)系模式規(guī)劃學(xué)生管理數(shù)據(jù)庫中各數(shù)據(jù)表的結(jié)構(gòu)學(xué)生管理數(shù)據(jù)庫設(shè)計(jì)任務(wù)1-2:認(rèn)識(shí)MySQL貳認(rèn)識(shí)SQL任務(wù)技能SQLMySQL概述MySQL數(shù)據(jù)庫簡介、MySQL數(shù)據(jù)庫的特點(diǎn)MySQL管理工具安裝NavicatMySQL數(shù)據(jù)類型選擇數(shù)據(jù)類型MySQL基本語句CREATE、INSERT、UPDATE、DELETE、DROP和SELECT等任務(wù)1-2:認(rèn)識(shí)MySQL貳1認(rèn)識(shí)SQL結(jié)構(gòu)化查詢語言(StructuredQueryLanguage,SQL)是最重要的關(guān)系數(shù)據(jù)庫操作語言之一。任務(wù)1-2:認(rèn)識(shí)MySQL貳2MySQL概述MySQL數(shù)據(jù)庫作為關(guān)系型數(shù)據(jù)庫最好的應(yīng)用軟件之一,由于其體積小、速度快、總體擁有成本低,一般中小型網(wǎng)站的開發(fā)都選擇MySQL作為網(wǎng)站數(shù)據(jù)庫。MySQL數(shù)據(jù)庫系統(tǒng)使用最常用的數(shù)據(jù)庫管理語言——結(jié)構(gòu)化查詢語言(SQL)進(jìn)行數(shù)據(jù)庫管理。(1)MySQL數(shù)據(jù)庫簡介任務(wù)1-2:認(rèn)識(shí)MySQL貳(2)MySQL數(shù)據(jù)庫的特點(diǎn)InnoDB成熟、高效,已被廣泛使用;提升了系統(tǒng)的可用性。解決自增主鍵不能持久化的問題;支持事務(wù)完整性。索引可被“隱藏”和“顯示”;新增“窗口函數(shù)”的概念。添加了基于路徑查詢參數(shù);數(shù)據(jù)庫更安全,性能更好。查詢等操作速度變快;NoSQL存儲(chǔ)功能改進(jìn)。任務(wù)1-2:認(rèn)識(shí)MySQL貳3MySQL管理工具任務(wù)1-2:認(rèn)識(shí)MySQL貳4MySQL數(shù)據(jù)類型在創(chuàng)建表時(shí),必須為各字段列指定數(shù)據(jù)類型。列的數(shù)據(jù)類型決定了數(shù)掘的存儲(chǔ)形式和取值范圍。MySQL支持的數(shù)據(jù)類型有數(shù)值型、字符串型、日期時(shí)間型、文本型、BLOB型、ENIIM枚舉型以及SET集合型等,特別地,MySQL8.0還支持JSON數(shù)據(jù)類型。商品編號(hào)CHAR(5)商品名稱VARCHAR(5)數(shù)量INT單價(jià)FLOAT(6,2)進(jìn)貨日期DATE備注TEXT任務(wù)1-2:認(rèn)識(shí)MySQL貳5MySQL基本語句MySQL的主要語句有CREATE、INSERT、UPDATE、DELETE、DROP和SELECT等。Mysql>CREATEDATABASETEST; //創(chuàng)建數(shù)據(jù)庫TESTMysql>USETEST; //指定到數(shù)據(jù)庫TEST中操作Mysql>CREATETABLENUMBER(NOCHAR(6)RPIMARYKEY,N_NAMECHAR(8)); //創(chuàng)建表NUMBERMysql>INSERTINTOTABLENUMBERVALUES('001','李明’); //向表NUMBER中插入數(shù)據(jù)Mysql>UPDATENUMBERSETN_NAME='李明'WHERENO='001’;//更新NUMBER表數(shù)據(jù)Mysql>SELECT*FROMNUMBER; //查詢NUMBER表數(shù)據(jù)Mysql>DELETEFROMNUMBER; //刪除表的數(shù)據(jù)Mysql>DROPTABLENUMBER; //刪除表Mysql>DROPDATABASETEST; //刪除數(shù)據(jù)庫TEST1-2:任務(wù)實(shí)施貳下載MySQL8.0并選擇操作系統(tǒng)解壓縮后進(jìn)入安裝向?qū)?,選擇需要的安裝服務(wù)并安裝。安裝完成進(jìn)入產(chǎn)品配置向?qū)нx擇StandaloneMySQLServer/ClassicMySQLReplication(單臺(tái)配置)服務(wù)器類型選擇默認(rèn)根據(jù)需求對(duì)MySQL的端口名稱、管道名稱和共享內(nèi)存名稱進(jìn)行設(shè)置。進(jìn)入身份認(rèn)證類型選擇界面選擇強(qiáng)密碼進(jìn)行身份驗(yàn)證。進(jìn)入用戶與授權(quán)界面,將高強(qiáng)度密碼賦予管理員進(jìn)入“WindowsService”配置頁面,保持默認(rèn)選項(xiàng),進(jìn)入應(yīng)用配置界面,單擊“Execute”進(jìn)行安裝。啟動(dòng)MySQL服務(wù),通過命令行連接MySQL,關(guān)閉MySQL服務(wù)器連接下載安裝MySQL與您共同成長項(xiàng)目二

字符集與數(shù)據(jù)類型認(rèn)識(shí)和設(shè)置MySQL字符集目錄Content1數(shù)據(jù)類型2項(xiàng)目導(dǎo)言零MYSQL能夠使用多種字符集來儲(chǔ)存字符串,并使用多種校對(duì)規(guī)則來比較字符串,可以實(shí)現(xiàn)在同一臺(tái)服務(wù)器、同一個(gè)數(shù)據(jù)庫,甚至在同一個(gè)表中使用不同的字符集或校對(duì)規(guī)則來混合字符串,MYSQL支持40多種字符集的多種校對(duì)規(guī)則,讓我們一起跟隨本項(xiàng)目,一起來了解一下吧。學(xué)習(xí)目標(biāo)零知識(shí)目標(biāo)了解字符集的校對(duì)原則;熟悉設(shè)置MySQL字符集的方法;了解使用MySQL字符集時(shí)的建議;掌握MySQL常用的數(shù)據(jù)類型;熟悉數(shù)據(jù)類型的附加屬性。技能目標(biāo)具備獨(dú)立設(shè)置MySQL字符集的能力;具備為數(shù)據(jù)選擇合適的數(shù)據(jù)類型的能力。素養(yǎng)目標(biāo)具備精益求精、堅(jiān)持不懈的精神;具備團(tuán)隊(duì)協(xié)作能力;具備靈活的思維和處理分析問題的能力;具備責(zé)任心。任務(wù)2-1:認(rèn)識(shí)和設(shè)置MySQL字符集壹認(rèn)識(shí)字符集和校對(duì)原則任務(wù)技能認(rèn)識(shí)字符、字符集、校對(duì)規(guī)則、字符序名稱支持的字符集和校對(duì)原則設(shè)置字符集、字符規(guī)則使用MySQL字符集時(shí)的建議數(shù)據(jù)庫設(shè)計(jì)一般需要經(jīng)過需求分析、概念結(jié)構(gòu)設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì)、數(shù)據(jù)庫實(shí)施和數(shù)據(jù)運(yùn)行等階段。任務(wù)2-1:認(rèn)識(shí)和設(shè)置MySQL字符集壹1認(rèn)識(shí)字符集和校對(duì)原則字符是指人類語言中最小的表義符號(hào),是計(jì)算機(jī)中字母、數(shù)字、符號(hào)的統(tǒng)稱,一個(gè)字符可以是一個(gè)中文漢字,一個(gè)英文字母、一個(gè)阿拉伯?dāng)?shù)字或者一個(gè)標(biāo)點(diǎn)符號(hào)等,在計(jì)算機(jī)中是以二進(jìn)制的形式進(jìn)行存儲(chǔ)。而字符集是定義了字符和二進(jìn)制的對(duì)應(yīng)關(guān)系,為字符分配了唯一的編號(hào)。校對(duì)規(guī)則(Collation)也可以稱為排序規(guī)則,是指在同一個(gè)字符集內(nèi)字符之間的比較規(guī)則。字符集和校對(duì)規(guī)則是一對(duì)多的關(guān)系,每個(gè)字符集都有一個(gè)默認(rèn)的校對(duì)規(guī)則。字符集和校對(duì)規(guī)則相輔相成,相互依賴關(guān)聯(lián)。任務(wù)2-1:認(rèn)識(shí)和設(shè)置MySQL字符集壹2支持的字符集和校對(duì)原則MySQL8.0支持的字符集。語法格式:MySQL>SHOWCHARACTERSET;任務(wù)2-1:認(rèn)識(shí)和設(shè)置MySQL字符集壹2支持的字符集和校對(duì)原則查看當(dāng)前MySQL使用的字符集。語法格式:SHOWVARIABLESLIKE'character%';名稱說明character_set_clientMySQL客戶端使用的字符集character_set_connection連接數(shù)據(jù)庫時(shí)使用的字符集character_set_database創(chuàng)建數(shù)據(jù)庫使用的字符集character_set_filesystemMySQL服務(wù)器文件系統(tǒng)使用的字符集,默認(rèn)值為binary,不做任何轉(zhuǎn)換character_set_results數(shù)據(jù)庫給客戶端返回?cái)?shù)據(jù)時(shí)使用的字符集character_set_serverMySQL服務(wù)器使用的字符集,建議由系統(tǒng)自己管理,不要人為定義character_set_system數(shù)據(jù)庫使用的字符集,默認(rèn)值為utf8,不需要設(shè)置character_sets_dir字符集的安裝目錄任務(wù)2-1:認(rèn)識(shí)和設(shè)置MySQL字符集壹示例:mysql>showcollationlike'latin1%’;查看“l(fā)atin1”字符集的校對(duì)原則。MySQL用于描述字符集的系統(tǒng)變量mysql>showgloabvariableslike'%characte_set%';任務(wù)2-1:認(rèn)識(shí)和設(shè)置MySQL字符集壹3使用MySQL字符集時(shí)的建議注意服務(wù)器級(jí)、結(jié)果級(jí)、客戶端級(jí)、連接層級(jí)、數(shù)據(jù)庫級(jí)、表級(jí)等的字符集的統(tǒng)一盡量顯式指出使用的字符集設(shè)定MYSQL_SET_CHARSET_NAME屬性為UTF-8使用MySQL字符集2-1:任務(wù)實(shí)施壹找到MySQL安裝路徑,打開my.ini文件修改[mysql]處的默認(rèn)字符集和[mysqld]處的默認(rèn)字符集修改好后保存文件,并重啟mysql服務(wù)將MySQL默認(rèn)字符集修改為GB2312任務(wù)2-2:數(shù)據(jù)類型貳MySQL常用的數(shù)據(jù)類型任務(wù)技能整數(shù)類型、浮點(diǎn)數(shù)類型和定點(diǎn)數(shù)類型、TEXT類型和BLOB類型、CHAR類型和VARCHAR類型、日期和時(shí)間類型如何選擇數(shù)據(jù)類型選擇數(shù)據(jù)類型數(shù)據(jù)類型的附加屬性附加屬性任務(wù)2-2:數(shù)據(jù)類型貳1MySQL常用的數(shù)據(jù)類型(1)整數(shù)類型整數(shù)類型字節(jié)數(shù)無符號(hào)數(shù)的取值范圍有符號(hào)數(shù)的取值范圍TINYINT10~(28?1)?27~(27?1)SMALLINT20~(216?1)?215~(215?1)MEDIUMINT30~(224?1)?223~(223?1)INT(INTEGER)40~(232?1)?231~(231?1)BIGINT80~(264?1)?263~(263?1)任務(wù)2-2:數(shù)據(jù)類型貳(2)浮點(diǎn)數(shù)類型和定點(diǎn)數(shù)類型類型字節(jié)數(shù)負(fù)數(shù)的取值范圍非負(fù)數(shù)的取值范圍FLOAT4-3.402823466E+38~-1.175494351E-380和1.175494351E-38~

3.402823466E+38DOUBLE8-1.7976931348623157E+308~

-2.2250738585072014E-3080和2.2250738585072014E-308~

1.7976931348623157E+308DECIMAL(M,D)或DEC(M,D)M+2有效取值范圍由M和D決定,M的取值范圍為[1,65],D的范圍為[0,30]有效取值范圍由M和D決定,M的取值范圍為[1,65],D的范圍為[0,30]任務(wù)2-2:數(shù)據(jù)類型貳(3)TEXT類型和BLOB類型名稱字符個(gè)數(shù)TINYTEXT最多255個(gè)字符TEXT最多65535個(gè)字符MEDIUMTEXT最多224-1個(gè)字符LONGTEXT最多232-1個(gè)字符名稱字節(jié)長度TINYBLOB最多255個(gè)字節(jié)BLOB最多65535個(gè)字節(jié)(65KB)MEDIUMBLOB最多224-1個(gè)字節(jié)(16MB)LONGBLOB最多232-1個(gè)字節(jié)(4GB)TEXT類型BLOB類型任務(wù)2-2:數(shù)據(jù)類型貳(4)CHAR類型和VARCHAR類型名稱含義字符個(gè)數(shù)CHAR(n)最多255個(gè)字節(jié)最多255個(gè)字符VARCHAR(n)可變長度的字符串最多65535個(gè)字符任務(wù)2-2:數(shù)據(jù)類型貳(5)日期和時(shí)間類型名稱含義字符個(gè)數(shù)CHAR(n)最多255個(gè)字節(jié)最多255個(gè)字符VARCHAR(n)可變長度的字符串最多65535個(gè)字符任務(wù)2-2:數(shù)據(jù)類型貳2如何選擇數(shù)據(jù)類型在MySQL中創(chuàng)建表時(shí),需要考慮為字段選擇哪種數(shù)據(jù)類型是最合適的。選擇合適的數(shù)據(jù)類型會(huì)提高數(shù)據(jù)庫的使用效率SMALLINTINTBIGINTFLOATDOUBLEDECIMALCHARVARCHARTEXTBLOBYEARDATETIMEDATETIMETIMESTAMPENUMSET任務(wù)2-2:數(shù)據(jù)類型貳3數(shù)據(jù)類型的附加屬性屬性含義NULL/NOTNULL數(shù)據(jù)列可包含(不可包含)NULLDEFAULT×××默認(rèn)值,如果插入記錄的時(shí)候沒有指定值,將取這個(gè)默認(rèn)值PRIMARYKEY指定列為主鍵AUTO_INCREMENT遞增,如果插入記錄的時(shí)候沒有指定值,則在上一條記錄的值上加1,僅適用于整數(shù)類型UNSIGNED無符號(hào),該屬性只針對(duì)整型CHARACTERSETname指定一個(gè)字符集2-2:任務(wù)實(shí)施貳設(shè)計(jì)Employees數(shù)據(jù)庫表設(shè)計(jì)數(shù)據(jù)庫表Departments設(shè)計(jì)數(shù)據(jù)庫表Salary設(shè)計(jì)人事管理數(shù)據(jù)庫RSGL庫與您共同成長項(xiàng)目三

數(shù)據(jù)庫的建立與使用2023年2月創(chuàng)建數(shù)據(jù)庫和表目錄Content1創(chuàng)建和管理索引2數(shù)據(jù)約束和參照完整性2項(xiàng)目導(dǎo)言零在互聯(lián)網(wǎng)行業(yè)興起的今天,數(shù)據(jù)不斷被信息化,運(yùn)行程序時(shí)必將產(chǎn)生大量的數(shù)據(jù),所以各行各業(yè)都開始使用數(shù)據(jù)庫來管理數(shù)據(jù),向無紙化存儲(chǔ)過渡。同時(shí)這些數(shù)據(jù)還需要在以后持久化的維護(hù)。因此,合理使用數(shù)據(jù)庫可以高效、有組織地存儲(chǔ)數(shù)據(jù),并使人們能夠更快地從大量信息中提取自己需要的東西。讓我們一起跟隨本項(xiàng)目,一起來了解一下吧。學(xué)習(xí)目標(biāo)零知識(shí)目標(biāo)了解創(chuàng)建數(shù)據(jù)庫與表的方法;熟悉索引的創(chuàng)建與管理;了解約束的概念;掌握主鍵約束、唯一約束、外鍵約束和check約束;技能目標(biāo)具備獨(dú)立創(chuàng)建數(shù)據(jù)庫和表的能力;具備獨(dú)立創(chuàng)建和管理索引的能力。素養(yǎng)目標(biāo)具備精益求精、堅(jiān)持不懈的精神;具備團(tuán)隊(duì)協(xié)作能力;具備靈活的思維和處理分析問題的能力;具備責(zé)任心。任務(wù)3-1:創(chuàng)建數(shù)據(jù)庫和表壹創(chuàng)建與管理數(shù)據(jù)庫任務(wù)技能創(chuàng)建數(shù)據(jù)庫、查看數(shù)據(jù)庫、修改數(shù)據(jù)庫、刪除數(shù)據(jù)庫創(chuàng)建與管理表創(chuàng)建數(shù)據(jù)表、查看數(shù)據(jù)表、修改數(shù)據(jù)表、復(fù)制表、刪除數(shù)據(jù)表表數(shù)據(jù)操作插入數(shù)據(jù)、修改數(shù)據(jù)、刪除數(shù)據(jù)JSON數(shù)據(jù)類型的使用JSON數(shù)據(jù)類型任務(wù)3-1:創(chuàng)建數(shù)據(jù)庫和表壹1創(chuàng)建與管理數(shù)據(jù)庫(1)創(chuàng)建數(shù)據(jù)庫在使用數(shù)據(jù)庫之前,第一步就是要?jiǎng)?chuàng)建數(shù)據(jù)庫,創(chuàng)建完數(shù)據(jù)庫才可以對(duì)其進(jìn)行相關(guān)內(nèi)容的查詢,在MySQL中,使用CREATEDATABASE或CREATESCHEMA命令可以創(chuàng)建數(shù)據(jù)庫。語法格式:CREATE{DATABASE|SCHEMA}[IFNOTEXISTS]DB_NAME[DEFAULT]CHARACTERSETcharset_name|[DEFAULT]COLLATEcollation_name任務(wù)3-1:創(chuàng)建數(shù)據(jù)庫和表壹創(chuàng)建myStudent數(shù)據(jù)庫。示例:createdatabasemyStudent;任務(wù)3-1:創(chuàng)建數(shù)據(jù)庫和表壹創(chuàng)建數(shù)據(jù)庫score,并指定字符集為GB2312。示例:CREATEDATABASEscoreDEFAULTCHARACTERSETgb2312COLLATEgb2312_chinese_ci;任務(wù)3-1:創(chuàng)建數(shù)據(jù)庫和表壹(2)查看數(shù)據(jù)庫數(shù)據(jù)庫創(chuàng)建成功后,需要查看當(dāng)前系統(tǒng)中存在哪些數(shù)據(jù)庫。語法格式:showdatabases;創(chuàng)建數(shù)據(jù)庫并不表示選定并使用它,要選定或使用所創(chuàng)建的庫,必須執(zhí)行明確的操作。為了使score成為當(dāng)前的數(shù)據(jù)庫。語法格式:usescore;任務(wù)3-1:創(chuàng)建數(shù)據(jù)庫和表壹(3)修改數(shù)據(jù)庫數(shù)據(jù)庫創(chuàng)建后,系統(tǒng)會(huì)自動(dòng)采用默認(rèn)字符編碼。若要修改數(shù)據(jù)庫的參數(shù),可使用ALTERDATABASE語句。語法格式:ALTER{DATABASE|SCHEMA}[db_name][DEFAULT]CHARACTERSETcharset_name|[DEFAULT]COLLATEcollation_name任務(wù)3-1:創(chuàng)建數(shù)據(jù)庫和表壹修改myStudent數(shù)據(jù)庫編碼方式為“utf8”。示例:alterdatabasemyStudentdefaultcharactersetutf8collateutf8_bin;任務(wù)3-1:創(chuàng)建數(shù)據(jù)庫和表壹(4)刪除數(shù)據(jù)庫數(shù)據(jù)庫創(chuàng)建后,若要?jiǎng)h除某個(gè)數(shù)據(jù)庫,可使用dropdatabase語句。語法格式:DROPDATABASE[IFEXISTS]db_name任務(wù)3-1:創(chuàng)建數(shù)據(jù)庫和表壹2創(chuàng)建與管理表(1)創(chuàng)建數(shù)據(jù)表表決定了數(shù)據(jù)庫的結(jié)構(gòu),是用來存放數(shù)據(jù)的。一個(gè)庫需要什么表,各數(shù)據(jù)庫表中有什么樣的列,是要合理設(shè)計(jì)的,在建立了數(shù)據(jù)庫之后,需按照分類進(jìn)行數(shù)據(jù)庫表的創(chuàng)建以及數(shù)據(jù)的存儲(chǔ)。語法格式:createtable數(shù)據(jù)表名(

字段1數(shù)據(jù)類型,

字段2數(shù)據(jù)類型,……字段n數(shù)據(jù)類型);任務(wù)3-1:創(chuàng)建數(shù)據(jù)庫和表壹創(chuàng)建students數(shù)據(jù)表。示例:CREATETABLEstudents(s_noCHAR(6)NOTNULLCOMMENT'學(xué)號(hào)',s_nameCHAR(6)NOTNULLCOMMENT'姓名',sexENUM('男','女')DEFAULT'男'COMMENT'性別',birthdayDATENOTNULLCOMMENT'出生日期',d_noVARCHAR(6)NOTNULLCOMMENT'系別',addressVARCHAR(20)NOTNULLCOMMENT'家庭地址',phoneVARCHAR(20)NOTNULLCOMMENT'聯(lián)系電話',photoBLOBCOMMENT'照片',PRIMARYKEY(s_no))ENGINE=InnoDBDEFAULTCHARSET=gb2312;任務(wù)3-1:創(chuàng)建數(shù)據(jù)庫和表壹(2)查看數(shù)據(jù)表①查看所有表創(chuàng)建完數(shù)據(jù)表之后,如果需要查看該表是否已經(jīng)成功創(chuàng)建,可以在指定的數(shù)據(jù)庫中使用查看表的SQL命令。語法格式:showtables;任務(wù)3-1:創(chuàng)建數(shù)據(jù)庫和表壹②查看指定表的結(jié)構(gòu)信息擁有了數(shù)據(jù)表之后,如果需要查看數(shù)據(jù)表的結(jié)構(gòu)信息,可以在指定的數(shù)據(jù)庫中使用查看指定表表結(jié)構(gòu)信息的SQL命令。語法格式:describe表名;或desc表名;任務(wù)3-1:創(chuàng)建數(shù)據(jù)庫和表壹(3)修改數(shù)據(jù)表數(shù)據(jù)表創(chuàng)建之后,用戶可以對(duì)表的結(jié)構(gòu)信息進(jìn)行修改,如修改表名、修改字段名、修改字段類型、添加字段、刪除字段等。語法格式:ALTER[IGNORE]TABLEtbl_namealter_specification[,alter_specification]...alter_specification:ADD[COLUMN]column_definition[FIRST|AFTERcol_name] //添加字段//修改字段默認(rèn)值A(chǔ)LTER[COLUMN]col_name{SETDEFAULTliteral|DROPDEFAULT}CHANGE[COLUMN]old_col_namecolumn_definition//重命名字段[FIRST|AFTERcol_name] MODIFY[COLUMN]column_definition[FIRST|AFTERcol_name]//修改字段數(shù)據(jù)類型DROP[COLUMN]col_name //刪除列RENAME[TO]new_tbl_name //對(duì)表重命名ORDERBYcol_name //按字段排序//將字符集轉(zhuǎn)換為二進(jìn)制CONVERTTOCHARACTERSETcharset_name[COLLATEcollation_name]//修改表的默認(rèn)字符集

[DEFAULT]CHARACTERSETcharset_name[COLLATEcollation_name]任務(wù)3-1:創(chuàng)建數(shù)據(jù)庫和表壹①在students表的d_no列后面增加一列speciality示例:ALTERTABLEstudentsADDspecialityVARCHAR(5)NOTNULLAFTERd_no;任務(wù)3-1:創(chuàng)建數(shù)據(jù)庫和表壹②在students表的birthday列后增加一列“入學(xué)日期”,并定義其默認(rèn)值為'2014-9-1'ALTERTABLEstudentsADD入學(xué)日期DATENOTNULLDEFAULT'2014-9-1'AFTERbirthday;任務(wù)3-1:創(chuàng)建數(shù)據(jù)庫和表壹③刪除students表的入學(xué)日期列的默認(rèn)值A(chǔ)LTERTABLEstudentsALTER入學(xué)日期DROPDEFAULT;任務(wù)3-1:創(chuàng)建數(shù)據(jù)庫和表壹④將students表重命名為學(xué)生表。ALTERTABLEstudentsrenameto學(xué)生表;任務(wù)3-1:創(chuàng)建數(shù)據(jù)庫和表壹(4)復(fù)制表在修改數(shù)據(jù)表之前,如果對(duì)沒有把握的數(shù)據(jù)進(jìn)行修改或刪除時(shí),可以選擇先將表進(jìn)行復(fù)制,可以通過CREATETABLE命令復(fù)制表的結(jié)構(gòu)和數(shù)據(jù)。語法格式:CREATE[TEMPORARY]TABLE[IFNOTEXISTS]tbl_name[()LIKEold_tbl_name[]]|[AS(select_statement)] ;任務(wù)3-1:創(chuàng)建數(shù)據(jù)庫和表壹在學(xué)生成績管理數(shù)據(jù)庫myStudent中,創(chuàng)建students表的附表students1。示例:CREATETABLEstudents1LIKEstudents;任務(wù)3-1:創(chuàng)建數(shù)據(jù)庫和表壹(5)刪除數(shù)據(jù)表刪除數(shù)據(jù)表是指刪除數(shù)據(jù)庫中已存在的表,同時(shí),如果該表中已經(jīng)有記錄,那么該表中的記錄也會(huì)一并被刪除。語法格式:DROP[TEMPORARY]TABLE[IFEXISTS]tbl_name[,tbl_name]...任務(wù)3-1:創(chuàng)建數(shù)據(jù)庫和表壹在學(xué)生成績管理數(shù)據(jù)庫myStudent中,刪除students1表。示例:DROPTABLEstudents1;任務(wù)3-1:創(chuàng)建數(shù)據(jù)庫和表壹3表數(shù)據(jù)操作(1)插入數(shù)據(jù)利用insert語句插入單條記錄分為四種情況:插入完整的一條記錄、插入不完整的一條記錄、插入帶有字段默認(rèn)值的記錄以及插入已存在主鍵值的記錄。語法格式:insertinto<表名>[(字段名列表)]values(值列表);任務(wù)3-1:創(chuàng)建數(shù)據(jù)庫和表壹利用insert語句為學(xué)生成績管理數(shù)據(jù)庫myStudent中的students表中插入兩行數(shù)據(jù)('132001','李平','男','1992-02-01','D001','上海市南京路1234號(hào)','021-345478',NULL)、('132002','張三峰','男','1992-04-01','D001','廣州市沿江路58號(hào)','020-345498',NULL)示例:INSERTINTOstudentsVALUES('132001','李平','男','1992-02-01','D001','上海市南京路1234號(hào)','021-345478',NULL),('132002','張三峰','男','1992-04-01','D001','廣州市沿江路58號(hào)','020-345498',NULL);任務(wù)3-1:創(chuàng)建數(shù)據(jù)庫和表壹(2)修改數(shù)據(jù)在MySQL中,數(shù)據(jù)庫中的表擁有記錄集之后,可針對(duì)數(shù)據(jù)庫表中的數(shù)據(jù)進(jìn)行修改、更新操作。其修改的語句用update表示。update可以用來修改單個(gè)表,也可以用來修改多個(gè)表。語法格式:UPDATEtbl_nameSETcol_name1=[,col_name2=expr2...][WHERE子句][ORDERBY子句][LIMIT子句]任務(wù)3-1:創(chuàng)建數(shù)據(jù)庫和表壹將學(xué)號(hào)為122001的學(xué)生的A001課程成績修改為80分。示例:UPDATESCORESETREPORT=80WHERES_NO='122001';任務(wù)3-1:創(chuàng)建數(shù)據(jù)庫和表壹(3)刪除數(shù)據(jù)①使用delete語句刪除表記錄語法格式:deletefrom<表名>where條件;任務(wù)3-1:創(chuàng)建數(shù)據(jù)庫和表壹將學(xué)生成績管理數(shù)據(jù)庫myStudent的students表刪除女生記錄。示例:DELETEFROMstudentsWHERESEX='女';任務(wù)3-1:創(chuàng)建數(shù)據(jù)庫和表壹②使用truncate語句刪除表記錄語法格式:truncatetable<表名>;任務(wù)3-1:創(chuàng)建數(shù)據(jù)庫和表壹將學(xué)生成績管理數(shù)據(jù)庫myStudent的newstudent表中的記錄全部刪除。示例:truncatetablenewstudent;任務(wù)3-1:創(chuàng)建數(shù)據(jù)庫和表壹4JSON數(shù)據(jù)類型的使用從MySQL5.7開始,MySQL支持對(duì)JSON數(shù)據(jù)類型的使用。JSON是一種輕量級(jí)的數(shù)據(jù)交換格式,易于閱讀和編寫。對(duì)象在JavaScript中是使用花括號(hào){}包裹起來的內(nèi)容,數(shù)據(jù)結(jié)構(gòu)為{key1:value1,key2:value2,...}的鍵值對(duì)結(jié)構(gòu)。在面向?qū)ο蟮恼Z言中,key為對(duì)象的屬性,value為對(duì)應(yīng)的值。鍵名可以使用整數(shù)和字符串來表示。值的類型可以是任意類型。任務(wù)3-1:創(chuàng)建數(shù)據(jù)庫和表壹①創(chuàng)建json字段的表。示例:CREATETABLEtable_json(idINT(20)NOTNULLAUTO_INCREMENT,DATAJSONDEFAULTNULL,PRIMARYKEY(id));②向表中插入數(shù)據(jù)。insertintotable_json(data)values('{"Tel":"132223232444","name":"david","address":"Beijing"}');insertintotable_json(data)values('{"Tel":,"name":"Mike","address":"Guangzhou"}');任務(wù)3-1:創(chuàng)建數(shù)據(jù)庫和表壹③查看數(shù)據(jù)。select*fromtable_json;3-1:任務(wù)實(shí)施壹創(chuàng)建表打開myStudent數(shù)據(jù)庫,根據(jù)course(課程表)結(jié)構(gòu)創(chuàng)建course表根據(jù)score(成績表)結(jié)構(gòu)創(chuàng)建score表創(chuàng)建departments(院系單位表)表創(chuàng)建teachers(教師表)表創(chuàng)建teach(講授表)表查看創(chuàng)建的表任務(wù)3-2:創(chuàng)建和管理索引貳索引的分類、索引的設(shè)計(jì)原則認(rèn)識(shí)索引任務(wù)技能索引的分類、索引的設(shè)計(jì)原則索引的創(chuàng)建創(chuàng)建表的同時(shí)創(chuàng)建索引、創(chuàng)建索引、查看索引索引刪除dropindex刪除索引、ALTERTABLE刪除索引任務(wù)3-2:創(chuàng)建和管理索引貳1認(rèn)識(shí)索引可以加快數(shù)據(jù)的檢索速度可以加快表與表之間的連接在使用ORDERBY和GROUPBY子句進(jìn)行數(shù)據(jù)檢索時(shí),可以顯著減少查詢中分組和排序的時(shí)間唯一性索引可以保證數(shù)據(jù)記錄的唯一性任務(wù)3-2:創(chuàng)建和管理索引貳(1)索引的分類普通索引(INDEX)普通索引是最基本的索引類型,允許在定義索引的字段中插入重復(fù)值或空值。創(chuàng)建普通索引的關(guān)鍵字是INDEX。1全文索引(FULLTEXT)全文索引指在定義索引的字段上支持值的全文查找。該索引類型允許在索引字段上插入重復(fù)值和空值,它只能在CHAR、VARCHAR或TEXT類型的字段上創(chuàng)建。3多列索引多列索引指在表中多個(gè)字段上創(chuàng)建的索引。只有在查詢條件中使用了這些字段中的第一個(gè)字段時(shí),該索引才會(huì)被使用。4唯一索引(UNIQUE)唯一索引指索引字段的值必須唯一,但允許有空值。如果在多個(gè)字段上建立的組合索引,則字段的組合必須唯一。創(chuàng)建唯一索引的關(guān)鍵字是UNIQUE。2任務(wù)3-2:創(chuàng)建和管理索引貳(2)索引的設(shè)計(jì)原則

索引并非越多越好1數(shù)據(jù)量小的表最好不要建立索引3為經(jīng)常需要進(jìn)行排序、分組和連接查詢的字段建立索引5避免對(duì)經(jīng)常更新的表建立太多索引2在不同值較少的字段上不要建立索引4任務(wù)3-2:創(chuàng)建和管理索引貳2索引的創(chuàng)建(1)創(chuàng)建表的同時(shí)創(chuàng)建索引用createtable命令創(chuàng)建表的時(shí)候就創(chuàng)建索引,此方式簡單、方便。語法格式:createtable表名(字段名數(shù)據(jù)類型[約束條件],字段名數(shù)據(jù)類型[約束條件],……[unique][fulltext]index|key[別名](字段名[長度][asc|desc]));任務(wù)3-2:創(chuàng)建和管理索引貳創(chuàng)建表時(shí)建立普通索引。在學(xué)生成績管理數(shù)據(jù)庫myStudent中,創(chuàng)建表tb_student(該表的結(jié)構(gòu)與students表一致),同時(shí)設(shè)置s_no為主鍵索引,s_name為唯一性索引。在address列上前5位字符創(chuàng)建索引。示例:CREATETABLEIFNOTEXISTStb_student(s_noCHAR(4)NOTNULLCOMMENT'學(xué)號(hào)',s_nameCHAR(4)DEFAULTNULLCOMMENT'姓名',sexCHAR(2)DEFAULT'男'COMMENT'性別',birthdayDATEDEFAULTNULLCOMMENT'出生日期',d_noCHAR(4)DEFAULTNULLCOMMENT'所在系部',addressVARCHAR(20)DEFAULTNULLCOMMENT'家庭地址',phoneVARCHAR(12)DEFAULTNULLCOMMENT'聯(lián)系電話',photoBLOBCOMMENT'照片',PRIMARYKEY(s_no),UNIQUEindexname_index(s_name),INDEXad_index(address(5)))ENGINE=InnoDBDEFAULTCHARSET=gb2312;任務(wù)3-2:創(chuàng)建和管理索引貳(2)創(chuàng)建索引如果表已建好,可以使用CREATEINDEX語句創(chuàng)建索引。語法格式:CREATE<索引名>ON<表名>(<列名>[<長度>][ASC|DESC])任務(wù)3-2:創(chuàng)建和管理索引貳對(duì)students表創(chuàng)建如下索引。①為便于按地址進(jìn)行查詢,為students表的address列上的前6個(gè)字符創(chuàng)建一個(gè)升序索引address_index。示例:CREATEINDEXaddress_indexONstudents(address(6)ASC);②為經(jīng)常作為查詢條件的字段創(chuàng)建索引。CREATEINDEXd_no_indexONstudents(d_no);任務(wù)3-2:創(chuàng)建和管理索引貳③為course表的c_name字段創(chuàng)建一個(gè)唯一性索引c_name_index。CREATEUNIQUEindexc_name_indexONcourse(c_name);④為teachers表的t_name字段創(chuàng)建一個(gè)唯一性索引t_name_index。CREATEUNIQUEindext_name_indexONteachers(t_name);⑤為score表的s_no和c_no列創(chuàng)建一個(gè)復(fù)合索引score_index。CREATEINDEXscore_indexONscore(s_no,c_no);任務(wù)3-2:創(chuàng)建和管理索引貳(3)查看索引如果想要查看表中創(chuàng)建的索引的情況,可以使用以下命令查看索引。語法格式:SHOWINDEXFROMtbl_name任務(wù)3-2:創(chuàng)建和管理索引貳查看course和score的索引。示例:SHOWINDEXFROMcourse;SHOWINDEXFROMscore;任務(wù)3-2:創(chuàng)建和管理索引貳3索引刪除(1)dropindex刪除索引在MySQL中,如果某些索引降低了數(shù)據(jù)庫的性能,或者根本沒有必要繼續(xù)使用該索引,可以將索引刪除。語法格式:dropindex索引名on表名;任務(wù)3-2:創(chuàng)建和管理索引貳(2)ALTERTABLE刪除索引

刪除索引除了使用dropindex刪除之外,還可以使用ALTERTABLE進(jìn)行索引刪除。語法格式:ALTER[IGNORE]TABLEtb1_name|DROPPRIMARYKEY|DROPINDEXindex_name |DROPFOREIGNKEYfk_symbol3-2:任務(wù)實(shí)施貳創(chuàng)建索引用CREATEINDEX語句為birthday字段創(chuàng)建名為index_birth的索引用CREATEINDEX語句為s_name、birthday字段創(chuàng)建名為index_bir的多列索引刪除index_birth索引任務(wù)3-3:數(shù)據(jù)約束和參數(shù)完整性叁索引的分類、索引的設(shè)計(jì)原則任務(wù)技能主鍵約束主鍵、復(fù)合主鍵唯一約束創(chuàng)建表時(shí)添加唯一約束、刪除唯一約束、為已經(jīng)存在的表添加唯一約束外鍵約束創(chuàng)建表時(shí)添加外鍵約束、刪除外鍵約束、為已存在的表添加外鍵約束check約束CHECK約束任務(wù)3-3:數(shù)據(jù)約束和參數(shù)完整性叁1主鍵約束(1)主鍵①創(chuàng)建表時(shí)指定主鍵在創(chuàng)建數(shù)據(jù)表時(shí),可以為數(shù)據(jù)表指定單字段主鍵。語法格式:字段名數(shù)據(jù)類型primarykey;任務(wù)3-3:數(shù)據(jù)約束和參數(shù)完整性叁在學(xué)生成績管理數(shù)據(jù)庫myStudent中創(chuàng)建student表,并設(shè)置stuNo字段為主鍵。示例:createtablestudent(stuNochar(10)primarykey,namevarchar(50),sexchar(2),birthdaydate,specvarchar(30),phonevarchar(11),addressvarchar(255));任務(wù)3-3:數(shù)據(jù)約束和參數(shù)完整性叁②刪除主鍵語法格式:altertable表名dropprimarykey;任務(wù)3-3:數(shù)據(jù)約束和參數(shù)完整性叁在學(xué)生成績管理數(shù)據(jù)庫myStudent中,將student表的stuNo字段的主鍵刪除。示例:altertablestudentdropprimarykey;任務(wù)3-3:數(shù)據(jù)約束和參數(shù)完整性叁③為已經(jīng)存在的表添加主鍵語法格式:altertable表名modify字段名數(shù)據(jù)類型primarykey;任務(wù)3-3:數(shù)據(jù)約束和參數(shù)完整性叁在學(xué)生成績管理數(shù)據(jù)庫myStudent中,將為已存在的student表的stuNo字段設(shè)置為主鍵。示例:altertablestudentdropprimarykey;任務(wù)3-3:數(shù)據(jù)約束和參數(shù)完整性叁(2)復(fù)合主鍵①創(chuàng)建表時(shí)指定復(fù)合主鍵語法格式:primarykey(字段名1,字段名2,……,字段名n);任務(wù)3-3:數(shù)據(jù)約束和參數(shù)完整性叁在學(xué)生成績管理數(shù)據(jù)庫myStudent中,創(chuàng)建一個(gè)score表,設(shè)置stuNo和couNo字段為復(fù)合主鍵。示例:createtablescore(stuNochar(10),couNochar(10),resultint,primarykey(stuNo,couNo));任務(wù)3-3:數(shù)據(jù)約束和參數(shù)完整性叁②刪除復(fù)合主鍵語法格式:altertable表名dropprimarykey;任務(wù)3-3:數(shù)據(jù)約束和參數(shù)完整性叁在學(xué)生成績管理數(shù)據(jù)庫myStudent中,若要將score表的復(fù)合主鍵刪除。示例:altertablescoredropprimarykey;任務(wù)3-3:數(shù)據(jù)約束和參數(shù)完整性叁2唯一約束(1)創(chuàng)建表時(shí)添加唯一約束語法格式:字段名數(shù)據(jù)類型unique;任務(wù)3-3:數(shù)據(jù)約束和參數(shù)完整性叁在學(xué)生成績管理數(shù)據(jù)庫myStudent中,創(chuàng)建課程表course,并將課程編號(hào)couNo字段設(shè)置為主鍵,將課程名稱couName字段設(shè)置為唯一約束。示例:createtablecourse(couNochar(10)primarykey,couNamevarchar(50)unique,teachervarchar(50));任務(wù)3-3:數(shù)據(jù)約束和參數(shù)完整性叁(2)刪除唯一約束語法格式:altertable表名dropindex字段名;任務(wù)3-3:數(shù)據(jù)約束和參數(shù)完整性叁在學(xué)生成績管理數(shù)據(jù)庫myStudent中,將course表的couName唯一約束刪除。示例:altertablecoursedropindexcouName;任務(wù)3-3:數(shù)據(jù)約束和參數(shù)完整性叁(3)為已存在的表添加唯一約束語法格式:altertable表名modify字段名數(shù)據(jù)類型unique;任務(wù)3-3:數(shù)據(jù)約束和參數(shù)完整性叁在學(xué)生成績管理數(shù)據(jù)庫myStudent中,將課程表course中授課教師couName字段添加唯一約束。示例:altertablecoursemodifycouNamevarchar(50)unique;任務(wù)3-1:創(chuàng)建數(shù)據(jù)庫和表叁3外鍵約束(1)創(chuàng)建表時(shí)添加外鍵約束語法格式:constraint外鍵名foreignkey(外鍵字段)references關(guān)聯(lián)表名(關(guān)聯(lián)字段);任務(wù)3-3:數(shù)據(jù)約束和參數(shù)完整性叁在學(xué)生成績管理數(shù)據(jù)庫myStudent中,對(duì)于學(xué)生表student和成績表score,學(xué)生表student的主鍵為stuNo,成績表score的主鍵為stuNo和couNo字段的復(fù)合主鍵?,F(xiàn)需在成績表score上設(shè)置stuNo字段為外鍵。示例:droptablescore;createtablescore(stuNochar(10),couNochar(10),resultint,primarykey(stuNo,couNo),constraintfk_student_score1foreignkey(stuNo)referencesstudent(stuNo));任務(wù)3-3:數(shù)據(jù)約束和參數(shù)完整性叁(2)刪除外鍵約束語法格式:altertable表名dropforeignkey外鍵名;任務(wù)3-3:數(shù)據(jù)約束和參數(shù)完整性叁在學(xué)生成績管理數(shù)據(jù)庫myStudent中,將score表中名為外鍵fk_student_score1刪除。示例:altertablescoredropforeignkeyfk_student_score1;任務(wù)3-3:數(shù)據(jù)約束和參數(shù)完整性叁(3)為已存在的表添加外鍵約束語法格式:altertable表名addconstraint外鍵名foreignkey(外鍵字段)references關(guān)聯(lián)表名(關(guān)聯(lián)字段);任務(wù)3-3:數(shù)據(jù)約束和參數(shù)完整性叁在學(xué)生成績管理數(shù)據(jù)庫myStudent中,現(xiàn)需在成績表score上設(shè)置stuNo字段為外鍵。示例:altertablescoreaddconstraintfk_student_score1foreignkey(stuNo)referencesstudent(stuNo);任務(wù)3-3:數(shù)據(jù)約束和參數(shù)完整性叁4check約束語法格式:CHECK(表達(dá)式)CHECK約束是指約束表中某一個(gè)或者某些列中可接受的經(jīng)約束的數(shù)據(jù)值或者數(shù)據(jù)格式。任務(wù)3-3:數(shù)據(jù)約束和參數(shù)完整性叁在學(xué)生成績管理數(shù)據(jù)庫myStudent中,將student表的sex字段定義為CHECK約束,要求性別只能為“男”或“女”。示例:droptablestudent;createtablestudent(stuNochar(10)primarykey,namevarchar(50),sexchar(2)notnullcheck(sexin('男','女')),birthdaydate,specvarchar(30),phonevarchar(11),addressvarchar(255));3-3:任務(wù)實(shí)施叁添加數(shù)據(jù)庫約束創(chuàng)建數(shù)據(jù)庫表Departments創(chuàng)建數(shù)據(jù)庫表Salary在TEST數(shù)據(jù)庫中,創(chuàng)建表employees與您共同成長項(xiàng)目四

數(shù)據(jù)查詢2023年2月數(shù)據(jù)庫簡單查詢目錄Content1多表連接查詢2嵌套查詢3項(xiàng)目導(dǎo)言零數(shù)據(jù)庫中的數(shù)據(jù)按一定的數(shù)據(jù)模型組織、描述和存儲(chǔ),具有較小的冗余度、較高的數(shù)據(jù)獨(dú)立性和易擴(kuò)展性。數(shù)據(jù)查詢是指數(shù)據(jù)庫支持一般用戶查詢操作。數(shù)據(jù)庫一般都支持查詢操作,但進(jìn)行查詢要有權(quán)限。,讓我們一起跟隨本項(xiàng)目,一起來了解一下吧。學(xué)習(xí)目標(biāo)零知識(shí)目標(biāo)了解select語法結(jié)構(gòu)與使用方法;認(rèn)識(shí)select子句的使用方法;了解多表連接查詢的概念;掌握嵌套查詢語句的使用方法;熟悉IN子查詢與比較子查詢技能目標(biāo)具備使用聚合函數(shù)進(jìn)行統(tǒng)計(jì)查詢的能力;具備獨(dú)立使用聯(lián)合查詢表的能力。素養(yǎng)目標(biāo)具備精益求精、堅(jiān)持不懈的精神;具備團(tuán)隊(duì)協(xié)作能力;具備靈活的思維和處理分析問題的能力;具備責(zé)任心。任務(wù)4-1:數(shù)據(jù)庫簡單查詢壹了解select語法結(jié)構(gòu)任務(wù)技能Select語法結(jié)構(gòu)認(rèn)識(shí)select子句認(rèn)識(shí)select子句使用聚合函數(shù)進(jìn)行統(tǒng)計(jì)查詢Count函數(shù)、max和min函數(shù)、sum和avg函數(shù)任務(wù)4-1:數(shù)據(jù)庫簡單查詢壹1了解select語法結(jié)構(gòu)語法格式:select[all|distinct]要查詢的內(nèi)容from表名列表[where條件][groupby字段列表[having分組條件]][orderby字段列表[asc|desc]][limit[offset,]n];當(dāng)數(shù)據(jù)庫表中的數(shù)據(jù)多時(shí),除了需要對(duì)數(shù)據(jù)庫表能夠完成數(shù)據(jù)更新操作外,還需要從數(shù)據(jù)表中查詢需要的信息,此時(shí)可以使用select語句進(jìn)行查詢。SELECT語句可以從一個(gè)或多個(gè)表中選取特定的行和列,結(jié)果通常是生成一個(gè)臨時(shí)表。任務(wù)4-1:數(shù)據(jù)庫簡單查詢壹2認(rèn)識(shí)select子句SELECT子句用于指定要返回的列。參數(shù)說明ALL顯示所有行,包括重復(fù)行,ALL是系統(tǒng)默認(rèn)DISTINCT消除重復(fù)行列名指明返回結(jié)果的列,如果是多列,用逗號(hào)隔開*通配符,返回所有列值任務(wù)4-1:數(shù)據(jù)庫簡單查詢壹①查詢學(xué)生的所有記錄。示例:SELECT*FROMstudents;任務(wù)4-1:數(shù)據(jù)庫簡單查詢壹②查詢學(xué)生所在系部,去掉重復(fù)值。SELECTDISTINCTd_noFROMstudents;任務(wù)4-1:數(shù)據(jù)庫簡單查詢壹3使用聚合函數(shù)進(jìn)行統(tǒng)計(jì)查詢函數(shù)功能SUM((DISTINCT|ALL|*))計(jì)算某列值的總和COUNT((DISTINCT|ALL|列名))計(jì)算某列值的個(gè)數(shù)AVG((DISTINCT|ALL|列名))計(jì)算某列值的平均值MAX((DISTINCT|ALL|列名))計(jì)算某列值的最大值MIN((DISTINCT|ALL|列名))計(jì)算某列值的最小值VARIANCE

/

STDDEV((DISTINCT|ALL|列名))計(jì)算特定的表達(dá)式中的所有值的方差/標(biāo)準(zhǔn)差任務(wù)4-1:數(shù)據(jù)庫簡單查詢壹(1)count函數(shù)聚合函數(shù)中最經(jīng)常使用的是count函數(shù),用于統(tǒng)計(jì)表中滿足條件的行數(shù)或總行數(shù)。返回select語句查詢到的行中非null值的項(xiàng)目,若找不到匹配的行,則返回0。語法格式:count(all|distinct表達(dá)式|*);任務(wù)4-1:數(shù)據(jù)庫簡單查詢壹在學(xué)生管理數(shù)據(jù)庫myStudent中,查詢學(xué)生表students中學(xué)生總?cè)藬?shù)。示例:selectcount(*)as學(xué)生總?cè)藬?shù)fromstudents;任務(wù)4-1:數(shù)據(jù)庫簡單查詢壹(2)max和min函數(shù)語法格式:max/min(all|distinct表達(dá)式);max和min函數(shù)分別用于統(tǒng)計(jì)表中滿足條件的所有值項(xiàng)的最大值和最小值。當(dāng)給定的列上只有空值或者檢索出的中間結(jié)果為空時(shí),max和min函數(shù)的值也為空。任務(wù)4-1:數(shù)據(jù)庫簡單查詢壹在學(xué)生成績管理數(shù)據(jù)庫myStudent中,查詢成績表score中課程號(hào)為“A001”的最高分和最低分。示例:selectc_noas課程號(hào),max(report)as最高分,min(report)as最低分fromscorewherec_no='A001';任務(wù)4-1:數(shù)據(jù)庫簡單查詢壹(3)sum和avg函數(shù)語法格式:sum/avg(all|distinct表達(dá)式);sum和avg函數(shù)分別用于統(tǒng)計(jì)表中滿足條件的所有值項(xiàng)的總和與平均值,其數(shù)據(jù)類型只能是數(shù)值型數(shù)據(jù)。任務(wù)4-1:數(shù)據(jù)庫簡單查詢壹在學(xué)生成績管理數(shù)據(jù)庫myStudent中,查詢成績表score中課程號(hào)為“g01”的總分和平均分。示例:selectc_noas課程號(hào),sum(report)as總分,avg(report)as平均分fromscorewherec_no='A001';4-1:任務(wù)實(shí)施壹簡單查詢打開myStudent數(shù)據(jù)庫,查詢工齡在10年以上的員工姓名、學(xué)歷和職稱查詢20世紀(jì)80年代出生的員工基本信息按部門統(tǒng)計(jì)各類學(xué)歷人數(shù)統(tǒng)計(jì)各位員工每月實(shí)發(fā)工資查詢王姓的員工任務(wù)4-2:多表連接查詢貳任務(wù)技能全連接多表查詢?nèi)B接JOIN連接內(nèi)連接、外連接任務(wù)4-2:多表連接查詢貳1全連接多表查詢實(shí)際上通過各個(gè)表之間的共同列的關(guān)聯(lián)性來查詢數(shù)據(jù)。連接的方式是將各個(gè)表用逗號(hào)分隔,用WHERE子句設(shè)定條件進(jìn)行等值連接,這樣就指定了全連接。語法格式:SELECT表名.列名【,...,n】FROM表【,...,n】WHERE{連接條件AND|OR查詢條件}任務(wù)4-2:多表連接查詢貳查找JXGL數(shù)據(jù)庫中被選過的課程名和課程號(hào)。示例:SELECTDISTINCTcourse.c_no,course.c_nameFROMcourse,scoreWHEREcourse.c_no=score.c_no;任務(wù)4-2:多表連接查詢貳2JOIN連接(1)內(nèi)連接語法格式:select字段名列表from表1[as別名][inner]join表2[as別名]on表1.字段名比較運(yùn)算符表2.字段名[where條件表達(dá)式];內(nèi)連接是指用比較運(yùn)算符設(shè)置連接條件,只返回滿足連接條件的數(shù)據(jù)行。select字段名列表from表1[as別名],表2[as別名]where表1.字段名比較運(yùn)算符表2.字段名或任務(wù)4-2:多表連接查詢貳(2)外連接語法格式:select字段名列表from表1[as別名]left|right|fulljoin表2[as別名]on表1.字段名比較運(yùn)算符表2.字段名;外連接與內(nèi)連接不同,有主從表之分。使用外連接時(shí),以主表中的每一行數(shù)據(jù)去匹配從表中的數(shù)據(jù)行,如果符合連接條件則返回到結(jié)果集中;如果沒有找到匹配的數(shù)據(jù)行,則在結(jié)果集中仍然保留主表的數(shù)據(jù)行,相對(duì)應(yīng)的從表中的字段則補(bǔ)填上null值。外連接包括3種類型,左外連接、右外連接、全外連接。4-2:任務(wù)實(shí)施貳多表連接查詢查詢未婚老師女老師的姓名、學(xué)歷和年齡等基本信息使用JOIN連接查詢信息學(xué)院教授的平均年齡使用JOIN連接查詢職稱為教授的姓名、年齡和部門信息用JOIN按部門和職稱分組統(tǒng)計(jì)老師的基本工資總和任務(wù)4-3:嵌套查詢?nèi)短自赪HERE子句中任務(wù)技能嵌套WHERE子句嵌套在FROM子句中嵌套FROM子句IN子查詢IN子比較子查詢比較子EXISTS子查詢EXISTS子任務(wù)4-3:嵌套查詢?nèi)?嵌套在WHERE子句中語法格式:SELECTselect_list,(subquery)FROMtbl_name;把子查詢的結(jié)果放在SELECT子句后面作為查詢的一個(gè)列值,其值是唯一的。任務(wù)4-3:嵌套查詢?nèi)膕core表中查找所有學(xué)生的平均成績,以及其與學(xué)號(hào)為122001的學(xué)生的平均成績的差距。示例:SELECTS_NO,AVG(report),AVG(report)-(SELECTAVG(report)FROMscoreWHERES_NO='122001')AS成績差距FROMscoreGROUPBYS_NO;任務(wù)4-3:嵌套查詢?nèi)?嵌套在FROM子句中語法格式:SELECTselect_listFROM(subquery)ASNAEMWHEREexpression;通過子查詢執(zhí)行的結(jié)果來構(gòu)建一張新的表,用來作為主查詢的對(duì)象。任務(wù)4-3:嵌套查詢?nèi)檎移骄煽冊?5~90分的學(xué)生的姓名。示例:SELECTS_NAME,AVG(report)FROM(SELECTS_NO,S_NAME,C_NO,REPORTFROMscoreJOINSTUDENTSUSING(S_NO))ASSTUGROUPBYS_NOHAVINGAVG(report)>75ANDAVG(report)<90ORDERBYAVG(report);任務(wù)4-3:嵌套查詢?nèi)?IN子查詢語法格式:SELECTselect_listFROMtbl_nameWHEREexpressionin[NOTin](subquery);IN子查詢是指父查詢與子查詢之間用IN或NOTIN進(jìn)行連接并判斷某個(gè)字段的值是否在子查詢查找的集合中。任務(wù)4-3:嵌套查詢?nèi)趯W(xué)生成績管理數(shù)據(jù)庫myStudent中,查詢考試有不及格的學(xué)生姓名。示例:SELECTS_NAMEFROMstudentsWHERES_NOIN(SELECTS_NOFROMscoreWHEREreport<60)LIMIT2;任務(wù)4-3:嵌套查詢?nèi)?比較子查詢語法格式:SELECTselect_listFROMtbl_nameWHEREexpression{<|<=|=|>|>=|!=|<>}{ALL|

溫馨提示

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

評(píng)論

0/150

提交評(píng)論