




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1數據庫概述第章1.1數據庫1.1數據庫1.1.1數據庫的概念和作用數據庫(Database)是指長期存儲在計算機內,有組織的、可共享的數據集合。它可視為一個電子化的文件柜,用來存儲電子文件,用戶可以對文件中的數據進行查詢、新增、更新、刪除等操作。表1-1學生信息表學生姓名學生性別學生年齡所屬班級小美女22大二3班小明男23大四2班小偉男20大一3班1.1數據庫1.1.2數據庫的特點實現了數據獨立性1實現了數據共享2減少了數據冗余度3實現了數據的集中控制4維護了數據完整性5提高了數據的可恢復性6數據獨立性包括物理獨立性和邏輯獨立性。數據冗余是指數據在存儲器中不必要的重復存儲。數據完整性是指數據的一致性、正確性、有效性和相容性。1.1數據庫1.1.3數據模型數據模型的概念1數據模型的類型2數據模型(DataModel)是對現實世界數據的模擬和抽象,是數據庫系統中用于提供信息表示和操作手段的形式構架。其主要作用是確定系統中數據的定義和格式,使人更容易理解,便于在數據庫系統上實現。概念數據模型(ConceptualDataModel):主要用來描述現實世界數據的概念化結構。邏輯數據模型(LogixalDataModel):是用戶在數據庫中所看到的數據模型,反映的是系統設計人員對數據存儲的觀點,是對概念數據模型的進一步分解和細化,主要包括層次數據模型、網狀數據模型和關系數據模型三種類型。物理數據模型(PhysicalDataModel):這是描述數據在存儲介質上的組織結構的數據模型。1.1數據庫1.1.3數據模型數據模型的三要素3①數據結構。數據結構是數據模型的基礎,用于描述數據庫對象的靜態特征,包括數據的類型、內容、性質及數據之間的聯系等。②數據操作。用于描述數據庫對象的動態特征,包括在相應數據結構上的操作類型和操作方式,主要指查詢、插入、刪除和修改等操作。③數據完整性約束。數據完整性約束是一組完整性規則的集合,主要描述數據結構內數據間的語法、詞義聯系、數據之間的制約和依存關系,并且規定了數據庫狀態及狀態變化所應滿足的條件,以保證數據的正確性、有效性和相容性。1.1數據庫1.1.4數據庫類型層次模型數據庫1目前成熟地應用在數據庫系統中的數據模型有:層次模型、網狀模型和關系模型。它們之間的根本區別在于數據之間聯系的表示方式不同,層次模型以“樹結構”表示數據之間的聯系,網狀模型以“網結構”表示數據之間的聯系,關系模型以“二維表”表示數據之間的聯系。
層次模型是數據庫系統最早使用的一種模型,它的數據結構就像是一棵“有向樹”。根結點在最上端,層次最高,子結點在下,逐層排列,如圖1-1所示。圖1-1層次模型圖1.1數據庫1.1.4數據庫類型網狀模型數據庫2
網狀模型以網狀結構表示實體與實體之間的多種復雜聯系,能夠更為直接地描述現實客觀世界。網中的每一個結點代表一個記錄類型,結點之間的聯系用鏈接指針來實現,如圖1-2所示。圖1-2網狀模型圖1.1數據庫1.1.4數據庫類型關系模型數據庫3關系模型數據庫的層次結構可以分為以下四級:數據庫(Database)表(Table)記錄(Record)字段(Field)1.1數據庫1.1.4數據庫類型關系模型數據庫3圖1-3所示為一個簡單的關系模型。圖1-3關系模型圖講授教師課程教師編號上課教室教師編號課程名稱課程編號教師姓名教師性別所屬系別1.1數據庫1.1.4數據庫類型關系模型數據庫3將圖轉換成兩張表,兩張表之間通過教師編號進行關聯,如表1-2和表1-3所示。教師編號姓
名性
別所屬系101劉老師男數學系102王老師女文學系103趙老師男物理系課程編號課程名教師編號上課教室201高等代數101sx-01202文學史102wx-03203電磁學103wl-02表1-2教師表表1-3課程表1.2數據庫系統1.2數據庫系統1.2.1數據庫系統的構成數據庫系統通常由硬件、軟件、數據庫以及用戶構成,如圖1-4所示。圖1-4數據庫系統的構成1.2數據庫系統1.2.2數據庫管理系統數據庫管理系統(DatabaseManagementSystem,簡稱DBMS)是一種操作和管理數據庫的大型軟件,使用它可以創建、使用和維護數據庫。DBMS建立在操作系統之上,對數據庫進行統一的管理和控制,以保證數據庫的安全性和完整性。對數據定義;對數據進行增加、刪除、更新、查詢等操作;對數據進行組織、存儲與管理;維護數據庫,保證數據庫的正常運行;保護數據庫中數據的安全,數據遭到破壞后能夠恢復;負責處理數據的傳送。1.2數據庫系統1.2.3常見的關系型數據庫管理系統常見的關系型數據庫管理系統有MySQL數據庫管理系統、Oracle數據庫管理系統、DB2數據庫管理系統、SQLServer數據庫管理系統等。Oracle1DB22SQLServer3Oracle即OracleRDBMS,是甲骨文公司的一款關系型數據庫管理系統。SQLServer是Microsoft公司推出的關系型數據庫管理系統,是真正的客戶機/服務器體系結構DB2是IBM公司出品的關系型數據庫管理系統,具有較好的可伸縮性,可支持從大型機到單用戶環境,并且支持所有常見的服務器操作系統平臺。1.3MySQL數據庫管理系統1.3MySQL數據庫管理系統MySQL是目前非常流行的關系型數據庫管理系統,關系型數據庫管理系統就是管理關系型數據庫,并將數據組織為相關的行和列的系統。MySQL由瑞典MySQLAB公司開發,目前屬于Oracle公司。MySQL在過去由于性能高、成本低、可靠性好,被廣泛地應用在互聯網上的中小型網站中。不過,隨著MySQL的不斷發展和完善,它也逐漸用于大型網站和應用,例如Baidu,Sina,Tencent,Alibaba,Google,Facebook,Twitter等大型互聯網公司都用到了MySQL。1.3MySQL數據庫管理系統1996年,MySQL1.0誕生。1996年10月份,MySQL3.11.1發布。1999年,Monty作為創始人之一,成立了MySQLAB公司,并與Sleepycat公司合作,發布了MySQL3.23版本。2003年3月,MySQL4.0正式發布。2005年10月,代表MySQL里程碑的版本——MySQL5.0正式問世。2008年1月16日,Sun公司收購MySQL。2009年4月20日,Oracle收購Sun公司。2010年4月,MySQL5.5版本正式對外發布。2013年2月,MySQL5.6GA版本發布。2015年10月,MySQL5.7GA版本發布。1.3.1MySQL的產生與發展1.3MySQL數據庫管理系統MySQL由于其性能優秀,已經成為最流行的關系型數據庫管理系統之一。1.3.2MySQL的優勢運行速度快,具有高效的查詢速度;對于大多數個人免費;支持Linux、MacOS、Windows等多種操作系統;為C,C++,Python,Java,Perl,PHP,Ruby和.NET等多種編程語言提供了API;支持多線程,充分利用了CPU資源;既能作為一個單獨的應用程序應用在客戶端/服務器網絡環境中,也能作為一個庫嵌入到其他軟件中;支持多種存儲引擎;可復制全局事務標識,支持自我修復式集群。1.3MySQL數據庫管理系統1.3.3如何學習MySQL鞏固基礎1多動手操作2多查看資料3對于學習MySQL來說,SQL語言是最為基礎的部分,大部分操作都是通過SQL語句來執行的,因此熟練使用SQL語句對深入學習MySQL有很大的幫助。同一個功能,往往可以使用不同的SQL語句來實現,只有多動手操作,才能檢驗自己的想法是否正確,哪種實現方法最合理。不斷學習31.4結構化查詢語言SQL1.4結構化查詢語言SQL1.4.1SQL簡介結構化查詢語言(StructuredQueryLanguage,簡稱SQL)是目前被廣泛使用的關系型數據庫標準語言,用于插入、更新、刪除和查詢數據,以及管理關系型數據庫系統。SQL語句主要可分為以下4類:數據定義語句(DDL)1數據操作語句(DML)2數據控制語句(DCL)3數據定義語句是負責定義數據結構與數據庫對象的指令集,常用語句關鍵字包括CREATE、ALTER與DROP。數據操作語句是負責訪問數據庫對象中數據的指令集,用戶通過它可以實現對數據庫的基本操作,常用關鍵字包括INSERT,UPDATE,DELETE和SELECT。事務處理語句3數據控制語句是對數據訪問權進行控制的指令集,它可以管理用戶對數據表、預存程序、用戶自定義函數等數據庫對象的使用權限。常用關鍵字包括GRANT和REVOKE。1.4結構化查詢語言SQL1.4.2SQL的簡單應用下面將通過使用SQL語句創建表,并在表中添加和查詢數據,來初步認識SQL語句的應用。【例1-1】使用SQL語句創建一張表,并在其中插入一條記錄。首先設計一張名為students的表格,表中有一條學生信息,如表1-4所示。表1-4students表編
號姓
名年
齡性
別1小明22男1.4結構化查詢語言SQL1.4.2SQL的簡單應用CREATETABLEstudents(idINT(11)UNSIGNED,nameVARCHAR(32),ageINT(4)UNSIGNED,sexVARCHAR(16));根據表1-4可以編寫一條SQL語句,該語句使用CREATE關鍵字聲明創建一張名為students的表:
提示MySQL中的SQL語句是不區分大小寫的,就是說CREATE和create作用相同,但是很多開發人員習慣將關鍵字大寫,將數據列和表名小寫。讀者也應該養成一個良好的編程習慣,這樣寫出來的代碼更容易閱讀和維護。1.4結構化查詢語言SQL1.4.2SQL的簡單應用INSERTINTOstudents(id,name,age,sex)VALUES(1,"小明",22,"男");現在這張表里沒有任何數據,下面使用INSERT關鍵字在表中添加一條數據:SELECT*FROMstudents;添加完成后,可以使用SELECT關鍵字查詢這張表中的信息:+-------+--------+--------+-------+|id|name|age|sex|+-------+--------+--------+-------+|1|小明|22|男|+-------+--------+--------+-------+查詢出來的結果如下:2MySQL的安裝與配置第章2.1在Windows操作系統下安裝與配置MySQL2.1在Windows操作系統下安裝與配置MySQL2.1.1下載MySQL在Windows操作系統下,MySQL官方提供了兩種安裝版本,分別是二進制分發版(.msi文件)和免安裝版(.zip壓縮文件)。在安裝與配置MySQL之前,需要登錄官網下載安裝文件,具體步驟如下:步驟1
打開瀏覽器,在其地址欄中輸入網址“/downloads/mysql”,按回車鍵進入下載頁面,然后根據操作系統選擇安裝文件,此處選擇“Windows(x86,64-bit),ZIPArchive”版本,單擊右側的“Download”按鈕,如圖2-1所示。2.1在Windows操作系統下安裝與配置MySQL2.1.1下載MySQL步驟2
跳轉到另一個頁面后,頁面會提示用戶選擇登錄或者注冊,不用管它,直接單擊下方的文字鏈接“Nothanks,juststartmydownload.”,即可開始下載,如圖2-2所示。2.1在Windows操作系統下安裝與配置MySQL2.1.2安裝與配置MySQL步驟1MySQL下載完成后,即可進行安裝,具體步驟如下:將下載的壓縮文件“mysql-5.7.18-winx64.zip”解壓到本地磁盤,此處為F盤根目錄。步驟2配置文件是MySQL的核心文件,文件內容是MySQL的各項參數配置文件名一般為“my.ini”。由于MySQL5.7.18版本目錄結構與以前的版本不同,沒有“my.ini”文件或者“my-default.ini”文件,所以需要在目錄中新建一個文件,命名為“my.ini”,如右圖所示。建立“my.ini”文件
提示Windows10默認不顯示文件擴展名,可單擊窗口菜單“查看”,然后勾選“文件擴展名”復選框,來顯示文件擴展名2.1在Windows操作系統下安裝與配置MySQL2.1.2安裝與配置MySQL步驟3使用記事本打開文件“my.ini”,在其中添加以下配置內容并保存。[mysqld]
#Removeleading#andsettotheamountofRAMforthemostimportantdata#cacheinMySQL.Startat70%oftotalRAMfordedicatedserver,else10%.#innodb_buffer_pool_size=128M
#Removeleading#toturnonaveryimportantdataintegrityoption:logging#changestothebinarylogbetweenbackups.#log_bin
2.1在Windows操作系統下安裝與配置MySQL2.1.2安裝與配置MySQL#Thesearecommonlyset,removethe#andsetasrequired.#設置MYSQL的安裝目錄basedir=F:\mysql-5.7.18-winx64#設置MYSQL的數據目錄datadir=F:\mysql-5.7.18-winx64\data#設置端口port=3306#server_id=.....
#Removeleading#tosetoptionsmainlyusefulforreportingservers.#TheserverdefaultsarefasterfortransactionsandfastSELECTs.#Adjustsizesasneeded,experimenttofindtheoptimalvalues.#join_buffer_size=128M#sort_buffer_size=2M#read_rnd_buffer_size=2M#設置SQL模式sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
提示用戶可以把MySQL安裝在系統盤,也可以安裝在其他盤,但實際應用中,數據目錄一般不會設在系統盤,因為隨著系統運行時間的推移,數據量會越來越大。2.1在Windows操作系統下安裝與配置MySQL2.1.2安裝與配置MySQL打開命令行窗口步驟4右擊桌面左下角的“開始”按鈕,執行“命令提示符(管理員)”命令,打開命令行窗口,如左圖所示。2.1在Windows操作系統下安裝與配置MySQL2.1.2安裝與配置MySQL步驟5在窗口中輸入“F:”命令并按回車鍵確認,跳轉到F盤根目錄,然后輸入“cdmysql-5.7.18-winx64\bin”并按回車鍵確認,跳轉到“F:\mysql-5.7.18-winx64\bin”目錄,如右圖所示。進入bin目錄2.1在Windows操作系統下安裝與配置MySQL2.1.2安裝與配置MySQL步驟6在命令行窗口中輸入以下命令,然后按回車鍵確認,此時MySQL會進行初始化,自動創建“data”文件夾,如下圖所示。初始化MySQL
知識庫MySQL中的日志文件和數據庫存放在“data”文件夾中。由于MySQL5.7版本的根目錄缺少“data”文件夾,所以需要進行初始化。2.1在Windows操作系統下安裝與配置MySQL2.1.2安裝與配置MySQL命令:mysqld--initialize--user=mysql--console(注意:生成的臨時密碼要記住!!!)步驟7在命令窗口中輸入以下命令,然后按回車鍵確認,即可安裝MySQL服務并指定配置文件位置,此時系統會提示服務安裝成功,如下圖所示。mysqld--installMySQL--defaults-file="F:\mysql-5.7.18-winx64\my.ini"安裝MySQL
提示如果MySQL沒有安裝在系統盤的默認位置,那么安裝命令中MySQL配置文件的路徑應該為絕對路徑。例如,此處是將MySQL安裝在F:\mysql-5.7.18-winx64目錄下,那么路徑值就應該為F:\mysql-5.7.18-winx64\my.ini。2.1在Windows操作系統下安裝與配置MySQL2.1.2安裝與配置MySQL步驟8右擊“此電腦”圖標,在彈出的快捷菜單中選擇“屬性”,打開“系統”窗口,然后單擊窗口左側列表中的“高級系統設置”項,如左圖所示。打開高級系統設置2.1在Windows操作系統下安裝與配置MySQL2.1.2安裝與配置MySQL
步驟9打開“系統屬性”對話框,單擊對話框下方的“環境變量”按鈕,打開“環境變量”對話框,在下方的“系統變量”列表框中選擇“Path”,并單擊“編輯”按鈕,打開“編輯環境變量”對話框,單擊“新建”按鈕,然后在輸入框中輸入路徑“F:\mysql-5.7.18-winx64\bin\”,之后連續單擊“確定”按鈕完成設置,如右圖所示。添加環境變量2.1在Windows操作系統下安裝與配置MySQL2.1.2安裝與配置MySQL
知識庫環境變量是操作系統中一個具有特定名字的對象,它包含應用程序運行時所用到的信息。例如,當系統運行某個程序但不知道程序所在的完整路徑時,系統除了會在當前目錄下尋找此程序外,還會到Path中指定的路徑去尋找。
此處為MySQL配置了環境變量,這樣就可以在進入命令行窗口后直接輸入MySQL命令;否則就需要先跳轉到MySQL安裝目錄中的bin目錄下再輸入MySQL命令。2.1在Windows操作系統下安裝與配置MySQL2.1.2安裝與配置MySQL2.2MySQL服務的基本操作步驟1
右擊桌面左下角的“開始”按鈕,執行“運行”命令,在輸入框中輸入“services.msc”,并單擊“確定”按鈕,如左圖所示。在Windows系統下,啟動MySQL服務有兩種方法,一種是在服務管理器中啟動,還有一種是在命令行窗口中啟動。01在服務管理器中啟動MySQL服務啟動MySQL服務運行services.msc2.2MySQL服務的基本操作2.2.1啟動MySQL服務步驟2打開“服務”窗口,在其右側列表中選擇MySQL,單擊左側出現的“啟動”鏈接,即可啟動MySQL服務,如右圖所示。在服務管理器中啟動MySQL服務2.2MySQL服務的基本操作2.2.1啟動MySQL服務02在命令行窗口中啟動MySQL服務步驟1右擊桌面左下角的“開始”按鈕,執行“命令提示符(管理員)”命令,打開命令行窗口。步驟2在命令行窗口中輸入“netstartmysql”命令,按回車鍵確認,即可啟動MySQL服務,如右圖所示。在命令行窗口中啟動MySQL服務2.2MySQL服務的基本操作2.2.1啟動MySQL服務2.2MySQL服務的基本操作2.2.2登錄和退出MySQL服務啟動MySQL服務后,可以通過客戶端的命令行窗口來登錄和退出MySQL。01登錄MySQL步驟1右擊桌面左下角的“開始”按鈕,執行“命令提示符”命令,打開命令行窗口,如左圖所示。
知識庫安裝和啟動MySQL必須使用管理員身份,登錄MySQL可以使用管理員身份,也可以使用普通用戶,此處使用普通用戶身份登錄。2.2MySQL服務的基本操作2.2.2登錄和退出MySQL服務步驟2在命令行窗口中輸入以下命令:mysql–hlocalhost–uroot-p登錄數據庫其中“-h”后跟隨的參數值是服務端的主機地址,由于客戶端和服務端在同一臺計算機上,所以可以輸入“”或者“localhost”,如果是本機登錄,也可以省略該參數;“-u”后跟隨的是用戶名稱,此處為“root”;“-p”后跟隨的是用戶登錄密碼,但密碼不需要在本行輸入。按回車鍵確認后,系統會提示輸入密碼:Enterpassword,由于當前還沒有設置密碼,所以直接按回車鍵確認就可以登錄了,如上圖所示。2.2MySQL服務的基本操作2.2.2登錄和退出MySQL服務登錄MySQL后,會輸出一段內容和一個“mysql>”命令提示符,下面簡單介紹其中的主要命令及其意義:LOREMCommandsendwith;or\g:可以使用“;”或者“\g”結束命令。YourMySQLconnectionidis4:提示登錄MySQL服務的次數,目前是第4次。Serverversion:5.7.18MySQLCommunityServer(GPL):MySQL的版本。Type'help;'or'\h'forhelp:輸入“help;”或者“\h”可以查看幫助信息。Type'\c'toclearthecurrentinputstatement:
輸入“\c”可以清除以前的命令。2.2MySQL服務的基本操作2.2.2登錄和退出MySQL服務步驟3初次登錄MySQL默認是不需要密碼的,為提高安全性,最好設置MySQL登錄密碼,命令的格式如下,結果如下圖所示。SETPASSWORDFORroot@localhost='newpassword';修改登錄密碼2.2MySQL服務的基本操作2.2.2登錄和退出MySQL服務02退出MySQL退出MySQL非常簡單,在命令行窗口中執行以下命令中的任意一個,均可退出MySQL:①exit。②quit。③\q。
2.2MySQL服務的基本操作2.2.2登錄和退出MySQL服務01在服務管理器中停止MySQL服務參照2.2.1節的操作,打開“服務”窗口。選擇MySQL,單擊左側的“停止”鏈接,如右圖所示。在服務管理器中停止MySQL服務停止MySQL服務2.2MySQL服務的基本操作2.2.2登錄和退出MySQL服務02在命令行窗口中停止MySQL服務在命令行窗口中停止MySQL服務右擊桌面左下角的“開始”按鈕,執行“命令提示符(管理員)”命令,打開命令行窗口,輸入“netstopmysql”命令,并按回車鍵確認,即可停止MySQL服務,如左圖所示。2.3MySQL圖形化管理工具2.3MySQL圖形化管理工具2.3.1常用的圖形化管理工具MySQL圖形化管理工具有很多種,如香港卓軟數碼科技有限公司開發的NavicatforMySQL,MySQL官方開發的MySQL-Workbench,Webyog公司開發的SQLyog,還有phpMyAdmin團隊開發的phpMyAdmin。NavicatforMySQL1MySQL-Workbench2SQLyog3NavicatforMySQL是一款專為MySQL設計的強大數據庫管理及開發工具。MySQLWorkbench是MySQLAB公司發布的圖形化管理軟件。phpMyAdmin4SQLyog是Webyog公司出品的一款簡潔高效、功能強大的圖形化MySQL數據庫管理工具。phpMyAdmin是一款基于Web方式,架構在網站主機上的MySQL管理工具。2.3MySQL圖形化管理工具2.3.1常用的圖形化管理工具NavicatforMySQL擁有極好的圖形用戶界面,可以更加安全、容易和快速地創建、組織、存取和共享信息。NavicatforMySQL可以連接本地或遠程MySQL服務器,用戶可以瀏覽、建立和刪除數據庫,增加、刪除、修改和查詢數據,管理用戶權限,備份/復原數據庫,導入/導出數據(支持CSV,TXT,DBF和XML格式)等。2.3MySQL圖形化管理工具2.3.1常用的圖形化管理工具本書將以該軟件為例介紹圖形化管理工具的應用,本節先來介紹其下載和安裝方法,其具體應用將穿插在后面的相關章節中。NavicatforMySQL下載頁面步驟1在瀏覽器地址欄中輸入網址,按回車鍵進入Navicat下載頁面,選擇“NavicatforMySQL”開始下載,如右圖所示。2.3MySQL圖形化管理工具2.3.1常用的圖形化管理工具運行安裝程序步驟2運行已經下載完成的安裝程序,打開“安裝程序”對話框,單擊“下一步”按鈕,如左圖所示。2.3MySQL圖形化管理工具2.3.1常用的圖形化管理工具步驟3選擇“我同意”單選項,同意許可證中的條款,之后單擊“下一步”按鈕,如右圖所示。許可證條款2.3MySQL圖形化管理工具2.3.1常用的圖形化管理工具選擇安裝位置步驟4
在彈出的對話框中單擊“瀏覽”按鈕,選擇軟件的安裝位置,之后單擊“下一步”按鈕,如左圖所示。2.3MySQL圖形化管理工具2.3.1常用的圖形化管理工具步驟5在接下來彈出的對話框中單擊“瀏覽”按鈕,選擇軟件的快捷方式安裝地址,并單擊“下一步”按鈕,如右圖所示。2.3MySQL圖形化管理工具步驟6連續單擊“下一步”按鈕,直至彈出如左圖所示的對話框,單擊“完成”按鈕,完成安裝。2.3.1常用的圖形化管理工具2.3MySQL圖形化管理工具Navicat只是一個客戶端軟件,如果需要操作MySQL,必須與MySQL建立連接,具體步驟如下:步驟1打開NavicatforMySQL客戶端軟件,單擊“文件”菜單,在其下拉菜單中執行“新建連接”命令,如下圖所示。2.3.2使用Navicat連接MySQL新建連接2.3MySQL圖形化管理工具填寫連接信息步驟2打開“新建連接”窗口,在“常規”選項卡下輸入正確的主機名或IP地址、端口、用戶名和密碼之后,單擊“確定”按鈕,就可以和MySQL建立連接了,如左圖所示。
提示為便于記憶,可輸入一個連接名,如果不輸入連接名,此軟件會自動生成一個由主機名和端口組成的名稱。2.3.2使用Navicat連接MySQL2.4在Linux操作系統下安裝與配置MySQL2.4在Linux操作系統下安裝與配置MySQL2.4.1下載MySQLLinux操作系統有許多不同的版本,不同版本的操作系統需要安裝的MySQL版本也不同,目前MySQL主要支持的Linux版本有Ubuntu、SUSE和RedHat。RedHat也分為多種不同的版本,但其安裝過程基本相同,讀者可以根據不同的操作系統選擇相應的安裝包,此處選擇的Linux操作系統版本是CentOS7,它屬于RedHat的社區版。表2-1Linux操作系統下MySQL安裝包及其特點安裝包簡
介特
點RPM包RPM包(RPMPackageManager)是一種Linux系統下的安裝文件,通過命令可以方便的安裝與卸載安裝簡單,適合初學者;安裝路徑不能修改;需要分別下載服務端和客戶端;一臺服務器只能安裝一個MySQL二進制包二進制包是源代碼經過編譯生成的二進制軟件包安裝簡單;可安裝到任何路徑下;已經經過編譯,不能定制編譯參數,性能不是很高;一臺服務器可以安裝多個MySQL源碼包源碼包是MySQL的源代碼,安裝之前需要用戶自己編譯安裝過程復雜,編譯時間長;可靈活定制編譯參數,性能相對較高;一臺服務器可安裝多個MySQL2.4在Linux操作系統下安裝與配置MySQL2.4.1下載MySQL對于初學者,MySQL推薦使用RPM包,其下載步驟如下:步驟1在瀏覽器地址欄中輸入網址“/downloads/mysql”,按回車鍵進入下載頁面,在操作系統下拉列表中選擇“RedHatEnterpriseLinux/OracleLinux”,在系統版本下拉列表中選擇“RedHatEnterpriseLinux7/OracleLinux7(x86,64-bit)”,如圖2-26所示。步驟2單擊“MySQLServer”和“ClientUtilities”右側的“Download”按鈕,下載RPM安裝包,如圖2-26所示。2.4在Linux操作系統下安裝與配置MySQL2.4.2安裝和配置MySQLMySQL的RPM包分為多個部件,一般只需安裝“MySQLServer”和“ClientUtilities”即可。“MySQLServer”是MySQL服務端的部件,為用戶提供核心服務,“ClientUtilities”是連接MySQL服務端的客戶端工具,方便管理人員對MySQL進行操作。步驟1使用ftp工具將下載完成的RPM包上傳到Linux系統中root目錄下,由于安裝過程需要依賴包“SharedLibraries”和“MySQLConfiguration”,所以這兩個依賴包也需要在網站中下載后上傳到系統中。登錄Linux系統后進入root目錄,查看該目錄下的文件,如圖2-27所示。
知識庫Linux和Windows操作系統采用的設計模式都是模塊化設計,也就是說功能互相依賴。例如,安裝某個軟件又需要一些其他文件,這就說明軟件和這些文件存在依賴關系。大部分依賴包是庫文件,有動態庫也有靜態庫,如果一個程序只安裝了這個程序本身,而它的依賴包沒有安裝,此程序是不能使用的。2.4在Linux操作系統下安裝與配置MySQL2.4.2安裝和配置MySQL步驟2如果當前用戶不是root用戶,需要執行“suroot”命令將當前用戶切換到root用戶,然后執行以下命令安裝“ClientUtilities”包,此時系統會提示需要安裝“SharedLibraries”依賴包,如圖2-28所示。rpm-ivhmysql-community-client-5.7.18-1.el7.x86_64.rpm
提示由于MySQL會不斷更新安裝包,安裝包的文件名也會隨之改變,所以“rpm-ivh”命令之后的文件名應該是實際下載的文件名。2.4在Linux操作系統下安裝與配置MySQL2.4.2安裝和配置MySQL步驟3執行以下命令安裝“SharedLibraries”包時,系統會提示需要另一個依賴包“MySQLConfiguration”,如圖2-29所示。rpm-ivhmysql-community-libs-5.7.18-1.el7.x86_64.rpm由于錯誤信息提示mariadb-libs與mysql-community-libs沖突,所以安裝依賴包之前需要執行以下命令將mariadb-libs卸載。yum-yremovemariadb-libs-5.5.52-1.el7.x86_642.4在Linux操作系統下安裝與配置MySQL2.4.2安裝和配置MySQL步驟4執行以下命令安裝“MySQLConfiguration”包,如圖2-30所示。rpm-ivhmysql-community-common-5.7.18-1.el7.x86_64.rpmrpm-ivhmysql-community-libs-5.7.18-1.el7.x86_64.rpm步驟5執行以下命令安裝“SharedLibraries”依賴包,如圖2-31所示。2.4在Linux操作系統下安裝與配置MySQL2.4.2安裝和配置MySQL步驟6執行以下命令安裝“ClientUtilities”,如圖2-32所示。rpm-ivhmysql-community-client-5.7.18-1.el7.x86_64.rpmrpm-ivhmysql-community-server-5.7.18-1.el7.x86_64.rpm步驟7執行以下命令安裝“MySQLServer”,如圖2-33所示。2.4在Linux操作系統下安裝與配置MySQL2.4.2安裝和配置MySQL步驟8出于安全考慮,Linux系統下,MySQL5.6及以上版本root用戶的初始密碼不為空,在安裝過程中,會生成一個隨機密碼。執行以下命令獲取初始密碼,如圖2-34所示。grep"password"/var/log/mysqld.logmysql-hlocalhost-uroot-p步驟9執行以下命令,然后輸入初始密碼按回車鍵確認,即可登錄MySQL,如圖2-35所示。2.4在Linux操作系統下安裝與配置MySQL2.4.2安裝和配置MySQL
提示在登錄MySQL時,如果系統提示“ERROR2002(HY000):Can'tconnecttolocalMySQLserverthroughsocket'/var/lib/mysql/mysql.sock'(2)”錯誤信息,無法登錄MySQL,是因為“mysql.sock”文件沒有生成,此時需要執行“ln-s/var/lib/mysqld/mysqld.sock/tmp/mysql.sock”命令,創建一個軟鏈接,然后登錄MySQL即可。表2-2Linux系統下MySQL相關目錄文件夾位置文件夾內容/usr/bin/mysql客戶端和腳本/usr/sbin/mysqldMySQL服務器/var/log/mysqld.log錯誤日志/etc/fMySQL配置文件/var/lib/mysql日志文件和數據庫2.4在Linux操作系統下安裝與配置MySQL2.4.3MySQL服務基本操作進入Linux操作系統后,直接輸入以下命令,即可啟動、停止和重啟MySQL。啟動MySQL:servicemysqldstart;停止MySQL:servicemysqldstop;重啟MySQL:servicemysqldrestart。3數據庫基本操作第章3.1創建數據庫3.1創建數據庫3.1.1數據庫的構成在MySQL中,數據庫可以分為系統數據庫和用戶數據庫兩大類。
知識庫數據庫對象是指存儲、管理和使用數據的不同結構形式,主要包括表、索引、視圖、缺省值、規則、觸發器、存儲過程和函數等。系統數據庫1系統數據庫是指MySQL安裝配置完成之后,系統自動創建的一些數據庫。可以使用SHOWDATABASES語句查看當前系統中存在的數據庫,輸入的語句及其執行結果如下。mysql>SHOWDATABASES;+--------------------------------------+|Database |+--------------------------------------+|information_schema ||mysql ||performance_schema ||sys |+---------------------------------------+4rowsinset(0.00sec)用戶數據庫2用戶數據庫是用戶根據實際需求手動創建的數據庫。3.1創建數據庫3.1.2使用命令行窗口創建數據庫一般由字母和下劃線組成,不允許有空格,可以是英文單詞、英文短語或相應縮寫;不允許是MySQL關鍵字;長度最好不超過128位;創建數據庫的關鍵字為CREATE,語法形式如下:CREATEDATABASEdatabase_name;不能與其他數據庫同名。【實例3-1】使用CREATE關鍵字創建數據庫db_shop。mysql>CREATEDATABASEdb_shop;QueryOK,1rowaffected(0.00sec)3.1創建數據庫3.1.3使用圖形化工具創建數據庫步驟1
打開NavicatforMySQL軟件,連接MySQL。步驟2
右擊左側列表中已建立的連接,在彈出的快捷菜單中執行“新建數據庫”命令,如圖3-1所示。步驟3
打開“新建數據庫”對話框,在“數據庫名”文本框中輸入數據庫名,此處為“book”,如圖3-2所示。圖3-1新建數據庫圖3-2填寫數據庫名3.1創建數據庫3.1.3使用圖形化工具創建數據庫步驟3
單擊“確定”按鈕,即可創建一個新的數據庫,如圖3-3所示。圖3-3成功創建數據庫3.2查看和選擇數據庫3.2查看和選擇數據庫3.2.1查看數據庫執行以下命令,可查看數據庫管理系統中所有的數據庫。mysql>SHOWDATABASES;+--------------------------------------+|Database |+--------------------------------------+|information_schema ||book ||db_shop ||mysql ||performance_schema ||sys |+--------------------------------------+6rowsinset(0.00sec)SHOWDATABASES;【實例3-2】查看數據庫。3.2查看和選擇數據庫3.2.2選擇數據庫選擇數據庫的語法形式如下:USEdatabase_name;【實例3-3】選擇數據庫。mysql>USEdb_shop;Databasechanged其中,database_name表示數據庫名稱。3.3刪除數據庫3.3刪除數據庫DROPDATABASEdatabase_name;【實例3-4】刪除數據庫。mysql>DROPDATABASEdb_shop;QueryOK,0rowsaffected(0.07sec)其中,database_name表示數據庫名稱。刪除數據庫的關鍵字為DROPDATABASE,語法形式如下:使用命令行窗口刪除數據庫13.3刪除數據庫使用圖形化工具刪除數據庫,需要右擊數據庫名稱,在彈出的快捷菜單中執行“刪除數據庫”命令,如圖3-4所示。使用圖形化工具刪除數據庫2圖3-4刪除數據庫4存儲引擎、數據類型和字符集第章4.1存儲引擎4.1存儲引擎存儲引擎是MySQL體系結構的重要組成部分,作用是指定表的類型,規定表如何存儲和索引數據、是否支持事務等。4.1.1MySQL存儲引擎概述MySQL支持的存儲引擎1MySQL支持的存儲引擎包括InnoDB,MRG_MYISAM,MEMORY,BLACKHOLE,MyISAM,CSV,ARCHIVE,PERFORMANCE_SCHEMA,FEDERATED,可以在登錄MySQL后執行以下命令查看:mysql>SHOWENGINES\G***************************1.row***************************Engine:InnoDBSupport:DEFAULTComment:Supportstransactions,row-levellocking,andforeignkeysTransactions:YESXA:YESSavepoints:YES***************************2.row***************************Engine:MRG_MYISAM省略部分……
提示上述命令以“\G”結尾,其作用是將查詢結果按列顯示。4.1存儲引擎4.1.1MySQL存儲引擎概述查看MySQL默認存儲引擎2MySQL5.5之前版本的默認存儲引擎為MyISAM,MySQL5.5及之后版本的默認存儲引擎為InnoDB,可以執行以下命令查看默認存儲引擎:mysql>SHOWVARIABLESLIKE'default_storage_engine';+----------------------------+-----------+|Variable_name|Value|+----------------------------+-----------+|default_storage_engine|InnoDB|+----------------------------+-----------+1rowinset,1warning(0.00sec)4.1存儲引擎4.1.1MySQL存儲引擎概述修改MySQL默認存儲引擎3創建新表時如果不指定存儲引擎,則系統使用默認存儲引擎。如果用戶想改變默認存儲引擎,可以通過修改配置文件來實現。打開my.ini配置文件,在“[mysqld]”組下面添加以下內容,然后保存文件即完成修改。#設置MySQL服務器的默認存儲引擎default_storage_engine=MyISAM修改完畢后,需要重啟MySQL服務,修改才能生效。可以重啟并重新登錄MySQL,并采用前面的方法查詢修改結果。4.1存儲引擎4.1.2常用的存儲引擎InnoDB1InnoDB為MySQL提供具有提交、回滾、崩潰恢復能力和多版本并發控制的事務安全型表,能夠高效地處理大量數據。適用于需要事務支持、高并發、數據更新頻繁、對數據的一致性和完整性要求較高的計費系統或者財務系統等。MyISAM2MyISAM存儲引擎基于ISAM,并對其進行擴展。具有較高的插入和查詢速度,但不支持事務和外鍵。每個使用MyISAM存儲引擎創建的數據表都會生成3個文件,文件名和數據表名稱相同,但擴展名不同,各個文件及其作用分別如下:.frm:存儲表定義;.MYD:存儲數據;.MYI:存儲索引。MEMORY3MEMORY存儲引擎主要用于內容變化不頻繁的表。另外,由于MEMORY存儲引擎是將數據存儲到內存中,所以太大的表無法使用此存儲引擎。對于數據更新不頻繁、存活周期不長和需要對統計結果進行分析的數據表可以使用MEMORY存儲引擎。對事務完整性沒有要求、并發相對較低、數據更新不頻繁、以讀為主和對數據一致性要求不高的數據表,推薦使用MyISAM存儲引擎。4.2數據類型4.2數據類型數據表由多個字段構成,每個字段可以指定不同的數據類型,數據類型用于規定數據的存儲格式、約束和有效范圍。在定義數據表字段時,應根據實際情況選擇合適的數據類型。MySQL提供的數據類型主要包括數值類型、日期和時間類型、字符串類型以及JSON類型。【實例4-1】參照表4-1的信息,創建數據表tb_demo。表4-1tb_demo表中各字段及其數據類型字
段數據類型注
釋idINT(11)編
號nameVARCHAR(30)姓
名ageTINYINT(4)年
齡scoreFLOAT(4,1)分
數sexENUM('w','m',)性
別hobbySET('football','basketball','volleyball')愛
好photoVARBINARY(255)相
片spendDECIMAL(5,1)生活費addressJSON住
址IntroTEXT簡
介4.2數據類型4.2.1數值類型數值類型用于存儲數字型數據,包括整數類型(TINYINT,SMALLINT,MEDIUMINT,INT,BIGINT)、浮點數類型(FLOAT,DOUBLE)和定點數類型(DECIMAL)。其中,整數類型的字段用于存儲整數,浮點數和定點數類型的字段用于存儲小數。不同的數值類型提供不同的存儲范圍,并且每種類型可以設置兩種格式,分別為有符號和無符號,有符號表示可以存儲負數,無符號表示只能存儲0或正數。4.2數據類型4.2.1數值類型表4-2整數類型數據類型所占字節存儲范圍(有符號)存儲范圍(無符號)TINYINT1字節-128~1270~255SMALLINT2字節-32768~327670~65535MEDIUMINT3字節-8388608~83886070~16777215INT4字節-2147483648~21474836470~4294967295BIGINT8字節-9223372036854775808
~92233720368547758070~18446744073709551615表4-3TINYINT類型二進制正整數最大值01111111表4-4TINYINT類型二進制負整數最小值10000000整數類型14.2數據類型4.2.1數值類型以tb_demo表為例,其中有一個age字段,它的數據類型為TINYINT,此處向age字段插入數據,當插入的數值在TINYINT類型的存儲范圍內時,可以正常插入,如果插入的數據長度超出所選數據類型的存儲范圍,或者為其他類型的數據時,系統就會提示“Outofrange”錯誤信息,如下所示。mysql>INSERTINTOtb_demo(age)VALUES(123);QueryOK,1rowaffected(0.27sec)mysql>INSERTINTOtb_demo(age)VALUES(1234);ERROR1264(22003):Outofrangevalueforcolumn'age'atrow1mysql>SELECTageFROMtb_demo;+------+|age|+------+|123|+------+1rowsinset(0.02sec)4.2數據類型4.2.1數值類型mysql>HELPCONTENTS;Youaskedforhelpabouthelpcategory:"Contents"Formoreinformation,type'help<item>',where<item>isoneofthefollowingcategories:AccountManagementAdministrationCompoundStatementsDataDefinitionDataTypes#部分內容省略【實例4-2】查看系統幫助。首先使用“HELPCONTENTS”查看MySQL幫助文檔支持的目錄列表。然后根據需要查看的條目輸入相關命令進行查看,例如,執行“HELPDATATYPES”可以查看MySQL支持的所有數據類型。最后以“HELP”開頭,加上任意一個數據類型,可以查看其存儲范圍,如以下代碼所示:mysql>HELPDATATYPES;Youaskedforhelpabouthelpcategory:"DataTypes"Formoreinformation,type'help<item>',where<item>isoneofthefollowingtopics:AUTO_INCREMENT#部分內容省略mysql>HELPTINYINT;Name:'TINYINT'Description:TINYINT[(M)][UNSIGNED][ZEROFILL]Averysmallinteger.Thesignedrangeis-128to127.Theunsignedrangeis0to255.4.2數據類型4.2.1數值類型浮點數類型和定點數類型2浮點數類型分為兩種,單精度(FLOAT)和雙精度(DOUBLE),而定點數類型只有DECIMAL一種。浮點數類型和定點數類型都可以使用類型名稱后面加“(M,D)”的形式來定義,其中M稱為精度,表示數值的位數(整數位+小數位);D稱為標度,表示小數點后的位數。例如,tb_demo表中score字段的數據類型為FLOAT(4,1),表示可正常插入的數據長度最大是4位,小數點后保留1位,例如,123.4這樣的小數符合要求。小數類型的數據占用字節和存儲范圍如表4-5所示。表4-5小數類型數據類型占用字節負數存儲范圍非負數存儲范圍FLOAT4字節-3.402823466E+38
~-1.175494351E-380和1.175494351E-38
~3.402823466E+38DOUBLE8字節-1.7976931348623157E+308
~-2.2250738585072014E-3080和2.2250738585072014E-308
~1.7976931348623157E+308DECIMALM+2字節與DOUBLE相同與DOUBLE相同4.2數據類型4.2.1數值類型【實例4-3】浮點數類型和定點數類型的區別。mysql>INSERTINTOtb_demo(score,spend)VALUES(90.16,2000.16);QueryOK,1rowaffected,1warning(0.10sec)mysql>SHOWwarnings;+-------+------+--------------------------------------------------------------+|Level|Code|Message |+-------+------+--------------------------------------------------------------+|Note|1265|Datatruncatedforcolumn'spend'atrow1 |+-------+------+---------------------------------------------------------------+1rowinset(0.00sec)mysql>selectscore,spendfromtb_demo;+----------+-------------+|score|spend |+----------+-------------+|90.2|2000.2 |+-----------+------------+1rowinset(0.01sec)4.2數據類型4.2.2日期和時間類型MySQL5.7版本中用于存儲日期和時間的數據類型有YEAR,DATE,TIME,DATETIME和TIMESTAMP,每一種類型都有固定的存儲范圍。表4-6日期和時間類型數據類型占用字節存儲格式存儲范圍YEAR1字節YYYY1901~2155DATE3字節YYYY-MM-DD1000-01-01~9999-12-31TIME3字節+小數秒存儲HH:MM:SS-838:59:59~838:59:59DATETIME5字節+小數秒存儲YYYY-MM-DDHH:MM:SS1000-01-0100:00:00
~9999-12-3123:59:59TIMESTAMP4字節+小數秒存儲YYYY-MM-DDHH:MM:SS1970-01-0100:00:01UTC
~2038-01-1903:14:07UTC
提示向日期和時間類型的字段插入數據時,最好使用引號將值包含起來。4.2數據類型4.2.2日期和時間類型YEAR1YEAR類型用于存儲只有年份的值,存儲格式為YYYY,它可以被聲明為YEAR或YEAR(4),具有四個字符的顯示寬度。在向數據庫中插入YEAR類型的數據時,可以輸入不嚴格的值,如17,系統會自動轉換為2017,轉換規則有以下幾點:數值1~69和70~99自動轉換為2001~2069和1970~1999。字符串’1’~’69’和’70’~’99’自動轉換為2001~2069和1970~1999。字符串’0’或’00’自動轉換為2000。DATE2DATE類型用于存儲具有日期部分但沒有時間部分的值,存儲格式為YYYY-MM-DD。格式為’YYYY-DD-MM’和’YYYYDDMM’的字符串會轉換為標準格式。格式為YYYYDDMM和YYDDMM的數值會轉換為標準格式。格式為’YY-DD-MM’和’YYDDMM’的字符串會轉換為標準格式。
提示’2017/10/10’,’2017.10.10’和’2017#10#10’都會被系統轉換為’2017-10-10’格式。4.2數據類型4.2.2日期和時間類型TIME3TIME類型用于存儲具有時間部分但沒有日期部分的值,存儲格式為HH:MM:SS。TIME類型的存儲范圍是-838:59:59到838:59:59,其不僅可用于表示一天中的時間(小于24小時),而且可用于表示兩個事件之間的時間間隔(可能遠遠大于24小時,或者為負)。TIME類型支持’DHH:MM:SS’格式,D表示日,可以在0~34之間取值,會被轉換為小時,即D*24+HH。TIME類型支持沒有分隔符的字符串或數值的格式。例如,113050會被系統轉換為11:30:50。當數據為TIME類型的縮寫值時,如果沒有分隔符,MySQL會認為值的最右邊兩位表示秒,例如,’1010’會被轉換成00:10:10;如果有分隔符,MySQL會認為值的最左邊兩位表示小時,例如,’10:10’會被轉換為10:10:00。4.2數據類型4.2.2日期和時間類型DATETIME4DATETIME類型用于存儲同時具有日期和時間的值,存儲格式為YYYY-MM-DDHH:MM:SS。格式為YYYYMMDDHHMMSS和YYMMDDHHMMSS的數值會轉換為標準格式。格式為’YYYYMMDDHHMMSS’和’YYMMDDHHMMSS’的字符串會轉換為標準格式。TIMESTAMP5TIMESTAMP類型與DATETIME類型相似,用于存儲同時具有日期和時間的值,存儲格式為YYYY-MM-DDHH:MM:SS,但是TIMESTAMP類型的存儲范圍較小。TIMESTAMP類型與DATETIME類型最大的區別是:DATETIME類型存儲的數據是什么,顯示的就是什么;而TIMESTAMP類型的時間可以根據時區進行轉換,在查詢時,當前時區不同,顯示的時間值也不同。4.2數據類型4.2.3字符串類型MySQL支持的字符串數據類型包括CHAR,VARCHAR,BINARY,VARBINARY,BLOB,TEXT,ENUM和SET等。表4-7字符串類型類型名稱占用字節存儲范圍CHAR(M)M*w字節0<=M<=255VARCHAR(M)L+1字節0<=M<=65535BINARY(N)N字節0<=N<=255VARBINARY(N)L+1字節0<=N<=65535BLOBL+2字節L<216TEXTL+2字節L<216ENUM1或2字節0~65535SET1、2、3、4或8字節最多64個成員4.2數據類型4.2.3字符串類型CHAR和VARCHAR1CHAR和VARCHAR類型都是用于存儲較短的字符串,兩者的主要區別是存儲方式不同。BINARY和VARBINARY2BINARY和VARBINARY類型用于存儲較短的二進制字符串。例如,tb_demo中photo字段存儲的是一張圖片轉換而成的二進制碼。BINARY類型的長度是固定的,當數據長度不足時,系統將自動在它的右邊填充“\0”,直至指定長度。例如,當數據類型為BINARY(4)時,插入數據為“a”,存儲的內容實際為“a\0\0\0”。CHAR類型的長度是固定的,長度值會在創建表時定義。例如,當字段數據類型為CHAR(4)時,表示插入數據的字符數最大為4,而且不論數據字符個數是否為4,占用的空間總是4個字符所占空間。VARCHAR類型的長度是可變的。例如,當字段數據類型為VARCHAR(4)時,表示插入數據的字符數最大為4,如果插入的數據只有2個字符,那么它實際占用的空間為字符串的實際長度加1字節。VARBINARY類型與VARCHAR類型相似,長度是可變的。VARBINARY類型數據的長度為數據本身長度加1字節,不會填充“\0”。4.2數據類型4.2.3字符串類型TEXT和BLOB3TEXT類型和BLOB類型都用于存儲比較大的數
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 稅收籌劃承兌擔保補充合同
- 家電更換質保服務協議書
- 國際化股權并購項目合作協議書
- 地鐵BIM運維模型交付與后期維護及驗收標準合同
- 知識產權代理合伙人知識產權保護技術合作協議
- 高效能固態電池生產線投資合作股權協議
- 數據中心IT設備運維與升級服務合同
- 離婚糾紛中游戲賬號分割及權益分配協議
- 醫療健康產業投資合規性審查與風險管理服務合同
- 復合材料生產流程優化與改進合同
- 華為面試題及答案
- 《基于西門子S7-1200PLC的四層電梯控制系統設計》8900字
- 汽車維修服務客戶滿意度提升流程
- 2024人教版七年級下冊生物第三單元 植物的生活 單元測試卷(含答案)
- 2025年部編版新教材語文一年級下冊第六單元復習課教案
- 辦公場地租賃合同示范文本
- 水利工程檔案管理簡單培訓
- 中國慢性冠脈綜合征患者診斷及管理指南2024版解讀
- 活躍課堂氣氛+激發學習興趣
- 基于區塊鏈技術的供應鏈管理平臺構建
- 家居安全監測報警系統答辯
評論
0/150
提交評論