




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
《MySQL數(shù)據(jù)庫設(shè)計與應(yīng)用》主講:
全套PPT課件全面系統(tǒng)地了解數(shù)據(jù)庫的基礎(chǔ)概念按照部署連接MySQL數(shù)據(jù)庫能使用MySQL語言實現(xiàn)數(shù)據(jù)庫的基本操作能使用MySQL語言實現(xiàn)對數(shù)據(jù)庫的增刪改查掌握MySQL數(shù)據(jù)庫的維護具有設(shè)計、使用和維護一個簡單數(shù)據(jù)庫系統(tǒng)的基本能力學(xué)習(xí)目標(biāo)
三大部分第一部分:基本技能(共6章)第二部分:提升技能(共4章)第三部分:項目技能(共2章)學(xué)習(xí)內(nèi)容
第一部分:基本技能(共6章)第01章:數(shù)據(jù)庫的基礎(chǔ)知識和環(huán)境部署第02章:創(chuàng)建和管理數(shù)據(jù)庫第03章:創(chuàng)建和管理數(shù)據(jù)表第04章:使用SQL語句操作數(shù)據(jù)表第05章:單表查詢和模糊查詢第06章:分組查詢和多表查詢學(xué)習(xí)內(nèi)容
第二部分:提升技能(共4章)第08章:索引、視圖和事務(wù)第09章:存儲過程和觸發(fā)器第10章:管理和維護數(shù)據(jù)庫第11章:數(shù)據(jù)庫的設(shè)計與優(yōu)化學(xué)習(xí)內(nèi)容
第三部分:項目技能(共2章)第07章:階段項目—QQ數(shù)據(jù)庫管理第12章:課程項目—銀行ATM系統(tǒng)數(shù)據(jù)庫設(shè)計與實現(xiàn)學(xué)習(xí)內(nèi)容
教學(xué)要求(筆記、作業(yè)、實訓(xùn))實訓(xùn)是迭代的,要求每次要獨立完成前一章是后一章的基礎(chǔ),環(huán)環(huán)相扣平時成績評定(出勤、提問、實訓(xùn)、作業(yè))關(guān)于過程化考核
關(guān)于課程考核課程學(xué)習(xí)建議一起努力共同提高第1
章認識數(shù)據(jù)庫和部署MySQL環(huán)境工作情境和任務(wù)隨著管理信息化的發(fā)展需要,作為“智慧校園”的一部分,計劃為某高校開發(fā)“高校學(xué)生成績管理系統(tǒng)”,并選擇MySQL為數(shù)據(jù)庫管理軟件。開發(fā)團隊要進行系統(tǒng)開發(fā),首先要搭建好工作環(huán)境—安裝和配置MySQL,熟悉MySQL的界面完成MySQL數(shù)據(jù)庫的下載完成MySQL數(shù)據(jù)庫的安裝和配置知識和技能目標(biāo)理解數(shù)據(jù)庫的相關(guān)概念了解常用數(shù)據(jù)庫以及數(shù)據(jù)庫的發(fā)展歷史了解MySQL數(shù)據(jù)庫及其版本熟練完成MySQL數(shù)據(jù)庫的下載,并保存在自己計算機上熟練完成在自己計算機上安裝和配置MySQL數(shù)據(jù)庫靈活處理安裝中遇到的一般問題了解4種常見的MySQL圖形化管理工具本章重點和難點配置MySQL數(shù)據(jù)庫處理安裝MySQL數(shù)據(jù)庫中遇到的一般問題知識技能結(jié)構(gòu)圖2認識數(shù)據(jù)庫系統(tǒng)認識MySQL安裝和配置MySQL服務(wù)器MySQL圖形化管理工具134內(nèi)容結(jié)構(gòu)圖數(shù)據(jù)庫技術(shù)的重要性90%以上的應(yīng)用軟件都需要使用到數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫技術(shù)的作用按照一定的模型進行組織和存儲數(shù)據(jù),方便檢索和訪問可以保證數(shù)據(jù)的完整性可以滿足多用戶使用數(shù)據(jù)的安全性數(shù)據(jù)庫技術(shù)可以進行“大數(shù)據(jù)分析”數(shù)據(jù)庫技術(shù)的重要性和作用講解數(shù)據(jù)庫DataBase,簡稱:DB指長期存儲在計算機內(nèi)有組織的、可共享的數(shù)據(jù)集合數(shù)據(jù)庫中數(shù)據(jù)的特點按一定的數(shù)據(jù)模型組織、描述和存儲較小的冗余度較高的數(shù)據(jù)獨立性和易擴展性為各種用戶共享數(shù)據(jù)庫的基本概念講解數(shù)據(jù)庫管理系統(tǒng)DataBaseManagementSystem,簡稱:DBMS位于用戶與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件為了建立、使用和維護數(shù)據(jù)庫而配置的系統(tǒng)軟件例如:MySQLAccessMicrosoftSQLServerOracle等數(shù)據(jù)庫的基本概念講解數(shù)據(jù)庫系統(tǒng)DataBaseSystem,簡稱:DBS指在計算機系統(tǒng)中引入數(shù)據(jù)庫后的系統(tǒng)組成:數(shù)據(jù)庫數(shù)據(jù)庫管理系統(tǒng)(及其開發(fā)工具)應(yīng)用系統(tǒng)數(shù)據(jù)庫管理員(DataBaseAdministrator,簡稱DBA)用戶數(shù)據(jù)庫的基本概念講解數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)圖數(shù)據(jù)庫的基本概念講解DBMS是DBS的核心數(shù)據(jù)庫管理系統(tǒng)統(tǒng)一管理和統(tǒng)一控制數(shù)據(jù)庫的建立數(shù)據(jù)庫的運用數(shù)據(jù)庫的維護數(shù)據(jù)庫的基本概念講解應(yīng)用程序作用:響應(yīng)操作并顯示結(jié)果、向數(shù)據(jù)庫請求數(shù)據(jù)要求:美觀、操作簡單方便數(shù)據(jù)庫作用:存儲數(shù)據(jù)、檢索數(shù)據(jù)、生成新的數(shù)據(jù)要求:統(tǒng)一、安全、性能等數(shù)據(jù)庫和應(yīng)用程序的關(guān)系響應(yīng)和提供數(shù)據(jù)操作和查詢數(shù)據(jù)庫MySQL數(shù)據(jù)庫關(guān)系型數(shù)據(jù)庫MySQLAB公司產(chǎn)品開放源代碼適合于中小型網(wǎng)站和應(yīng)用系統(tǒng)時下主流的數(shù)據(jù)庫講解MySQL數(shù)據(jù)庫關(guān)系型數(shù)據(jù)庫MySQLAB公司產(chǎn)品開放源代碼適合于中小型網(wǎng)站和應(yīng)用系統(tǒng)時下主流的數(shù)據(jù)庫講解Oracle數(shù)據(jù)庫關(guān)系型數(shù)據(jù)庫大型數(shù)據(jù)庫Oracle公司的產(chǎn)品產(chǎn)品免費、服務(wù)收費時下主流的數(shù)據(jù)庫講解DB2數(shù)據(jù)庫關(guān)系型數(shù)據(jù)庫IBM公司的產(chǎn)品網(wǎng)絡(luò)支持能力強,每個子系統(tǒng)可以連接十幾萬個分布式用戶可同時激活上千個活動線程適合大型分布式應(yīng)用系統(tǒng)時下主流的數(shù)據(jù)庫講解一起努力共同提高知識技能結(jié)構(gòu)圖1認識數(shù)據(jù)庫系統(tǒng)認識MySQL安裝和配置MySQL服務(wù)器MySQL圖形化管理工具234內(nèi)容結(jié)構(gòu)圖MySQL數(shù)據(jù)庫是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng)瑞典MySQLAB公司開發(fā)2008年被Sun公司收購Sun公司又在2010年被Oracle公司收購
MySQL簡介講解MySQL數(shù)據(jù)庫特點可移植性好支持跨平臺為多種編程語言提供了API核心程序采用完全多線程服務(wù),可高效地利用多CPU資源優(yōu)化的SQL查詢算法,查詢速度得到更好的提升
MySQL簡介講解MySQL數(shù)據(jù)庫特點既能夠作為一個單獨的應(yīng)用程序應(yīng)用于客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境,也能夠作為一個庫而嵌入到其他軟件中提供多語言支持提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫連接途徑提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫操作的管理工具可以處理擁有千萬條記錄的大型數(shù)據(jù)庫
MySQL簡介講解MySQL的主要版本OracleMySQLCloudService(企業(yè)版)MySQLEnterpriseEdition(企業(yè)版)MySQLClusterCGE(企業(yè)版)MySQLCommunityEdition(社區(qū)版)
MySQL版本講解
MySQLCommunityEdition(社區(qū)版)源代碼開放,免費使用但不提供官方的技術(shù)支持包含:MySQLCommunityServerMySQLClusterMySQLRouterMySQLShellMySQLWorkbenchMySQLConnectors
MySQL版本講解MySQL的版本編號多個數(shù)字構(gòu)成,如:MySQL-前3個數(shù)組的含義第1個數(shù)字:主版本號第2個數(shù)字:發(fā)行版本號第3個數(shù)字:發(fā)行序列號
MySQL版本講解一起努力共同提高知識技能結(jié)構(gòu)圖1認識數(shù)據(jù)庫系統(tǒng)認識MySQL安裝和配置MySQL服務(wù)器MySQL圖形化管理工具324內(nèi)容結(jié)構(gòu)圖
下載地址:https:///downloads/installer/下載界面下載MySQL數(shù)據(jù)庫講解下載注意事項建議選擇:Community(社區(qū)版)建議下載完整安裝包存于硬盤后期再次安裝時免于重新下載下載MySQL數(shù)據(jù)庫講解目前主流的操作系統(tǒng)都支持MySQL數(shù)據(jù)庫根據(jù)自己計算機操作系統(tǒng)和開發(fā)具體應(yīng)用系統(tǒng)的需要選擇版本基于不同操作系統(tǒng)的MySQL數(shù)據(jù)庫主要區(qū)別:安裝和配置上管理和應(yīng)用區(qū)別不大,因為MySQL主要都是基于傳統(tǒng)的DOS命令行模式下進行操作本書以Windows操作系統(tǒng)為例學(xué)習(xí)MySQL數(shù)據(jù)庫下載MySQL數(shù)據(jù)庫補充一起努力共同提高
安裝的一般步驟步驟一:選擇安裝類型步驟二:選擇產(chǎn)品和特征步驟三:選擇內(nèi)容并完成安裝安裝MySQL數(shù)據(jù)庫步驟一:選擇安裝類型安裝MySQL數(shù)據(jù)庫步驟二:選擇產(chǎn)品和特征安裝MySQL數(shù)據(jù)庫步驟二:選擇產(chǎn)品和特征安裝MySQL數(shù)據(jù)庫步驟三:選擇內(nèi)容并完成安裝安裝MySQL數(shù)據(jù)庫步驟三:選擇內(nèi)容并完成安裝安裝MySQL數(shù)據(jù)庫安裝MySQL數(shù)據(jù)庫操作演示:安裝MySQL數(shù)據(jù)庫一起努力共同提高配置的一般步驟步驟一:選擇配置MySQL服務(wù)器步驟二:服務(wù)器類型和網(wǎng)絡(luò)設(shè)置步驟三:身份驗證方法設(shè)置步驟四:賬戶和角色設(shè)置步驟五:Windows服務(wù)配置步驟六:應(yīng)用配置步驟七:樣本和實例配置配置MySQL數(shù)據(jù)庫步驟一:選擇配置MySQL服務(wù)器配置MySQL數(shù)據(jù)庫步驟二:服務(wù)器類型和網(wǎng)絡(luò)設(shè)置配置MySQL數(shù)據(jù)庫步驟三:身份驗證方法設(shè)置配置MySQL數(shù)據(jù)庫步驟四:賬戶和角色設(shè)置配置MySQL數(shù)據(jù)庫步驟五:Windows服務(wù)配置配置MySQL數(shù)據(jù)庫步驟六:應(yīng)用配置配置MySQL數(shù)據(jù)庫步驟七:樣本和實例配置配置MySQL數(shù)據(jù)庫步驟七:樣本和實例配置配置MySQL數(shù)據(jù)庫配置MySQL服務(wù)器配置MySQL數(shù)據(jù)庫操作演示:配置MySQL數(shù)據(jù)庫一起努力共同提高【技能訓(xùn)練1-1】下載安裝和配置MySQL【技能訓(xùn)練1-1】在自己計算機上下載、安裝和配置MySQL從官網(wǎng)下載最新本的MySQL數(shù)據(jù)庫“https:///downloads/installer/”“”保存在本地,為本次安裝和以后的重新安裝做好準(zhǔn)備使用下載好的安裝包,在自己的計算機上安裝好MySQL數(shù)據(jù)庫安裝完成后,參照1.3.3節(jié)的步驟配置好MySQL數(shù)據(jù)庫需求【技能訓(xùn)練1-1】下載安裝和配置MySQL在官網(wǎng)先注冊一個賬號通過電子郵箱注冊,收到一封郵件打開自己郵箱的郵件,點擊激活鏈接,完成注冊安裝時選擇“Custom”模式便于進一步了解MySQL數(shù)據(jù)庫產(chǎn)品的選擇和內(nèi)容更加熟練的掌握安裝的詳細步驟關(guān)鍵步驟【技能訓(xùn)練1-1】下載安裝和配置MySQL在“賬戶和角色設(shè)置”步驟中“MySQLRootPassword”文本框輸入的Root賬戶密碼要牢記否則數(shù)據(jù)庫安裝成功了也不能正常使用,需要重新安裝建議通過記事本文件單獨保存,以防忘記密碼關(guān)鍵步驟【技能訓(xùn)練1-1】下載安裝和配置MySQL在“選擇產(chǎn)品和特征”中選擇2個重要的客戶端應(yīng)用“MySQLWorkbench”“MySQLSheel”建議【演示示例9-3】帶輸入和輸出參數(shù)的存儲過程一起努力共同提高知識技能結(jié)構(gòu)圖1認識數(shù)據(jù)庫系統(tǒng)認識MySQL安裝和配置MySQL服務(wù)器MySQL圖形化管理工具423內(nèi)容結(jié)構(gòu)圖MySQLWorkbenchNavicatforMySQLSQLyogphpMyAdmin
常見的MySQL圖形化管理工具講解
MySQLWorkbench的啟動界面MySQLWorkbench圖形化客戶端
MySQLWorkbench的主界面MySQLWorkbench圖形化客戶端操作演示:MySQLWorkbench界面介紹
NavicatforMySQL的界面NavicatforMySQL圖形化客戶端
NavicatforMySQL的主要功能是一套數(shù)據(jù)庫管理工具支持單一程序同時連接到MySQL、SQLServer、SQLite等多個數(shù)據(jù)庫支持快速地在各種數(shù)據(jù)庫系統(tǒng)間傳輸數(shù)據(jù),傳輸指定SQL格式以及編碼的純文本文件有中文版,易于入門NavicatforMySQL圖形化客戶端
SQLyog的界面SQLyog圖形化客戶端
SQLyog的主要功能使用C++語言開發(fā)包含查詢結(jié)果集合、查詢分析器、服務(wù)器消息、表格數(shù)據(jù)、表格信息以及查詢歷史可以導(dǎo)入與導(dǎo)出XML、HTML和CSV等多種非SQL格式的數(shù)據(jù)SQLyog圖形化客戶端
phpMyAdmin的主要功能使用PHP編寫通過Web方式控制和操作MySQL數(shù)據(jù)庫缺點:必須安裝在Web服務(wù)器中Web-Base方式架構(gòu)在網(wǎng)站主機上的MySQL的數(shù)據(jù)庫管理工具,讓管理者可用Web接口管理MySQL數(shù)據(jù)庫phpMyAdmin圖形化客戶端知識技能結(jié)構(gòu)圖一起努力共同提高《MySQL數(shù)據(jù)庫設(shè)計與應(yīng)用》主講:
第2章創(chuàng)建和管理數(shù)據(jù)庫工作情境和任務(wù)
”高校學(xué)生成績管理系統(tǒng)“的開發(fā)團隊設(shè)計出了SchoolDB數(shù)據(jù)庫的關(guān)系模型,現(xiàn)在需要使用關(guān)系數(shù)據(jù)庫軟件MySQL來創(chuàng)建高校學(xué)生成績管理系統(tǒng)的數(shù)據(jù)庫,并對該數(shù)據(jù)庫進行管理
完成創(chuàng)建數(shù)據(jù)庫和管理數(shù)據(jù)庫知識和技能目標(biāo)理解字符集和校對規(guī)則的相關(guān)概念熟練掌握使用命令行的方式創(chuàng)建數(shù)據(jù)庫熟練掌握使用Workbench客戶端創(chuàng)建數(shù)據(jù)庫熟練掌握查看顯示和打開數(shù)據(jù)庫的操作熟練掌握修改數(shù)據(jù)庫的方法和步驟掌握刪除數(shù)據(jù)庫的操作本章重點和難點在命令行“MySQL8.0CommandLineClient”模式下對數(shù)據(jù)庫的操作數(shù)據(jù)庫創(chuàng)建和修改命令的使用方法和步驟知識技能結(jié)構(gòu)圖第1章創(chuàng)建和管理數(shù)據(jù)庫連接MySQL服務(wù)器2使用Workbench連接登錄MySQL服務(wù)器13創(chuàng)建和管理SchoolDB數(shù)據(jù)庫目錄內(nèi)容結(jié)構(gòu)圖字符的編碼簡稱:
Encoding字符(Character)是指人類語言中最小的表義符號,如A、B等對給定每個字符賦予一個數(shù)值,用數(shù)值來代表對應(yīng)的字符,這一數(shù)值就是字符的編碼例如:給字符A賦予數(shù)值0,給字符B賦予數(shù)值1則0就是字符A的編碼,
1就是字符B的編碼字符集和校驗規(guī)則字符集簡稱:
CharacterSet給定一系列字符并賦予對應(yīng)的編碼后,所有這些字符和編碼對組成的集合例如:給定字符列表為{'A','B'}時,{'A'=>0,'B'=>1}就是一個字符集字符集和校驗規(guī)則校驗規(guī)則簡稱:
Collation指在同一字符集內(nèi)字符之間的比較規(guī)則確定字符集的校對規(guī)則后,才能在一個字符集上定義什么是等價的字符,以及字符之間的大小關(guān)系每個字符校對規(guī)則將唯一對應(yīng)一種字符集,但一個字符集可以對應(yīng)多種字符校對規(guī)則,其中有一個是默認字符集的校對規(guī)則(DefaultCollation)字符集和校驗規(guī)則符校對規(guī)則名稱遵從命名慣例以字符校對規(guī)則對應(yīng)的字符集名稱開頭以“_ci”、“_cs”或“_bin”結(jié)尾。“_ci”表示大小寫不敏感,即不區(qū)分大小寫“_cs”表示大小寫敏感,即區(qū)分大小寫“_bin”表示按編碼值比較例如:在字符校對規(guī)則“utf8_general_ci”下字符“a”和“A”是等價的,即不區(qū)分大小寫字符集和校驗規(guī)則字符集和校對規(guī)則層次MySQL對字符集的支持細化到4個層次服務(wù)器、數(shù)據(jù)庫、數(shù)據(jù)表和連接層4個層次為避免亂碼問題的出現(xiàn),從連接層級、客戶端和結(jié)果返回級、數(shù)據(jù)庫級、表級、服務(wù)器級等各個層級使用一致的字符集和校對規(guī)則MySQL支持中文的常用字符集主要有3種UTF-8字符集。互聯(lián)網(wǎng)廣泛支持的Unicode字符集,長度為3字節(jié)GBK字符集。主要用于顯示漢字,長度為2字節(jié)GB2312字符集和校驗規(guī)則一起努力共同提高啟動和停止MySQL服務(wù)途徑一:通過“計算機管理”窗口途徑二:命令提示符啟動MySQL服務(wù)途徑一:“計算機管理”窗口方式啟動MySQL服務(wù)操作演示:通過“計算機管理”窗口啟動和停止途徑二:命令提示符步驟一:依次選擇“開始”→“Windows系統(tǒng)”→“命令提示符”命令步驟二:切換到安裝的MySQL數(shù)據(jù)庫的“bin”目錄下輸入命令:CDC:\ProgramFiles\MySQL\MySQLServer8.0\bin命令”CD”:更改當(dāng)面目錄啟動MySQL服務(wù)途徑二:命令提示符步驟三:輸入連接服務(wù)器命令mysql-uroot–p輸入對應(yīng)的密碼(默認以root賬戶登錄),檢測MySQL服務(wù)是否已經(jīng)啟動如果未啟動,寫連接失敗,提示:“Can'tconnectMySQLserveron'localhost'(10061)”啟動MySQL服務(wù)途徑二:命令提示符步驟四:輸入啟動MySQL服務(wù)命令netstartmysql80“80”表示版本號當(dāng)提示“MySQL80服務(wù)已經(jīng)啟動成功?!睍r,表示MySQL服務(wù)啟動成功啟動MySQL服務(wù)途徑二:命令提示符步驟五:再次輸入連接服務(wù)器命令mysql-uroot–p輸入對應(yīng)的密碼(默認以root賬戶登錄),檢測MySQL服務(wù)是否已經(jīng)啟動連接成功啟動MySQL服務(wù)途徑二:命令提示符步驟六:輸入停止MySQL服務(wù)命令netstopmysql80提示:“MySQL80服務(wù)已經(jīng)成功停止?!眴覯ySQL服務(wù)操作演示:命令提示符啟動MySQL服務(wù)操作演示:“命令提示符”方式啟動和停止一起努力共同提高連接MySQL服務(wù)器的方式方式一:命令行方式方式二:“MySQL8.0CommandLineClient”方式連接MySQL服務(wù)器方式一:命令行方式命令:mysql-uroot-p命令語法:mysql-h服務(wù)器主機地址-u用戶名-p密碼-h參數(shù):如果是連接到本機的服務(wù)器,可以省略-u參數(shù):后面的root為用戶名,必須是服務(wù)器中存在的用戶名-p參數(shù):該參數(shù)后面可以不寫密碼,按“Enter”鍵后輸入密碼該命令必須運行于bin目錄下:C:\ProgramFiles\MySQL\MySQLServer8.0\bin連接成功后當(dāng)面目錄切換為:mysql連接MySQL服務(wù)器操作演示:命令行方式連接MySQL服務(wù)器操作演示:通過“命令提示符”連接MySQL服務(wù)方式二:“MySQL8.0CommandLineClient”客戶端步驟一:依次選擇“開始”→“所有程序”
→“MySQL”→“MySQL8.0CommandLineClient”打開“MySQL8.0CommandLineClient”客戶端輸入密碼連接MySQL服務(wù)器操作演示:“MySQL8.0CommandLineClient”客戶端連接MySQL服務(wù)器操作演示:通過“MySQL8.0CommandLineClient”連接一起努力共同提高MySQL8.0默認的字符集utf8mb4,是LTTF-8的超集占4字節(jié)編碼對應(yīng)的校對規(guī)則為utf8mb4_0900_ai_ci如果默認的字符集和校對規(guī)則不能滿足需要,可重新設(shè)置設(shè)置MySQL字符集查看當(dāng)前系統(tǒng)字符集參數(shù)命令:SHOWVARIABLESLIKE'character%';MySQL的命令要以“;”結(jié)束設(shè)置MySQL字符集修改字符集例如:將數(shù)據(jù)庫和服務(wù)器的字符集修改為GB2312命令1:SETcharacter_set_server='gb2312';命令2:SETcharacter_set_database='gb2312';查看是否修改成功命令:STATUS;設(shè)置MySQL字符集操作演示:修改和查看字符集設(shè)置MySQL字符集操作演示:查看和修改字符集一起努力共同提高【技能訓(xùn)練2-1】啟動和連接服務(wù)器【技能訓(xùn)練2-1】在自己計算機上啟動和連接服務(wù)器并修改字符集啟動MySQL服務(wù)“管理計算機”方式“命令行”方式連接登錄到MySQL服務(wù)器命令行方式“MySQL8.0CommandLineClient”客戶端方式修改并查看字符集將數(shù)據(jù)庫和服務(wù)器的字符集修改為GB2312查看修改的結(jié)果需求【技能訓(xùn)練2-1】啟動和連接服務(wù)器使用“命令行”方式啟動MySQL服務(wù)時,需要先將當(dāng)前目錄修改為:“C:\ProgramFiles\MySQL\MySQLServer8.0\bin”連接登錄時,輸入的密碼默認為安裝時設(shè)置的“root”賬戶的密碼,如果密碼忘記或者密碼不正確將無法連接。修改字符集時,需要將數(shù)據(jù)庫和服務(wù)器的字符集都修改為相同的字符集,否則會造成后續(xù)應(yīng)用麻煩關(guān)鍵步驟【技能訓(xùn)練2-1】啟動和連接服務(wù)器需要熟練使用“MySQL8.0CommandLineClient”客戶端方式或者“MySQLShell”客戶端方式“MySQL8.0CommandLineClient”客戶端方式下,輸入命令的最后要用“;”結(jié)束如:SETcharacter_set_server='gb2312';快速設(shè)置客戶端、服務(wù)器及數(shù)據(jù)庫為某一相同字符集可以使用SETNAMES命令如:SETNAMESUTF8;補充說明【技能訓(xùn)練2-1】啟動和連接服務(wù)器一起努力共同提高知識技能結(jié)構(gòu)圖第1章創(chuàng)建和管理數(shù)據(jù)庫連接MySQL服務(wù)器1使用Workbench連接登錄MySQL服務(wù)器創(chuàng)建和管理SchoolDB數(shù)據(jù)庫23目錄要點一:打開Workbench客戶端要點二:編輯和新建連接要點三:Workbench主界面組成使用Workbench連接登錄MySQL服務(wù)器打開Workbench客戶端“開始”→“所有程序”→“MySQL”→“MySQLWorkbench8.0CE”使用Workbench連接登錄MySQL服務(wù)器操作演示:打開Workbench客戶端編輯和新建連接對默認的實例連接進行編輯新建一個連接右擊默認連接圖標(biāo)彈出快捷操作菜單選擇“打開連接”或者“編輯連接”使用Workbench連接登錄MySQL服務(wù)器新建連接選擇“Editconnections”命令打開編輯窗口單擊“New”按鈕輸入連接的名稱輸入用戶名,如:“zcs”設(shè)置好密碼,也可以使用root用戶相同的密碼單擊“TestConnection”按鈕,彈出“ConnectiontoMySQLServer”對話框,輸入“zcs”用戶的密碼單擊“OK”按鈕使用Workbench連接登錄MySQL服務(wù)器編輯和新建連接使用Workbench連接登錄MySQL服務(wù)器操作演示:編輯和新建連接使用Workbench連接登錄MySQL服務(wù)器操作演示:在Workbench客戶端中編輯和新建連接要點三:Workbench主界面組成使用Workbench連接登錄MySQL服務(wù)器操作演示:介紹Workbench主界面的組成【技能訓(xùn)練2-2】使用Workbench【技能訓(xùn)練2-2】使用Workbench登錄到自己計算機的MySQL服務(wù)器在自己的計算機上成功安裝MySQLWorkbench客戶端打開Workbench客戶端,編輯已有的默認實例連接并新建連接連接名以自己姓名拼音簡寫命名,如:“zcsconnection”用戶名也以自己姓名的拼音簡寫,如:“zcs”使用默認實例連接,成功登錄連接到MySQL服務(wù)器熟悉掌握主界面每個版塊的功能需求【技能訓(xùn)練2-2】使用Workbench在新建連接時,連接的用戶名和密碼要牢記,否則新建連接后也無法建立連接到服務(wù)器主界面每個版塊的功能可以通過網(wǎng)絡(luò)資源的形式進行學(xué)習(xí),需要非常熟練的掌握個版塊的功能關(guān)鍵步驟【技能訓(xùn)練2-2】使用Workbench刪除連接在客戶端首頁上,右擊待刪除的連接選擇“DeleteConnection”命令彈出刪除連接確認對話框選擇“Delete”按鈕補充需求【技能訓(xùn)練2-1】啟動和連接服務(wù)器一起努力共同提高知識技能結(jié)構(gòu)圖第1章創(chuàng)建和管理數(shù)據(jù)庫連接MySQL服務(wù)器1使用Workbench連接登錄MySQL服務(wù)器創(chuàng)建和管理SchoolDB數(shù)據(jù)庫23目錄MySQL自帶4個數(shù)據(jù)庫information_schemaMysqlSysperformance_schema查看系統(tǒng)數(shù)據(jù)庫命令:showdatabases;
MySQL系統(tǒng)自帶的數(shù)據(jù)庫講解操作演示:查看系統(tǒng)數(shù)據(jù)庫information_schema數(shù)據(jù)庫信息數(shù)據(jù)庫保存MySQL服務(wù)器維護的所有其他數(shù)據(jù)庫的信息如:數(shù)據(jù)庫名、數(shù)據(jù)表、列的數(shù)據(jù)類型或訪問權(quán)限等等
MySQL系統(tǒng)自帶的數(shù)據(jù)庫講解Mysql數(shù)據(jù)庫MySQL的核心數(shù)據(jù)庫主要負責(zé)存儲數(shù)據(jù)庫的用戶、權(quán)限設(shè)置、關(guān)鍵字這些信息不可以刪除,用戶也不要輕易去修改這個數(shù)據(jù)庫中的信息該數(shù)據(jù)庫中最常用的是user表,root用戶的密碼就存儲在該數(shù)據(jù)表中
MySQL系統(tǒng)自帶的數(shù)據(jù)庫講解Sys數(shù)據(jù)庫所有的數(shù)據(jù)都來自performance_schema數(shù)據(jù)庫主要目的是把performance_schema數(shù)據(jù)庫的復(fù)雜度降級讓數(shù)據(jù)庫管理員(DatabaseAdministrator,DBA)更好地閱讀這個庫中的內(nèi)容更快地了解數(shù)據(jù)庫(Database,DB)的運行情況
MySQL系統(tǒng)自帶的數(shù)據(jù)庫講解performance_schema數(shù)據(jù)庫主要用于收集數(shù)據(jù)庫服務(wù)器性能參數(shù)庫中表的存儲引擎均為PERFORMANCE_SCHEMA用戶是不能創(chuàng)建存儲引擎為PERFORMANCE_SCHEMA的表
MySQL系統(tǒng)自帶的數(shù)據(jù)庫講解基本語法格式介紹{}表示必選項、|表示任選其一、[]表示可選項IFNOTEXISTS:在創(chuàng)建數(shù)據(jù)庫前判斷該數(shù)據(jù)庫是否存在DEFAULT:采用默認值CHARACTERSET:指定數(shù)據(jù)庫的字符集COLLATE:指定字符集校對規(guī)則使用命令行模式創(chuàng)建數(shù)據(jù)庫【演示示例2-1】創(chuàng)建數(shù)據(jù)庫SchoolDB【演示示例2-1】
創(chuàng)建數(shù)據(jù)庫SchoolDB數(shù)據(jù)庫名稱:SchoolDB字符集:gb2312校對規(guī)則:gb2312_chinese_ci數(shù)據(jù)庫位置:系統(tǒng)默認C:\ProgramData\MySQL\MySQLServer8.0\Data需求【演示示例2-1】創(chuàng)建數(shù)據(jù)庫SchoolDBIFNOTEXISTS:如果存在同名的數(shù)據(jù)庫,也不顯示錯誤信息,而是放棄執(zhí)行CREATEDATABASE命令代碼分析【演示示例2-1】創(chuàng)建數(shù)據(jù)庫SchoolDB文件系統(tǒng)中,MySQL的數(shù)據(jù)存儲區(qū)是以目錄方式表示創(chuàng)建SchoolDB時,在MySQL存儲數(shù)據(jù)的目錄下增加“SchoolDB”文件夾如果沒有指定設(shè)定的目錄,就會直接存儲在系統(tǒng)默認的“C:\ProgramData\MySQL\MySQLServer8.0\Data”路徑下代碼分析【演示示例2-1】創(chuàng)建數(shù)據(jù)庫SchoolDB執(zhí)行結(jié)果【演示示例2-1】創(chuàng)建數(shù)據(jù)庫SchoolDB操作演示:創(chuàng)建數(shù)據(jù)庫SchoolDB命令:showdatabases;
查詢系統(tǒng)數(shù)據(jù)庫和新建的用戶數(shù)據(jù)庫講解和演示操作演示:查看數(shù)據(jù)庫一起努力共同提高啟動Workbench客戶端連接登錄到MySQL數(shù)據(jù)庫右擊任意數(shù)據(jù)庫名稱彈出快捷菜單選擇“CreateSchema”命令
使用Workbench客戶端創(chuàng)建數(shù)據(jù)庫講解
使用Workbench客戶端創(chuàng)建數(shù)據(jù)庫講解
使用Workbench客戶端創(chuàng)建數(shù)據(jù)庫講解操作演示:創(chuàng)建數(shù)據(jù)庫SchoolDB
使用Workbench客戶端創(chuàng)建數(shù)據(jù)庫結(jié)果分析一起努力共同提高查看數(shù)據(jù)庫命令語句:SHOWDATABASES;管理數(shù)據(jù)庫操作演示:查看數(shù)據(jù)庫打開數(shù)據(jù)庫命令語句:USESchoolDB;管理數(shù)據(jù)庫操作演示:打開數(shù)據(jù)庫修改需求命令:ALTERDATABASE【演示示例2-2】修改數(shù)據(jù)庫修改數(shù)據(jù)庫修改數(shù)據(jù)庫schooldb92字符集修改為utf8校對規(guī)則為utf8_general_ci【演示示例2-2】修改數(shù)據(jù)庫操作演示:修改數(shù)據(jù)庫刪除數(shù)據(jù)庫命令語句:DROPDATABASE[IFEXISTS]數(shù)據(jù)庫名;管理數(shù)據(jù)庫操作演示:刪除數(shù)據(jù)庫一起努力共同提高【技能訓(xùn)練2-4】管理SchoolDB數(shù)據(jù)庫【技能訓(xùn)練2-4】
管理SchoolDB數(shù)據(jù)庫查看已經(jīng)創(chuàng)建的用戶數(shù)據(jù)庫,區(qū)別系統(tǒng)數(shù)據(jù)庫和用戶數(shù)據(jù)庫將數(shù)據(jù)庫schooldb91的字符集修改為utf8,將校對規(guī)則為utf8_general_ci刪除數(shù)據(jù)庫schooldb92查看系統(tǒng)中用戶數(shù)據(jù)庫,確認數(shù)據(jù)庫schooldb92已經(jīng)被刪除需求【技能訓(xùn)練2-4】管理SchoolDB數(shù)據(jù)庫要確保數(shù)據(jù)庫schooldb91存在,否則無法完成修改數(shù)據(jù)庫的操作修改數(shù)據(jù)庫時,選擇的字符集和校對規(guī)則要正確,否則容易造成后續(xù)的操作錯誤刪除數(shù)據(jù)庫后要再次使用“SHOWDATABASES”命令來查看數(shù)據(jù)庫,確認是否刪除成功關(guān)鍵步驟【技能訓(xùn)練2-4】管理SchoolDB數(shù)據(jù)庫修改數(shù)據(jù)庫一般不修改數(shù)據(jù)庫的名稱刪除數(shù)據(jù)庫的操作需要謹慎將刪除指定的整個數(shù)據(jù)庫該數(shù)據(jù)庫中的所有表和表中的數(shù)據(jù)也將永久刪除創(chuàng)建了數(shù)據(jù)表和添加了數(shù)據(jù)以后,先備份要刪除的數(shù)據(jù)庫,以免造成數(shù)據(jù)庫被刪而丟失大量的數(shù)據(jù)補充說明【技能訓(xùn)練2-4】管理SchoolDB數(shù)據(jù)庫知識技能結(jié)構(gòu)圖一起努力共同提高連接MySQL服務(wù)器2使用Workbench連接登錄MySQL服務(wù)器13創(chuàng)建和管理SchoolDB數(shù)據(jù)庫目錄分析問題注意語法練習(xí)講解演示《MySQL數(shù)據(jù)庫設(shè)計與應(yīng)用》主講:
第3章創(chuàng)建和管理數(shù)據(jù)表工作情境和任務(wù)在“高校成績管理系統(tǒng)”中,學(xué)生入校時,系統(tǒng)就需要記錄學(xué)生的相關(guān)信息,包括學(xué)號、姓名、班級等等,還需記錄課程和成績的相關(guān)信息,這些數(shù)據(jù)都需要保存在數(shù)據(jù)庫中。然而數(shù)據(jù)不能直接存放到數(shù)據(jù)庫中,而是存放到數(shù)據(jù)庫的數(shù)據(jù)表中。因此需要在SchoolDB數(shù)據(jù)庫中建立相應(yīng)的數(shù)據(jù)表,分別存儲不同的數(shù)據(jù)創(chuàng)建數(shù)據(jù)表管理數(shù)據(jù)表知識和技能目標(biāo)了解實體和記錄的概念理解數(shù)據(jù)表的結(jié)構(gòu)會為字段選擇合適的數(shù)據(jù)類型理解數(shù)據(jù)完整性和約束的作用掌握表的創(chuàng)建掌握常用約束的創(chuàng)建掌握表的管理本章重點和難點數(shù)據(jù)完整性概念及每種約束在數(shù)據(jù)完整性中的作用約束的創(chuàng)建數(shù)據(jù)表之間關(guān)系的創(chuàng)建知識技能結(jié)構(gòu)圖2數(shù)據(jù)表的完整性創(chuàng)建和管理數(shù)據(jù)表完善數(shù)據(jù)表的結(jié)構(gòu)設(shè)計建立數(shù)據(jù)表間關(guān)系134內(nèi)容結(jié)構(gòu)圖數(shù)據(jù)庫是存放數(shù)據(jù)的容器數(shù)據(jù)庫本身是無法存儲數(shù)據(jù)的,要存儲數(shù)據(jù)必須創(chuàng)建數(shù)據(jù)表表是數(shù)據(jù)庫存放數(shù)據(jù)的對象實體沒有表,數(shù)據(jù)庫中其他的對象就都沒有意義。關(guān)系數(shù)據(jù)庫中的數(shù)據(jù)表是二維表格由行和列組成每一行稱為一條記錄每一列稱為一個字段,描述記錄的某一特征數(shù)據(jù)表根據(jù)項目需求設(shè)計數(shù)據(jù)表一個數(shù)據(jù)庫中要包含多少張數(shù)據(jù)表一個表應(yīng)該包含幾列各個列要存放什么類型的數(shù)據(jù)列值是否允許為空數(shù)據(jù)表數(shù)據(jù)庫是存放數(shù)據(jù)的容器數(shù)據(jù)庫本身是無法存儲數(shù)據(jù)的,要存儲數(shù)據(jù)必須創(chuàng)建數(shù)據(jù)表表是數(shù)據(jù)庫存放數(shù)據(jù)的對象實體沒有表,數(shù)據(jù)庫中其他的對象就都沒有意義。關(guān)系數(shù)據(jù)庫中的數(shù)據(jù)表是二維表格由行和列組成每一行稱為一條記錄每一列稱為一個字段,描述記錄的某一特征數(shù)據(jù)表實體是所有客觀存在、可以被描述的事物例如:學(xué)生、課程、教室、假期描述實體針對實體的特征進行描述例如:學(xué)生,可以從學(xué)號、姓名、性別、出生日期、班級及家庭住址等方面進行描述課程,可以從課程編號、課程名稱、學(xué)時及學(xué)分等幾個方面進行描述實體和記錄學(xué)生實體不同的學(xué)生:學(xué)號、姓名、性別、出生日期、班級及家庭住址等也不同但只要是對學(xué)生的描述,描述的格式是一樣的在相同的格式下,不同的數(shù)據(jù)體現(xiàn)了不同的實體數(shù)據(jù)庫中用數(shù)據(jù)表來存儲這種相同類型和格式的實體記錄:每一行對應(yīng)一個實體,通常也叫做一條記錄字段:表中的每一列,如學(xué)號、姓名等,通常也稱為“字段”實體和記錄分析:“學(xué)生表”實體和記錄數(shù)據(jù)庫由很多表組成存儲實體的數(shù)據(jù)表表達實體關(guān)系的表例如:學(xué)生和課程之間是存在聯(lián)系某個學(xué)生會學(xué)習(xí)某門課程需要建立學(xué)生與課程的“關(guān)系”在數(shù)據(jù)庫中這種關(guān)系也是通過表來存儲實體和記錄一起努力共同提高數(shù)據(jù)完整性是指數(shù)據(jù)的準(zhǔn)確性準(zhǔn)確性是通過數(shù)據(jù)庫表的約束來實現(xiàn)的例如:在存儲學(xué)生信息的表中如果允許任意輸入學(xué)生信息,則同一個學(xué)生的信息在同一張表中可能會重復(fù)出現(xiàn)如果不對表中存儲的性別加以限制,那么學(xué)生的性別可能出現(xiàn)除男或女以外的值MySQL中數(shù)據(jù)完整性包含四種類型實體完整性域完整性參照完整性用戶自定義的完整性數(shù)據(jù)完整性實體完整性實體完整性要求表中的每一條記錄反映不同的實體不能存在相同的記錄實現(xiàn)途徑:通過主鍵約束標(biāo)識列屬性唯一約束或索引數(shù)據(jù)完整性域完整性指表中字段輸入值的有效性實現(xiàn)途徑:設(shè)置字段的類型設(shè)置取值范圍(CHECK約束)設(shè)置默認值(DEFAULT)設(shè)置非空約束等例如:性別只能為取值為男或女,確保不合格的數(shù)據(jù)不進入數(shù)據(jù)庫表中數(shù)據(jù)完整性參照完整性在輸入或刪除記錄時,保證了兩張表中相關(guān)聯(lián)字段的值的一致性例如:管理學(xué)生信息時學(xué)生表中存儲學(xué)生的信息成績表中存儲考試成績的信息并且成績表中有一列數(shù)值為學(xué)號,通過這個學(xué)號的值在學(xué)生表能查找到學(xué)生的詳細信息在成績表中,被存入的學(xué)號必須是在學(xué)生表中已經(jīng)存在的,否則不能存到成績表中數(shù)據(jù)完整性分析參照完整性數(shù)據(jù)完整性用戶自定義完整性用戶自定義完整性用來定義特定的規(guī)則通過數(shù)據(jù)庫的規(guī)則、觸發(fā)器及存儲過程等方法進行約束涉及到數(shù)據(jù)庫編程相關(guān)功能數(shù)據(jù)完整性一起努力共同提高主鍵簡寫:PrimaryKey,PK主鍵約束可以實現(xiàn)數(shù)據(jù)的實體完整性規(guī)范化的數(shù)據(jù)庫中的每張表都必須設(shè)置主鍵約束主鍵的字段值必須是唯一的,不允許重復(fù),也不能為空一張表只能定義一個主鍵,主鍵可以是單一字段,也可以是多個字段組合例如:在學(xué)生表中,設(shè)置“學(xué)號”為主鍵,因為在一所學(xué)校內(nèi)部學(xué)號是唯一的在學(xué)生表中,不能設(shè)置“姓名”為主鍵,因為同名情況比較普遍主鍵和外鍵外鍵簡寫:ForeignKey,F(xiàn)K外鍵約束可以使一個數(shù)據(jù)庫的多張表之間建立關(guān)聯(lián)外鍵約束可以保證數(shù)據(jù)的參照完整性例如:在成績表的學(xué)號字段上建立外鍵約束,關(guān)聯(lián)到學(xué)生表的學(xué)號字段學(xué)生表稱為“主表”成績表稱為“從表”(或稱“相關(guān)表”)主鍵和外鍵外鍵一個表可以有多個外鍵設(shè)置了外鍵約束后,外鍵的值只能取主表中主鍵的值或空值主鍵和外鍵一起努力共同提高知識技能結(jié)構(gòu)圖目錄1234數(shù)據(jù)表的完整性創(chuàng)建和管理數(shù)據(jù)表完善數(shù)據(jù)表的結(jié)構(gòu)設(shè)計建立數(shù)據(jù)表間關(guān)系內(nèi)容結(jié)構(gòu)圖數(shù)據(jù)類型是數(shù)據(jù)的一種特征,決定數(shù)據(jù)的存儲格式每個列、變量、表達式和參數(shù)都有各自的數(shù)據(jù)類型MySQL中常用的數(shù)據(jù)類型數(shù)值類型字符類型日期和時間類型bool類型enum類型數(shù)據(jù)類型數(shù)據(jù)類型是數(shù)據(jù)的一種特征,決定數(shù)據(jù)的存儲格式每個列、變量、表達式和參數(shù)都有各自的數(shù)據(jù)類型MySQL中常用的數(shù)據(jù)類型數(shù)值類型字符類型日期和時間類型bool類型enum類型數(shù)據(jù)類型數(shù)值類型的范圍在標(biāo)準(zhǔn)SQL數(shù)值數(shù)據(jù)類型基礎(chǔ)上,有一定的擴展數(shù)值類型分類整型定點數(shù)類型浮點數(shù)類型數(shù)值類型數(shù)值類型數(shù)據(jù)顯示寬度設(shè)置通過可選的寬度顯示指示器選項例如:數(shù)據(jù)類型定義成:bigint(20)表示該類型定義的數(shù)據(jù)在顯示時,需要占20位的寬度如果不足20位時,則在左側(cè)自動補空格數(shù)值類型整數(shù)類型精確整數(shù)數(shù)字的值類型名稱及特征數(shù)值類型數(shù)值類型數(shù)據(jù)顯示寬度設(shè)置通過可選的寬度顯示指示器選項例如:數(shù)據(jù)類型定義成:bigint(20)表示該類型定義的數(shù)據(jù)在顯示時,需要占20位的寬度如果不足20位時,則在左側(cè)自動補空格數(shù)值類型數(shù)值類型數(shù)據(jù)顯示寬度設(shè)置通過可選的寬度顯示指示器選項注意:寬度顯示指示器不會影響數(shù)據(jù)類型對數(shù)據(jù)大小的規(guī)定例如:TINYINT(5)不表示該數(shù)能有5位數(shù)字,其大小仍然是(-128,127)只是該數(shù)字在顯示的時候占5位的寬度,在左邊自動補齊空格數(shù)值類型定點數(shù)和浮點數(shù)定點數(shù)類型和浮點數(shù)類型都表示小數(shù),表示為:DECIMAL定點數(shù)類型在數(shù)據(jù)庫中存放精確的值浮點數(shù)類型在數(shù)據(jù)庫中存放的是近似值包括單精度浮點數(shù)(FLOAT)雙精度浮點數(shù)(DOUBIE)數(shù)值類型定點數(shù)和浮點數(shù)數(shù)值類型字符類型最常用的數(shù)據(jù)類型之一字符類型的表示字符類型的數(shù)據(jù)通常被放在一對單引號中字符類型包括以字符個數(shù)來限定數(shù)據(jù)長度的CHAR和VARCHAR以文本方式存放數(shù)據(jù)的TEXT以二進制方式存放數(shù)據(jù)的BLOB以字節(jié)為單位來存儲二進制數(shù)據(jù)的BINARY和VARBINARY以枚舉方式列出可能取值的數(shù)據(jù)類型ENUM和SET字符類型CHAR和VARCHAR字符類型都以字符個數(shù)來限定數(shù)據(jù)長度,常用來存儲字符串?dāng)?shù)據(jù),如名字區(qū)別保存和檢索的方式不同最大長度不同是否保留尾部空格不同字符類型CHAR和VARCHAR字符類型CHAR常用來存儲長度固定的字符串變量如:身份證號(固定18位)、郵編(6位)、手機號(11位)等VARCHAR類型存儲長度無法固定的數(shù)據(jù)如:姓名、地址字符類型BINARY和VARBINARY類型BINARY和VARBINARY類似于CHAR和VARCHAR不同:存儲以字節(jié)為單位的二進制數(shù)據(jù)字符類型BLOB和TEXT類型TEXT是字符型長對象類型,BLOB是二進制長對象類型TEXT是以文本方式存儲數(shù)據(jù),常用于存儲長型的文本數(shù)據(jù)如:新聞事件、博客、產(chǎn)品描述等按文本的長短,有4種TEXT類型TINYTEXTTEXTMEDIUMTEXTLONGTEXT字符類型字符類型最常用的數(shù)據(jù)類型之一字符類型的表示字符類型的數(shù)據(jù)通常被放在一對單引號中字符類型包括以字符個數(shù)來限定數(shù)據(jù)長度的CHAR和VARCHAR以文本方式存放數(shù)據(jù)的TEXT以二進制方式存放數(shù)據(jù)的BLOB以字節(jié)為單位來存儲二進制數(shù)據(jù)的BINARY和VARBINARY以枚舉方式列出可能取值的數(shù)據(jù)類型ENUM和SET字符類型BLOB和TEXT類型BLOB類型常用來存儲圖片、視頻、音頻、附件等二進制數(shù)據(jù)按數(shù)據(jù)長度,有4種類型TINYBLOBBLOBMEDIUMBLOBLONGBLOB字符類型時間和日期類型最常用的數(shù)據(jù)類型之一例如:出生日期、借閱時間類型名稱及特征時間和日期類型DATE類型日期類型一般使用“年-月-日”的格式表示允許使用不嚴格的語法,如以下表示是等價的“2021-12-31”“2021.12.31”“2021/12/31”“2016@12@31”時間和日期類型TIME類型時間類型一般使用“時:分:秒”的格式表示允許使用不嚴格的語法,且時、分、秒的值小于10時,無需加0“10:6:3”“10:06:03”還可以表示為“HH:MM:SS.fraction”格式fraction為分秒或毫秒如:“10:6:3.120”時間和日期類型YEAR類型年類型其值可以是字符串,也可以是數(shù)值如:2021、“2021”時間和日期類型DATETIME類型日期時間類型使用“年-月-日時:分:秒”的格式表示,也可采用不嚴格格式日期和時間直接用空格分隔“2021-12-3110:6:3”“2021.12.3110:06:03”“2021/12/3110:6:3.120”時間和日期類型MySQL中本身沒有bool類型為了與其他關(guān)系數(shù)據(jù)庫相兼容,MySQL提供了bool類型的映射bool類型會被轉(zhuǎn)換成tinyint數(shù)據(jù)類型BOOL類型類型枚舉類型必須定義枚舉值該種數(shù)據(jù)類型的值只能是定義時的枚舉值如果輸入了枚舉值之外的數(shù)值,則插入命令將報錯枚舉值一般為字符串,但可以為NULL字符串按照枚舉順序,枚舉值的索引依次被定義為0,1,2,3,…NULL的枚舉值仍然為NULLENUM類型枚舉值也可以為數(shù)字當(dāng)枚舉值為數(shù)字時,索引值就是枚舉值不建議使用數(shù)字作為枚舉值例如:enum(NULL,'','one','two','three',20)對應(yīng)的枚舉值依次為:“NULL,0,1,2,3,20”ENUM類型一起努力共同提高數(shù)據(jù)表是數(shù)據(jù)庫中最重要的對象整個數(shù)據(jù)庫中的數(shù)據(jù)都是物理存儲在各個數(shù)據(jù)表中數(shù)據(jù)表包含系統(tǒng)表和用戶表系統(tǒng)表是創(chuàng)建數(shù)據(jù)庫的時候自動生成的,用來保存數(shù)據(jù)庫自身的信息用戶表存儲用戶數(shù)據(jù)數(shù)據(jù)表的創(chuàng)建方式使用命令行模式創(chuàng)建使用Workbench客戶端創(chuàng)建創(chuàng)建數(shù)據(jù)表使用命令行模式創(chuàng)建數(shù)據(jù)表語法TEMPORARY加該關(guān)鍵字表示創(chuàng)建臨時表否則表示持久表IFNOTEXISTS在創(chuàng)建表前判斷,只有當(dāng)該表不存在時才執(zhí)行CREATETABLE操作使用此選項可避免出現(xiàn)表已經(jīng)存在無法再新建的錯誤表名要創(chuàng)建的表名表名必須符合標(biāo)識符的命名規(guī)則使用命令行模式創(chuàng)建數(shù)據(jù)表分析列名表中列的名字列名必須符合標(biāo)識符的命名規(guī)則,長度不能超過64個字符在表中要唯一如果有MySQL保留字則必須用英文單引號括起來數(shù)據(jù)類型列的數(shù)據(jù)類型有的數(shù)據(jù)類型需要指明長度n,并用括號括起來使用命令行模式創(chuàng)建數(shù)據(jù)表分析約束包括:非空約束、默認值約束、主鍵約束、唯一性約束、外鍵約束、檢查約束等可以在創(chuàng)建表后在添加約束存儲引擎MySQL8中默認的存儲引擎為InnoDB通??梢允÷允褂妹钚心J絼?chuàng)建數(shù)據(jù)表分析一起努力共同提高【演示示例3-1】使用命令行創(chuàng)建數(shù)據(jù)表【演示示例3-1】使用命令行創(chuàng)建數(shù)據(jù)表需求為數(shù)據(jù)庫SchoolDB創(chuàng)建數(shù)據(jù)表:年級表Grade不帶任何約束表結(jié)構(gòu)分析【演示示例3-1】使用命令行創(chuàng)建數(shù)據(jù)表講解代碼操作演示:創(chuàng)建數(shù)據(jù)表Grade
演示操作【演示示例3-1】使用命令行創(chuàng)建數(shù)據(jù)表補充說明:如果“ENGINE”后都采用默認的方式,可以省略【演示示例3-1】使用命令行創(chuàng)建數(shù)據(jù)表一起努力共同提高啟動Workbench客戶端查看“演示示例3-1”所創(chuàng)建的年級表Grade信息創(chuàng)建新的數(shù)據(jù)表使用Workbench客戶端創(chuàng)建數(shù)據(jù)表分析使用Workbench客戶端創(chuàng)建數(shù)據(jù)表分析【演示示例3-2】使用Workbench客戶端創(chuàng)建數(shù)據(jù)表Subject【演示示例3-2】使用Workbench創(chuàng)建數(shù)據(jù)表需求為數(shù)據(jù)庫SchoolDB創(chuàng)建數(shù)據(jù)表:課程表Subject約束可以不設(shè)置表結(jié)構(gòu)【演示示例3-2】使用Workbench創(chuàng)建數(shù)據(jù)表分析【演示示例3-2】使用Workbench創(chuàng)建數(shù)據(jù)表分析【演示示例3-2】使用Workbench創(chuàng)建數(shù)據(jù)表分析操作演示:創(chuàng)建數(shù)據(jù)表Subject【演示示例3-2】使用Workbench創(chuàng)建數(shù)據(jù)表小結(jié)創(chuàng)建步驟一起努力共同提高【技能訓(xùn)練3-1】創(chuàng)建數(shù)據(jù)表【技能訓(xùn)練3-1】創(chuàng)建SchoolDB數(shù)據(jù)庫中的數(shù)據(jù)表在演示示例3-1和演示示例3-2的基礎(chǔ)上繼續(xù)為數(shù)據(jù)庫SchoolDB創(chuàng)建數(shù)據(jù)表創(chuàng)建學(xué)生信息表Student成績表Result數(shù)據(jù)庫SchoolDB共設(shè)計了4張數(shù)據(jù)表分析4張表之間的關(guān)系需求【技能訓(xùn)練3-1】創(chuàng)建數(shù)據(jù)表創(chuàng)建學(xué)生信息表Student需求【技能訓(xùn)練3-1】創(chuàng)建數(shù)據(jù)表成績表Result需求【技能訓(xùn)練3-1】創(chuàng)建數(shù)據(jù)表對照需求,字段名稱和字段類型要完全正確在命令行模式下暫時不需要設(shè)置“非空”、“主鍵”和標(biāo)識列等信息只要求創(chuàng)建字段名稱、字段類型即可“ENGINE”后都采用默認的方式,可以省略不寫關(guān)鍵點分析【技能訓(xùn)練3-1】創(chuàng)建數(shù)據(jù)表結(jié)果參考【技能訓(xùn)練3-1】創(chuàng)建數(shù)據(jù)表要熟練掌握命令行模式下創(chuàng)建數(shù)據(jù)表的前提下,可以使用Workbench客戶端查看數(shù)據(jù)表后續(xù)關(guān)于表的操作主要都在命令行模式下完成后續(xù)章節(jié)中都采用SchoolDB數(shù)據(jù)庫作為學(xué)習(xí)的項目要確保4個數(shù)據(jù)表設(shè)計完全正確,包括表的名稱要保存好數(shù)據(jù)庫為后續(xù)章節(jié)做好學(xué)習(xí)準(zhǔn)備補充要求【技能訓(xùn)練3-1】創(chuàng)建數(shù)據(jù)表一起努力共同提高查看數(shù)據(jù)表復(fù)制數(shù)據(jù)表修改數(shù)據(jù)表名修改數(shù)據(jù)表結(jié)構(gòu)刪除數(shù)據(jù)表管理數(shù)據(jù)表分析命令語句:SHOWTABELS;查看數(shù)據(jù)表—表名稱分析操作演示:查看數(shù)據(jù)表名稱命令語句:DESCRIBE表名;查看數(shù)據(jù)表—表結(jié)構(gòu)分析操作演示:查看數(shù)據(jù)表結(jié)構(gòu)復(fù)制數(shù)據(jù)表LIKE關(guān)鍵字創(chuàng)建一個新的空表,與參照表名結(jié)構(gòu)完全相同AS關(guān)鍵字可以復(fù)制表的內(nèi)容,但索引和完整性約束不會復(fù)制一般只能在同一個數(shù)據(jù)庫內(nèi)部復(fù)制表,不能夸數(shù)據(jù)庫復(fù)制表分析語法【演示示例3-3】復(fù)制數(shù)據(jù)庫SchoolDB中的數(shù)據(jù)表【演示示例3-3】復(fù)制數(shù)據(jù)表需求數(shù)據(jù)庫SchoolDB中復(fù)制表創(chuàng)建表student91,表結(jié)構(gòu)直接取自student表創(chuàng)建表result91,其結(jié)構(gòu)和數(shù)據(jù)都取自result表【演示示例3-3】復(fù)制數(shù)據(jù)表分析分析代碼分析結(jié)果操作演示:復(fù)制數(shù)據(jù)表【演示示例3-3】復(fù)制數(shù)據(jù)表命令:RENAMETABLE語法格式:修改數(shù)據(jù)表名稱分析操作演示:修改數(shù)據(jù)表名稱命令:ALTERTABLE增加數(shù)據(jù)列刪除數(shù)據(jù)列修改數(shù)據(jù)表結(jié)構(gòu)分析命令:ALTERTABLE為表中列重命名修改表中列的數(shù)據(jù)類型修改數(shù)據(jù)表結(jié)構(gòu)分析命令:DROPTABLE語法格式:刪除數(shù)據(jù)表分析操作演示:刪除數(shù)據(jù)表一起努力共同提高知識技能結(jié)構(gòu)圖1324數(shù)據(jù)表的完整性創(chuàng)建和管理數(shù)據(jù)表完善數(shù)據(jù)表的結(jié)構(gòu)設(shè)計建立數(shù)據(jù)表間關(guān)系內(nèi)容結(jié)構(gòu)圖數(shù)據(jù)完整性實體完整性域完整性參照完整性用戶自定義完整性途徑:對表添加必要的約束約束:存入到數(shù)據(jù)表中的數(shù)據(jù)列的取值所必須遵守的規(guī)則效果:當(dāng)錄入或者插入數(shù)據(jù)時,只有符合規(guī)則的值才能被接受完善數(shù)據(jù)表的結(jié)構(gòu)設(shè)計可以對數(shù)據(jù)表的列設(shè)置:“是否允許為空”列是否允許為空和具體的要求相關(guān)設(shè)置了非空約束的列,表明該列的取值不允許為空例如:學(xué)生的地址不是很重要,可以為空而姓名是重要的、不可或缺的信息,就不應(yīng)該允許為空設(shè)置途徑創(chuàng)建表時設(shè)置非空約束對已經(jīng)存在的表設(shè)置非空約束非空約束創(chuàng)建數(shù)據(jù)表時設(shè)置非空約束需要為表Grade中g(shù)radeId列和gradeName列添加非空約束舉例列名的后面加上“NOTNULL”語法對已經(jīng)存在的表設(shè)置非空約束在數(shù)據(jù)庫SchoolDB中,對已經(jīng)創(chuàng)建的表Grade設(shè)置gradeId列和gradeName列為非空約束舉例語法在數(shù)據(jù)庫SchoolDB中對已經(jīng)創(chuàng)建的表Grade設(shè)置gradeId列和gradeName列為非空約束【演示示例3-4】設(shè)置非空約束需求分析代碼分析結(jié)果操作演示:設(shè)置非空約束【演示示例3-4】設(shè)置非空約束一起努力共同提高若某些列的值需要唯一,將該列設(shè)置“唯一約束“結(jié)果:該列的任何兩行都不能有相同的列值允許NULL值的列設(shè)置唯一約束后,該列中NULL值只能出現(xiàn)一次一個表中可以為多個列設(shè)置唯一約束設(shè)置途徑創(chuàng)建表時設(shè)置唯一約束對已經(jīng)存在的表設(shè)置唯一約束唯一約束創(chuàng)建數(shù)據(jù)表時設(shè)置唯一約束將學(xué)生信息表Student中身份證號設(shè)置為唯一約束舉例列名的后面加上“UNIQUE”語法對已經(jīng)存在的表設(shè)置唯一約束在數(shù)據(jù)庫SchoolDB中對已經(jīng)創(chuàng)建的表student設(shè)置身份證號列identityCard為唯一約束約束名稱為UN_ic舉例語法在數(shù)據(jù)庫SchoolDB中對已經(jīng)創(chuàng)建的表student設(shè)置身份證號列identityCard為唯一約束約束名稱為UN_ic【演示示例3-5】設(shè)置唯一約束需求分析代碼分析結(jié)果操作演示:設(shè)置唯一約束【演示示例3-5】設(shè)置唯一約束一起努力共同提高主鍵約束目的:實現(xiàn)數(shù)據(jù)的實體完整性主鍵約束效果:可以唯一標(biāo)識出表中的每行記錄與唯一約束類似:要求列的取值不重復(fù)比唯一約束嚴格即列的取值不允許為空且一個表只能有一個主鍵約束實現(xiàn)途徑創(chuàng)建表時設(shè)置主鍵約束對已經(jīng)存在的表設(shè)置主鍵約束主鍵約束創(chuàng)建數(shù)據(jù)表時設(shè)置主鍵約束語法1在列定義的時候加上關(guān)鍵字PRIMARYKEY這種方式定義的約束稱為列的完整性約束,即單列主鍵語法2在語句最后加上一條PRIMARYKEY(列名,…)語句主鍵可以為多列,將多列的列名依次寫在括號內(nèi)即可創(chuàng)建數(shù)據(jù)表時設(shè)置主鍵約束需要在創(chuàng)建表Grade時,將中g(shù)radeId列設(shè)置為主鍵約束舉例創(chuàng)建數(shù)據(jù)表時設(shè)置主鍵約束需要在創(chuàng)建表Grade時,將中g(shù)radeId列設(shè)置為主鍵約束舉例創(chuàng)建數(shù)據(jù)表時設(shè)置主鍵約束需要在創(chuàng)建表Grade時,將中g(shù)radeId列設(shè)置為主鍵約束舉例對已經(jīng)存在的表設(shè)置主鍵約束在數(shù)據(jù)庫SchoolDB中將已經(jīng)創(chuàng)建的表Grade中列g(shù)radeId設(shè)置主鍵約束約束名稱為PK_gi舉例語法在數(shù)據(jù)庫SchoolDB中將已經(jīng)創(chuàng)建的表Grade中列g(shù)radeId設(shè)置主鍵約束約束名稱為PK_gi【演示示例3-6】設(shè)置主鍵約束需求分析代碼分析結(jié)果操作演示:設(shè)置主鍵約束【演示示例3-6】設(shè)置主鍵約束一起努力共同提高【技能訓(xùn)練3-2】設(shè)置非空、唯一和主鍵約束【技能訓(xùn)練3-2】為SchoolDB數(shù)據(jù)庫中的3張表設(shè)置非空、唯一和主鍵約束前面演示示例和技能訓(xùn)練的基礎(chǔ)上繼續(xù)為Subject表、Student表、和Result表設(shè)置非空、唯一和主鍵約束對課程表Subject的設(shè)置要求需求【技能訓(xùn)練3-2】設(shè)置非空、唯一和主鍵約束學(xué)生信息表Student的設(shè)置要求需求【技能訓(xùn)練3-2】設(shè)置非空、唯一和主鍵約束成績表Result的設(shè)置要求需求【技能訓(xùn)練3-2】設(shè)置非空、唯一和主鍵約束在設(shè)置之前和設(shè)置時候均使用“DESCRIBE”命令查看表結(jié)構(gòu)設(shè)置時,唯一約束和主鍵約束的名稱不做要求,正確即可由于表都已經(jīng)創(chuàng)建成功,只能使用”ALTER”命令進行修改要確保設(shè)置完全正確,是后續(xù)學(xué)習(xí)的基礎(chǔ)關(guān)鍵點分析【技能訓(xùn)練3-2】設(shè)置非空、唯一和主鍵約束結(jié)果參考【技能訓(xùn)練3-2】設(shè)置非空、唯一和主鍵約束一起努力共同提高適用場合表中某些字段數(shù)據(jù)經(jīng)常為固定值,或出現(xiàn)的頻率較多為了減少用戶的工作量,可以為這些字段的值事先設(shè)置為默認值例如:在“圖書管理系統(tǒng)”中借出日期通常默認是當(dāng)天的日期效果設(shè)置默認值約束后,當(dāng)用戶向數(shù)據(jù)表中插入數(shù)據(jù)行時如果沒有輸入值或不允許為列輸入值時,由MySQL自動為該列賦予默認值實現(xiàn)途徑創(chuàng)建表時設(shè)置默認值約束對已經(jīng)存在的表設(shè)置默認值約束默認值約束創(chuàng)建數(shù)據(jù)表時設(shè)置默認值約束將Student表中地址列address設(shè)置默認值為“地址不詳”舉例列名的后面加上“DEFAULT'默認值'”語法對已經(jīng)存在的表設(shè)置默認值約束在數(shù)據(jù)庫SchoolDB中已經(jīng)創(chuàng)建的表Student中列sex設(shè)置默認值為“男”列address設(shè)置默認值為“地址不詳”舉例語法在數(shù)據(jù)庫SchoolDB中已經(jīng)創(chuàng)建的表Student中列sex設(shè)置默認值為“男”列address設(shè)置默認值為“地址不詳”【演示示例3-7】設(shè)置默認值約束需求分析代碼分析結(jié)果操作演示:設(shè)置默認值約束【演示示例3-7】設(shè)置默認值約束一起努力共同提高簡稱:CHECK約束作用:定義字段可以接受的數(shù)據(jù)值或格式例如:年齡不能小于零,性別只能為“男”或“女”效果:設(shè)置檢查約束后輸入數(shù)據(jù)時會判斷取值是否滿足約束條件只有滿足條件的值才接受,是保證數(shù)據(jù)完整性的有力措施實現(xiàn)途徑創(chuàng)建表時設(shè)置檢查約束對已經(jīng)存在的表設(shè)置檢查約束檢查約束創(chuàng)建數(shù)據(jù)表時設(shè)置檢查約束為課程表Subject中學(xué)時列classHour設(shè)置檢查約束確保課時是大于等于零的數(shù)舉例列名的后面加上“CHECK(約束表達式)”語法對已經(jīng)存在的表設(shè)置檢查約束在數(shù)據(jù)庫SchoolDB中已經(jīng)創(chuàng)建的表Subject中學(xué)時列classHour設(shè)置檢查約束,確保課時要大于等于零舉例語法在數(shù)據(jù)庫SchoolDB中已經(jīng)創(chuàng)建的表Subject中學(xué)時列classHour設(shè)置檢查約束,確保課時要大于等于零【演示示例3-8】設(shè)置檢查約束需求分析代碼操作演示:設(shè)置檢查約束一起努力共同提高【技能訓(xùn)練3-3】設(shè)置檢查約束【技能訓(xùn)練3-3】為SchoolDB數(shù)據(jù)庫中的2張表設(shè)置檢查約束前面演示示例和技能訓(xùn)練的基礎(chǔ)上繼續(xù)為Student表和Result表設(shè)置檢查約束需求【技能訓(xùn)練3-3】設(shè)置檢查約束學(xué)生信息表Student的設(shè)置要求需求【技能訓(xùn)練3-3】設(shè)置檢查約束成績表Result的設(shè)置要求需求【技能訓(xùn)練3-3】設(shè)置檢查約束設(shè)置性別為“男”或“女”時需要使用“邏輯或”運算符“OR”表達式可以為“sex='男'ORsex='女'”設(shè)置考試成績?yōu)椤?-100”的范圍時需要使用“邏輯與”運算符“AND”表達式可以為“studentResult>=0ANDstudentResult<=100”關(guān)鍵點分析【技能訓(xùn)練3-3】設(shè)置檢查約束一起努力共同提高知識技能結(jié)構(gòu)圖1432數(shù)據(jù)表的完整性創(chuàng)建和管理數(shù)據(jù)表完善數(shù)據(jù)表的結(jié)構(gòu)設(shè)計建立數(shù)據(jù)表間關(guān)系內(nèi)容結(jié)構(gòu)圖表間關(guān)系數(shù)據(jù)庫中表與表之間有著密切的關(guān)系一般來說,不存則獨立的與其它表之間沒有任何關(guān)系的表參照完整性某些表中的數(shù)據(jù)要來源于其它的表,確保數(shù)據(jù)的完整性例如:在數(shù)據(jù)庫SchoolDB中表Result中的列studentNo必須引用表Student中的studentNo列即:成績表的學(xué)號一定在學(xué)生信息表中出現(xiàn)不得出現(xiàn)學(xué)生信息表中沒有某個學(xué)生,而成績表中卻有該學(xué)生成績的現(xiàn)象數(shù)據(jù)表間的關(guān)系圖和關(guān)系表數(shù)據(jù)庫SchoolDB中,表與表之間的關(guān)系圖數(shù)據(jù)表間的關(guān)系圖和關(guān)系表數(shù)據(jù)庫SchoolDB中,表與表之間的引用關(guān)系學(xué)生信息表Student中的gradeId列引用了年級表Grade中的gradeId列課程表Subject中的gradeId列也引用了年級表Grade中的gradeId列成績表Result中的不僅列studentNo引用學(xué)生信息表Student中的studentNo列,同時列subjectId引用了課程表Subject中的subjectId列數(shù)據(jù)表間的關(guān)系圖和關(guān)系表外鍵:實現(xiàn)表與表之間的引用關(guān)系主外鍵在建立主外鍵之前要設(shè)計好主表和外表的之間的關(guān)系例如:表Result中的列studentNo引用了表Student中的studentNo列學(xué)生表是主表,成績表是從表(外表)數(shù)據(jù)表間的關(guān)系圖和關(guān)系表數(shù)據(jù)庫SchoolDB中,4張表之間的關(guān)系表數(shù)據(jù)表間的關(guān)系圖和關(guān)系表一起努力共同提高作用:設(shè)置外鍵約束主要用于建立表與表之間的聯(lián)系當(dāng)一個表的主鍵列在另一個表中被引用,就在這兩個表之間建立了聯(lián)系被引用的數(shù)據(jù)表稱為主表,被引用的數(shù)據(jù)列為主鍵引用數(shù)據(jù)的表為從表,引用數(shù)據(jù)的列稱為外鍵實現(xiàn)途徑創(chuàng)建表時設(shè)置外鍵約束對已經(jīng)存在的表設(shè)置外鍵約束設(shè)置外鍵約束創(chuàng)建數(shù)據(jù)表時設(shè)置外鍵約束從表即子表,主表即被引用的表ONDELETE|ONUPDATE:可以為每個外鍵定義參照動作第1部分,指定該參照動作應(yīng)用哪一條語句,UPDATE和DELETE語句第2部分,指定采取哪個動作分析語法對已經(jīng)存在的表設(shè)置外鍵約束表名為子表的名字約束名由用戶自定義主表及被引用的列等由“reference_definition”指定分析語法一起努力共同提高【演示示例3-9】設(shè)置外鍵約束【演示示例3-9】在數(shù)據(jù)庫SchoolDB中為數(shù)據(jù)表設(shè)置外鍵約束在數(shù)據(jù)庫SchoolDB中為課程表Subject中的列g(shù)radeId設(shè)置外鍵約束參照年級表Grade中的主鍵列g(shù)radeId參照動作為“RESTRICT”【演示示例3-9】為數(shù)據(jù)表設(shè)置外鍵約束需求【演示示例3-9】為數(shù)據(jù)表設(shè)置外檢約束代碼分析【演示示例3-9】為數(shù)據(jù)表設(shè)置外檢約束結(jié)果分析操作演示:設(shè)置外檢約束設(shè)置外鍵成功后,只能在從表Subject的結(jié)構(gòu)中看出外鍵的標(biāo)記,在主表Grade中沒有標(biāo)記設(shè)置外鍵成功后,在后續(xù)的數(shù)據(jù)操作中可以體現(xiàn)效果例如:在Grade中刪除某條記錄前,必須確保該記錄沒有在Subject表中沒有被引用,否則刪除失敗【演示示例3-9】為數(shù)據(jù)表設(shè)置外鍵約束補充一起努力共同提高【技能訓(xùn)練3-4】為數(shù)據(jù)庫設(shè)置外鍵約束為【技能訓(xùn)練3-4】為SchoolDB數(shù)據(jù)庫中的2張表設(shè)置外鍵約束在前面演示示例和技能訓(xùn)練的基礎(chǔ)上繼續(xù)為Student表和Result表設(shè)置外鍵約束為學(xué)生信息表Student中的gradeId列設(shè)置外鍵約束為成
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國太湖蟹數(shù)據(jù)監(jiān)測研究報告
- 2025至2030年中國中號吸通數(shù)據(jù)監(jiān)測研究報告
- 山西省太原市多校2024-2025學(xué)年高一下學(xué)期開學(xué)考試化學(xué)試題
- Unit 1 My day 單元試卷含答案含聽力原文無聽力音頻
- 2025年軍隊文職人員招聘之軍隊文職公共科目綜合檢測試卷B卷含答案
- 2024河北省中考英語真題【原卷版】
- 重大事件公關(guān)管理合同(2篇)
- 金子抵押合同(2篇)
- (一診)2025年蘭州市高三診斷考試歷史試卷(含答案)
- 電子商務(wù)平臺交易額及客戶評價統(tǒng)計表
- 小學(xué)語文新課標(biāo)基礎(chǔ)型學(xué)習(xí)任務(wù)群解讀及教學(xué)建議
- 鋁合金型材檢測原始記錄
- 07施工試驗計劃
- 數(shù)字邏輯習(xí)題以及習(xí)題答案課件
- 骶尾部藏毛竇的診治課件
- 門診病歷書寫模板全
- 幼兒教師職業(yè)道德完整全套教學(xué)課件
- G基站審批一件事流程圖
- 《零基礎(chǔ)玩轉(zhuǎn)小紅書:吃透爆款邏輯漲粉、變現(xiàn)不再難》
- 圍術(shù)期下肢深靜脈血栓預(yù)防的術(shù)中護理
- GB/T 12996-2012電動輪椅車
評論
0/150
提交評論