版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
項(xiàng)目一項(xiàng)目需求說明書《MySQL數(shù)據(jù)庫技術(shù)項(xiàng)目化教程》項(xiàng)目1項(xiàng)目說明書-課件.pptx項(xiàng)目2MySQL的安裝與配置-課件.pptx項(xiàng)目3數(shù)據(jù)庫的基本操作-課件.pptx項(xiàng)目4數(shù)據(jù)表的創(chuàng)建與管理-課件.pptx項(xiàng)目5項(xiàng)目數(shù)據(jù)查詢-課件.pptx項(xiàng)目6數(shù)據(jù)庫編程-課件.pptx項(xiàng)目7數(shù)據(jù)庫索引與視圖-課件.pptx項(xiàng)目8數(shù)據(jù)庫安全及性能優(yōu)化-課件.pptx項(xiàng)目9信貸管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)-課件.pptx全套可編輯PPT課件123項(xiàng)目需求分析項(xiàng)目功能分析系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)需求分析需求分析定義2需求分析也稱為軟件需求分析、系統(tǒng)需求分析或需求分析工程等,是開發(fā)人員經(jīng)過深入細(xì)致的調(diào)研和分析、準(zhǔn)確理解用戶和項(xiàng)目的功能、性能、可靠性等具體要求,將用戶非形式的需求表述轉(zhuǎn)化為完整的需求定義,從而確定系統(tǒng)必須做什么的過程。(1)目標(biāo)(2)原則(3)內(nèi)容(4)過程需求分析需求文檔編寫規(guī)范31.編寫方法在編寫文檔時(shí),可以根據(jù)需要選擇一種或多種方法,能夠說明白需求為目的。編寫方法有以下三種。1)用結(jié)構(gòu)化和自然語言編寫文檔;2)建立圖形化模型,描繪轉(zhuǎn)換過程、系統(tǒng)狀態(tài)、相互之間的變化、數(shù)據(jù)關(guān)系、邏輯流或?qū)ο箢惡退麄兊年P(guān)系;3)編寫形式化規(guī)格說明,可以通過使用數(shù)學(xué)上精確的形式化邏輯語言來定義需求。2.需求文檔編寫原則1)句子簡(jiǎn)短完整,具有正確的語法、拼寫和標(biāo)點(diǎn);2)使用的術(shù)語與詞匯表中所定義的一致;3)需求陳述應(yīng)該有一致的樣式,例如“系統(tǒng)必須……”或者“用戶必須……”,并緊跟一個(gè)動(dòng)作或可觀察的結(jié)果;4)避免使用模糊、主觀的術(shù)語,減少不確定性,如“界面友好、操作方便”;5)避免使用比較性詞語,如“提高”,應(yīng)定量說明提高程度。需求分析需求規(guī)格說明書編寫提綱4需求規(guī)格說明書是需求分析的輸出,有以下幾個(gè)方面的作用:一是便于用戶、開發(fā)人員進(jìn)行理解和交流;二是反映出用戶問題的結(jié)構(gòu),可以作為軟件開發(fā)工作的基礎(chǔ)和依據(jù);三是作為確認(rèn)測(cè)試和驗(yàn)收的依據(jù)。需求規(guī)格說明書編寫內(nèi)容主要包括引言、任務(wù)概述、數(shù)據(jù)描述、功能要求、性能需求、運(yùn)行需求、運(yùn)行環(huán)境規(guī)定、附錄等幾個(gè)方面。1)引言內(nèi)容主要包括目的、項(xiàng)目背景、術(shù)語描述、參考資料等。
2)任務(wù)概述主要包括目標(biāo)、用戶特點(diǎn)、假定和約束等。3)數(shù)據(jù)描述主要包括靜態(tài)數(shù)據(jù)、動(dòng)態(tài)數(shù)據(jù)、數(shù)據(jù)庫描述、數(shù)據(jù)詞典、數(shù)據(jù)采集等。4)功能要求主要包括功能劃分、功能描述等。5)性能需求主要包括數(shù)據(jù)精確度、時(shí)間特性、適應(yīng)性等。6)運(yùn)行需求主要包括輸人輸出要求、數(shù)據(jù)管理能力要求、故障處理要求及其他專門要求。7)運(yùn)行環(huán)境規(guī)定主要包括硬件設(shè)備需求、支持軟件、硬件接口、控制方法等。123項(xiàng)目需求分析項(xiàng)目功能分析系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)項(xiàng)目功能分析分析客戶需求;確定軟件開發(fā)中的危險(xiǎn)性有哪些,確定軟件安全性要求;分析軟件系統(tǒng)中各個(gè)配置項(xiàng);確定軟件配置和和硬件配置項(xiàng)目之間的相關(guān)要求,并在危險(xiǎn)分析基礎(chǔ)之上,提出軟件配置項(xiàng)的安全性要求;確定操作系統(tǒng)、編程語言和軟件開發(fā)環(huán)境,并驗(yàn)證和確認(rèn)其安全性和可靠性;確定非開發(fā)軟件配置項(xiàng);形成軟件系統(tǒng)設(shè)計(jì)說明。功能分析流程6項(xiàng)目功能分析功能結(jié)構(gòu)圖7項(xiàng)目功能分析基礎(chǔ)管理:主要針對(duì)組織機(jī)構(gòu)、人員賬號(hào)、系統(tǒng)角色和權(quán)限進(jìn)行管理。參數(shù)設(shè)置:主要針對(duì)數(shù)據(jù)字典、文檔模板、評(píng)分表模板、流程配置、計(jì)息參數(shù)等進(jìn)行管理和設(shè)置??蛻艄芾恚褐饕槍?duì)個(gè)人客戶、企業(yè)客戶信息進(jìn)行管理,同時(shí)包括針對(duì)不同客戶經(jīng)理管理的客戶在客戶經(jīng)理發(fā)生變化時(shí)的移交管理。貸前管理:包括項(xiàng)目立項(xiàng)申請(qǐng)、項(xiàng)目審查、項(xiàng)目風(fēng)控會(huì)、項(xiàng)目審批、合同制作、合同審批、放款申請(qǐng)、放款審批、財(cái)務(wù)放款等環(huán)節(jié)。貸后管理:包括本息收取、本息收取審核、提前還款、提前還款審核、提前結(jié)清、提前結(jié)清審批、貸款信息變更、貸后檢查、五級(jí)分類管理及資料歸檔管理等。統(tǒng)計(jì)報(bào)表:包括貸款余額統(tǒng)計(jì)表、貸款利息收回統(tǒng)計(jì)表、貸款本金收回統(tǒng)計(jì)表、貸款時(shí)點(diǎn)、日均及平均利率統(tǒng)計(jì)表。預(yù)警提醒:包括到期提醒、收息提醒、預(yù)期提醒、欠息提醒等功能。核心功能描述8123項(xiàng)目需求分析項(xiàng)目功能分析系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)輸入:提供數(shù)據(jù)輸入準(zhǔn)確、快速、完整性的操作手段,實(shí)現(xiàn)應(yīng)用系統(tǒng)在數(shù)據(jù)源發(fā)生地一次性輸入數(shù)據(jù)技術(shù)。數(shù)據(jù)共享:必須提供系統(tǒng)數(shù)據(jù)共享功能。數(shù)據(jù)通信:必須具備通過網(wǎng)絡(luò)自動(dòng)通信交換數(shù)據(jù)的功能,避免通過介質(zhì)交換數(shù)據(jù)。數(shù)據(jù)備份:具備數(shù)據(jù)備份功能,包括自動(dòng)定時(shí)數(shù)據(jù)備份,程序操作備份和手工操作備份,為防止不可預(yù)見的事故及災(zāi)害,數(shù)據(jù)必須異地備份。數(shù)據(jù)恢復(fù):具備數(shù)據(jù)恢復(fù)功能,包括程序操作數(shù)據(jù)恢復(fù)和手工操作數(shù)據(jù)恢復(fù)。數(shù)據(jù)字典編碼標(biāo)準(zhǔn):數(shù)據(jù)字典包括國家標(biāo)準(zhǔn)數(shù)據(jù)字典、行業(yè)標(biāo)準(zhǔn)數(shù)據(jù)字典、地方標(biāo)準(zhǔn)數(shù)據(jù)字典和用戶數(shù)據(jù)字典。數(shù)據(jù)庫設(shè)計(jì)技術(shù)規(guī)范10系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)E-R圖也稱實(shí)體-聯(lián)系圖(EntityRelationshipDiagram),提供了表示實(shí)體類型、屬性和聯(lián)系的方法,用來描述現(xiàn)實(shí)世界的概念模型。它是描述現(xiàn)實(shí)世界關(guān)系概念模型的有效方法。是表示概念關(guān)系模型的一種方式。用“矩形框”表示實(shí)體型,矩形框內(nèi)寫明實(shí)體名稱;用“橢圓圖框”或圓角矩形表示實(shí)體的屬性,并用“實(shí)心線段”將其與相應(yīng)關(guān)系的“實(shí)體型”連接起來;用“菱形框”表示實(shí)體型之間的聯(lián)系成因,在菱形框內(nèi)寫明聯(lián)系名,并用“實(shí)心線段”分別與有關(guān)實(shí)體型連接起來,同時(shí)在“實(shí)心線段”旁標(biāo)上聯(lián)系的類型(1:1,1:n或m:n)。E-R圖11系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)矩形框:表示實(shí)體,在框中記入實(shí)體名。菱形框:表示聯(lián)系,在框中記入聯(lián)系名。橢圓形框:表示實(shí)體或聯(lián)系的屬性,將屬性名記入框中。對(duì)于主屬性名,則在其名稱下劃一下劃線。連線:實(shí)體與屬性之間;實(shí)體與聯(lián)系之間;聯(lián)系與屬性之間用直線相連,并在直線上標(biāo)注聯(lián)系的類型。(對(duì)于一對(duì)一聯(lián)系,要在兩個(gè)實(shí)體連線方向各寫1;對(duì)于一對(duì)多聯(lián)系,要在一的一方寫1,多的一方寫N;對(duì)于多對(duì)多關(guān)系,則要在兩個(gè)實(shí)體連線方向各寫N,M)。E-R成分12系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)物理數(shù)據(jù)模型(PhysicalDataModel,PDM)描述了數(shù)據(jù)在存儲(chǔ)介質(zhì)上的組織結(jié)構(gòu),與具體數(shù)據(jù)庫管理系統(tǒng)(DataBaseManagementSystem,DBMS)有關(guān)。它是在概念數(shù)據(jù)模型或邏輯數(shù)據(jù)模型的基礎(chǔ)上,考慮各種具體實(shí)現(xiàn)因素,進(jìn)行數(shù)據(jù)庫體系結(jié)構(gòu)設(shè)計(jì),真正實(shí)現(xiàn)數(shù)據(jù)在數(shù)據(jù)庫中的表示。目標(biāo)是為一個(gè)給定的概念數(shù)據(jù)模型或邏輯數(shù)據(jù)模型選取一個(gè)最適合應(yīng)用要求的物理結(jié)構(gòu)。物理數(shù)據(jù)模型的主要功能:1)可以將數(shù)據(jù)庫的物理設(shè)計(jì)結(jié)果從一種數(shù)據(jù)庫移植到另一種數(shù)據(jù)庫。2)可以通過逆向工程將已經(jīng)存在的數(shù)據(jù)庫物理結(jié)構(gòu)重新生成物理數(shù)據(jù)模型。3)可以定制生成標(biāo)準(zhǔn)的模型報(bào)告。4)可以轉(zhuǎn)換為CDM、LDM、OOM、XML。完成多種數(shù)據(jù)庫的物理結(jié)構(gòu)設(shè)計(jì),并生成數(shù)據(jù)庫對(duì)象的.sql腳本。物理模型13結(jié)束,謝謝大家第2章
項(xiàng)目數(shù)據(jù)庫MySQL安裝與配置《MySQL數(shù)據(jù)庫技術(shù)項(xiàng)目化教程》1234了解MySQL數(shù)據(jù)庫發(fā)行版本掌握MySQL數(shù)據(jù)庫安裝掌握MySQL數(shù)據(jù)庫基本配置掌握MySQL數(shù)據(jù)庫的啟動(dòng)、退出和停止知識(shí)點(diǎn)講解【教學(xué)重點(diǎn)】(1)MySQL數(shù)據(jù)庫的安裝與配置;(2)MySQL數(shù)據(jù)庫的啟動(dòng)、退出和停止命令。知識(shí)點(diǎn)講解17知識(shí)點(diǎn)講解知識(shí)點(diǎn)講解18任務(wù)一安裝與配置MySQL(1)下載MySQL在安裝與配置MySQL數(shù)據(jù)庫前首先要登錄官網(wǎng)下載安裝文件,具體步驟如下:步驟1啟動(dòng)IE瀏覽器。雙擊桌面上IE瀏覽器圖標(biāo)“”,或者單擊任務(wù)欄中的IE瀏覽器圖標(biāo)“”打開IE瀏覽器窗口。步驟2在IE瀏覽器地址欄中輸入下載網(wǎng)址:/downloads/mysql/,按Enter鍵轉(zhuǎn)入到MySQL下載頁面。知識(shí)點(diǎn)講解知識(shí)點(diǎn)講解19(1)下載MySQL任務(wù)一安裝與配置MySQL步驟3在MySQL下載頁面中,單擊“Windows(x86,64-bit),ZIPArchive”旁的“download”按鈕。步驟4在跳轉(zhuǎn)出的頁面中單擊“Nothanks,juststartmydownload.”開始下載軟件。知識(shí)點(diǎn)講解知識(shí)點(diǎn)講解20任務(wù)一安裝與配置MySQL(2)安裝MySQLMySQL下載完成后,即可對(duì)該軟件進(jìn)行安裝,安裝過程詳見教材。知識(shí)點(diǎn)講解知識(shí)點(diǎn)講解21任務(wù)二啟動(dòng)、登錄、退出和停止MySQL【任務(wù)要求】知識(shí)要求:?jiǎn)?dòng)、登錄、退出和停止MySQL;實(shí)施要求:在自己的計(jì)算機(jī)上運(yùn)行Mysql數(shù)據(jù)系統(tǒng)軟件;技能要求:具備Mysql數(shù)據(jù)庫系統(tǒng)軟件啟動(dòng)、登錄、退出和停止MySQL。知識(shí)點(diǎn)講解知識(shí)點(diǎn)講解22任務(wù)二啟動(dòng)、登錄、退出和停止MySQL2.1啟動(dòng)數(shù)據(jù)庫MySQL安裝完成后,需要啟動(dòng)MySQL服務(wù),用戶才能登錄、使用數(shù)據(jù)庫。啟動(dòng)MySQL服務(wù)有兩種方式,一是通過服務(wù)管理啟動(dòng),二是在命令行窗口中啟動(dòng)。1.在服務(wù)管理啟動(dòng)“MySQL”具體步驟如下:
步驟1右擊桌面左下角的“開始”按鈕(也可以使用快捷組合鍵“win+r”彈出運(yùn)行對(duì)話框),選擇“執(zhí)行”命令,在彈出的“運(yùn)行”對(duì)話框中輸入“services.msc”,單擊“確定”按鈕。知識(shí)點(diǎn)講解知識(shí)點(diǎn)講解23任務(wù)二啟動(dòng)、登錄、退出和停止MySQL步驟2打開“服務(wù)”窗口,在名稱序列中找到“MySQL”,單擊左側(cè)出現(xiàn)的“啟動(dòng)”鏈接,即可啟動(dòng)“MySQL”服務(wù)。知識(shí)點(diǎn)講解知識(shí)點(diǎn)講解24任務(wù)二啟動(dòng)、登錄、退出和停止MySQL2.在命令行窗口中啟動(dòng)“MySQL”具體步驟步驟1右擊桌面左下角的“開始”按鈕,選擇“執(zhí)行”命令,在彈出的“運(yùn)行”對(duì)話框中輸入“cmd”,單擊“確定”按鈕知識(shí)點(diǎn)講解知識(shí)點(diǎn)講解25任務(wù)二啟動(dòng)、登錄、退出和停止MySQL步驟2在命令行中輸入“netstartmysql”命令,按回車鍵確認(rèn)即可啟動(dòng)“MySQL”服務(wù)。知識(shí)點(diǎn)講解知識(shí)點(diǎn)講解26任務(wù)二啟動(dòng)、登錄、退出和停止MySQL3.登錄與退出數(shù)據(jù)庫(1)登錄MySQL步驟1在開始菜單中找到安裝的“MySQL”,在“MySQL”中單擊“MySQL8.0CommandLineClient”命令,彈出“MySQL”命令行客戶端窗口。知識(shí)點(diǎn)講解知識(shí)點(diǎn)講解27任務(wù)二啟動(dòng)、登錄、退出和停止MySQL步驟2在彈出的“MySQL”命令行登錄窗口輸入登錄密碼后,按回車鍵確認(rèn),進(jìn)入“MySQL”命令行窗口。知識(shí)點(diǎn)講解知識(shí)點(diǎn)講解28(2)退出MySQL任務(wù)二啟動(dòng)、登錄、退出和停止MySQL在“MySQL”命令行窗口“mysql>”提示符后輸入QUIT或\q,回車確認(rèn)即可退出MySQL。知識(shí)點(diǎn)講解知識(shí)點(diǎn)講解29(3)停止“MySQL”服務(wù)①在服務(wù)管理中停止“MySQL”在打開“服務(wù)”的窗口中選擇“MySQL”,單擊左側(cè)的“停止”鏈接即可完成停止“MySQL”服務(wù)。任務(wù)二啟動(dòng)、登錄、退出和停止MySQL知識(shí)點(diǎn)講解知識(shí)點(diǎn)講解30②在管理員命令行窗口中停止“MySQL”服務(wù)在管理員命令窗口輸入“netstopmysql”,按回車鍵確認(rèn),即可停止“MySQL”服務(wù)。任務(wù)二啟動(dòng)、登錄、退出和停止MySQL結(jié)束,謝謝大家第3章項(xiàng)目數(shù)據(jù)庫MySQL基本操作《MySQL數(shù)據(jù)庫技術(shù)項(xiàng)目化教程》1234掌握MySQL數(shù)據(jù)庫的創(chuàng)建項(xiàng)目數(shù)據(jù)庫掌握MySQL數(shù)據(jù)庫的查看創(chuàng)建項(xiàng)目數(shù)據(jù)庫掌握項(xiàng)目數(shù)據(jù)庫與項(xiàng)目數(shù)據(jù)庫之間的切換掌握創(chuàng)建的項(xiàng)目數(shù)據(jù)庫的退出與刪除創(chuàng)建數(shù)據(jù)庫知識(shí)點(diǎn)講解【教學(xué)重點(diǎn)】(1)能在MySQL數(shù)據(jù)庫軟件中創(chuàng)建項(xiàng)目數(shù)據(jù)庫;(2)能在MySQL數(shù)據(jù)庫軟件中切換項(xiàng)目數(shù)據(jù)庫;(3)能在MySQL數(shù)據(jù)庫軟件中退出、刪除項(xiàng)目數(shù)據(jù)庫知識(shí)點(diǎn)講解34知識(shí)點(diǎn)講解知識(shí)點(diǎn)講解35任務(wù)一創(chuàng)建數(shù)據(jù)庫1.1系統(tǒng)數(shù)據(jù)庫MySQL安裝成功后,系統(tǒng)會(huì)自動(dòng)創(chuàng)建information_schema和MySQL數(shù)據(jù)庫,這是系統(tǒng)數(shù)據(jù)庫,MySQL數(shù)據(jù)庫的系統(tǒng)信息都存儲(chǔ)在這兩個(gè)數(shù)據(jù)庫中。如果刪除了這些數(shù)據(jù)庫,MySQL將不能正常工作。對(duì)于用戶的數(shù)據(jù),需要?jiǎng)?chuàng)建新的數(shù)據(jù)庫來存放。查看當(dāng)前系統(tǒng)中存在的數(shù)據(jù)庫語句:SHOWDATABASES;知識(shí)點(diǎn)講解知識(shí)點(diǎn)講解36任務(wù)一創(chuàng)建數(shù)據(jù)庫1.2創(chuàng)建數(shù)據(jù)庫創(chuàng)建數(shù)據(jù)庫的關(guān)鍵字為CREATE,具體語法形式如下:CREATE{DATABASE|SCHEMA}[IFNOTEXISTS]數(shù)據(jù)庫名
;語法說明:(1)語句中“[]”內(nèi)為可選項(xiàng),“{|}”表示二選一。IFNOTEXISTS:在創(chuàng)建數(shù)據(jù)庫前進(jìn)行判斷,只有該數(shù)據(jù)庫目前尚不存在時(shí)才執(zhí)行CREATEDATABASE操作。因此,此選項(xiàng)可以避免出現(xiàn)數(shù)據(jù)庫已經(jīng)存在而新建的錯(cuò)誤。根據(jù)CREATEDATABASE的語法格式,創(chuàng)建數(shù)據(jù)庫最簡(jiǎn)化格式如下:CREATEDATABASE數(shù)據(jù)庫名
;知識(shí)點(diǎn)講解知識(shí)點(diǎn)講解37任務(wù)一創(chuàng)建數(shù)據(jù)庫(2)對(duì)于數(shù)據(jù)庫的命名,除簡(jiǎn)單明了,見其名知其意外,還要遵循以下規(guī)則:一般由字母和下劃線組成,不允許有空格,可以是英文單詞、英文短語或相應(yīng)縮寫;不允許是MySQL關(guān)鍵字;長(zhǎng)度最好不超過128位;不能與其他數(shù)據(jù)庫同名。知識(shí)點(diǎn)講解知識(shí)點(diǎn)講解38任務(wù)一創(chuàng)建數(shù)據(jù)庫【例3-1】使用CREATE關(guān)鍵字創(chuàng)建數(shù)據(jù)庫credit。mysql>CREATEDATABASEcredit;QueryOK,1rowaffected(0.01sec)mysql>CREATEDATABASEIFNOTEXISTScredit;QueryOK,1rowaffected,1warning(0.01sec)知識(shí)點(diǎn)講解知識(shí)點(diǎn)講解39任務(wù)二查看與選擇數(shù)據(jù)庫1.查看數(shù)據(jù)庫查看數(shù)據(jù)庫管理系統(tǒng)中的所有數(shù)據(jù)庫,語句如下:SHOWDATABASES;【例3-2】查看當(dāng)前數(shù)據(jù)庫管理系統(tǒng)中所有的數(shù)據(jù)庫。mysql>SHOWDATABASES;知識(shí)點(diǎn)講解知識(shí)點(diǎn)講解40任務(wù)二查看與選擇數(shù)據(jù)庫2.選擇數(shù)據(jù)庫在操作數(shù)據(jù)庫對(duì)象之前要先選擇所操作的數(shù)據(jù)庫,選擇數(shù)據(jù)庫的語法如下:USE數(shù)據(jù)庫名;【例3-3】選擇credit數(shù)據(jù)庫。mysql>USEcredit;Databasechanged知識(shí)點(diǎn)講解知識(shí)點(diǎn)講解41任務(wù)三退出與刪除數(shù)據(jù)庫1退出數(shù)據(jù)庫如果要退出當(dāng)前數(shù)據(jù)庫,具體語法如下:Exit;或:quit;【例3-4】退出credit數(shù)據(jù)庫。mysql>exit;或:mysql>quit;知識(shí)點(diǎn)講解知識(shí)點(diǎn)講解422.刪除數(shù)據(jù)庫如果要?jiǎng)h除已經(jīng)創(chuàng)建的數(shù)據(jù)庫,具體語法如下:DROPDATABASE[IFEXISTS]數(shù)據(jù)庫名;IFEXISTS:使用IFEXISTS子句可以刪除不存在的數(shù)據(jù)庫時(shí)出現(xiàn)的MySQL錯(cuò)誤信息。【例3-4】刪除數(shù)據(jù)庫credit。mysql>DROPDATABASEcredit;任務(wù)三退出與刪除數(shù)據(jù)庫結(jié)束,謝謝大家第4章
項(xiàng)目數(shù)據(jù)庫MySQL安裝與配置《MySQL數(shù)據(jù)庫技術(shù)項(xiàng)目化教程》1234掌握MySQL數(shù)據(jù)庫創(chuàng)建項(xiàng)目數(shù)據(jù)表掌握MySQL數(shù)據(jù)庫修改項(xiàng)目數(shù)據(jù)表
掌握項(xiàng)目數(shù)據(jù)表數(shù)據(jù)的插入與管理掌握項(xiàng)目數(shù)據(jù)表數(shù)據(jù)的完整性約束知識(shí)點(diǎn)講解【教學(xué)重點(diǎn)】(1)在MySQL數(shù)據(jù)庫項(xiàng)目數(shù)據(jù)表創(chuàng)建與修改;(2)在MySQL數(shù)據(jù)庫項(xiàng)目數(shù)據(jù)表中數(shù)據(jù)插入與管理。知識(shí)點(diǎn)講解46知識(shí)點(diǎn)講解知識(shí)點(diǎn)講解47任務(wù)一掌握MySQL常用數(shù)據(jù)類型1.數(shù)值類型
數(shù)值類型用于存儲(chǔ)數(shù)字型數(shù)據(jù),包括整數(shù)類型(TINYINT,SMALLINT,MEDIUMINT,INT,BIGINT)、浮點(diǎn)數(shù)類型(FLOAT,DOUBLE)和定點(diǎn)數(shù)類型(DECIMAL)。其中,整數(shù)類型的字段用于存儲(chǔ)整數(shù),浮點(diǎn)數(shù)和定點(diǎn)數(shù)類型的字段用于存儲(chǔ)小數(shù)。知識(shí)點(diǎn)講解知識(shí)點(diǎn)講解48任務(wù)一掌握MySQL常用數(shù)據(jù)類型2.日期/時(shí)間類型表示時(shí)間值的日期和時(shí)間類型為DATETIME、DATE、TIMESTAMP、TIME和YEAR。每一種類型都有固定的存儲(chǔ)范圍。知識(shí)點(diǎn)講解知識(shí)點(diǎn)講解49任務(wù)一掌握MySQL常用數(shù)據(jù)類型3.
字符串類型MySQL支持的字符串?dāng)?shù)據(jù)類型包括CHAR,VARCHAR,BINARY,VARBINARY,BLOB,TEXT,ENUM和SET等。知識(shí)點(diǎn)講解知識(shí)點(diǎn)講解50任務(wù)二數(shù)據(jù)表的創(chuàng)建與管理1.創(chuàng)建數(shù)據(jù)表創(chuàng)建數(shù)據(jù)表,實(shí)際上是規(guī)定列屬性和實(shí)現(xiàn)數(shù)據(jù)完整性約束的過程,基本語法形式如下:數(shù)據(jù)表命名應(yīng)遵循以下原則:長(zhǎng)度最好不超過30個(gè)字符;多個(gè)單詞之間使用下劃線“_”分隔,不允許有空格;不允許為MySQL關(guān)鍵字;不允許與同一數(shù)據(jù)庫中的其他數(shù)據(jù)表同名。CREATETABLE數(shù)據(jù)庫表名(
字段名1數(shù)據(jù)類型1
[NOTNULL|NULL][DEFAULT列默認(rèn)值],字段名2數(shù)據(jù)類型2
[NOTNULL|NULL][DEFAULT列默認(rèn)值],…字段名n數(shù)據(jù)類型n[NOTNULL|NULL][DEFAULT列默認(rèn)值]);加IFNOTEXISTS判斷表名是否存在不指定默認(rèn)為空字段名最后一行不加”,”知識(shí)點(diǎn)講解知識(shí)點(diǎn)講解51任務(wù)二數(shù)據(jù)表的創(chuàng)建與管理【例4-1】根據(jù)表4-1貸款用戶信息表和表4-2貸款用戶信息表結(jié)構(gòu)分析在credit數(shù)據(jù)庫中創(chuàng)建loanuser表。mysql>CREATETABLEloanuser->(->`用戶編號(hào)`char(7)NOTNULL,->`用戶姓名`varchar(10)NOTNULL,->`年齡`int,->`貸時(shí)間`date,->`貸款金額`float(5,2)->);QueryOK,0rowsaffected,2warnings(0.06sec)知識(shí)點(diǎn)講解知識(shí)點(diǎn)講解52任務(wù)二數(shù)據(jù)表的創(chuàng)建與管理2.查看數(shù)據(jù)表數(shù)據(jù)表創(chuàng)建完成后,查看數(shù)據(jù)表語句如下:SHOWTABLES;查看數(shù)據(jù)表結(jié)構(gòu)語句如下:DESCRIBE|DESC
表名;知識(shí)點(diǎn)講解知識(shí)點(diǎn)講解53任務(wù)二數(shù)據(jù)表的創(chuàng)建與管理mysql>showtables;mysql>descloanuser;【例4-2】查看創(chuàng)建的loanuser表及結(jié)構(gòu)。知識(shí)點(diǎn)講解知識(shí)點(diǎn)講解54任務(wù)二數(shù)據(jù)表的創(chuàng)建與管理3.
修改表名對(duì)于已有的數(shù)據(jù)表,可以通過以下兩種方式修改表明:語法格式1:ALTERTABLE舊表名RENAME[TO|AS]新表名;語法格式2:RENAMETABLE舊表名1TO
新表名1[,舊表名2TO
新表名2]...以上語法格式中:ALTERTABLE…RENAME后的TO或AS可以省略。RENAMETABLE…TO可以同時(shí)修改多個(gè)數(shù)據(jù)表的名稱。知識(shí)點(diǎn)講解知識(shí)點(diǎn)講解55任務(wù)二數(shù)據(jù)表的創(chuàng)建與管理【例4-3】修改loanuser數(shù)據(jù)表名為user。mysql>ALTERTABLEloanuserRENAMEuser;QueryOK,0rowsaffected(0.04sec)知識(shí)點(diǎn)講解知識(shí)點(diǎn)講解56任務(wù)二數(shù)據(jù)表的創(chuàng)建與管理4.
修改表字段數(shù)據(jù)類型修改字段數(shù)據(jù)類型的關(guān)鍵字為MODIFY,語法形式如下:ALTERTABLE表名MODIFY修改字段名新的數(shù)據(jù)類型;【例4-4】執(zhí)行SQL語句,將user表中貸款金額字段的數(shù)據(jù)類型修改為int。mysql>ALTERTABLEuserMODIFY`貸款金額`int;QueryOK,0rowsaffected(0.06sec)Records:0Duplicates:0Warnings:0知識(shí)點(diǎn)講解知識(shí)點(diǎn)講解57任務(wù)二數(shù)據(jù)表的創(chuàng)建與管理5.
修改表字段名修改數(shù)據(jù)表字段名稱的關(guān)鍵字為CHANGE,語法形式如下:ALTERTABLE數(shù)據(jù)表名CHANGE
舊字段名新字段名字段類型[字段屬性];以上語法中:“舊字段名”指的是字段修改前的名稱?!靶伦侄蚊敝傅氖亲侄涡薷暮蟮拿Q?!皵?shù)據(jù)類型”表示新字段名的數(shù)據(jù)類型,不能為空,即使與舊字段的數(shù)據(jù)類型相同,也必須重新設(shè)置。知識(shí)點(diǎn)講解知識(shí)點(diǎn)講解58任務(wù)二數(shù)據(jù)表的創(chuàng)建與管理【例4-5】執(zhí)行SQL語句,將user表中“用戶姓名”字段修改為“貸款用戶姓名varchar(20)”。mysql>ALTERTABLEuserCHANGE`用戶姓名``貸款用戶姓名`varchar(20);QueryOK,0rowsaffected(0.04sec)Records:0Duplicates:0Warnings:0知識(shí)點(diǎn)講解知識(shí)點(diǎn)講解59任務(wù)二數(shù)據(jù)表的創(chuàng)建與管理6.添加字段常見添加字段的操作一般分為三種情況:在表的最后一列,在表的第一列或者在指定列之后。(1)在表中添加字段添加字段的關(guān)鍵字為ADD,新增一個(gè)字段語法形式如下:ALTERTABLE數(shù)據(jù)表名ADD
新字段名字段類型;同時(shí)新增多個(gè)字段語法形式如下:ALTERTABLE數(shù)據(jù)表名ADD(新字段名1字段類型1,新字段名2字段類型2,...);知識(shí)點(diǎn)講解知識(shí)點(diǎn)講解60任務(wù)二數(shù)據(jù)表的創(chuàng)建與管理【例4-6】執(zhí)行SQL語句,在user表中添加字段“聯(lián)系電話int”。mysql>ALTERTABLEuserADD`聯(lián)系電話`int;QueryOK,0rowsaffected(0.02sec)Records:0Duplicates:0Warnings:0知識(shí)點(diǎn)講解知識(shí)點(diǎn)講解61任務(wù)二數(shù)據(jù)表的創(chuàng)建與管理(2)在表的第一列前添加字段在表的第一列前添加字段,語法形式如下:ALTERTABLE數(shù)據(jù)表名ADD
新字段名字段類型FIRST;【例4-7】執(zhí)行SQL語句,在user表中第一行添加字段“序號(hào)int”。mysql>ALTERTABLEuserADD`序號(hào)`intFIRST;QueryOK,0rowsaffected(0.05sec)Records:0Duplicates:0Warnings:0知識(shí)點(diǎn)講解知識(shí)點(diǎn)講解62任務(wù)二數(shù)據(jù)表的創(chuàng)建與管理(3)在表的指定列之后添加字段在表的指定列之后添加字段,語法形式如下:ALTERTABLE數(shù)據(jù)表名
ADD新字段名字段類型AFTER指定字段(列);【例4-7】執(zhí)行SQL語句,在user數(shù)據(jù)表中字段“年齡”后新增一個(gè)“家庭住址”字段。mysql>ALTERTABLEuserADD`家庭住址`VARCHAR(40)AFTER`年齡`;QueryOK,0rowsaffected(0.07sec)Records:0Duplicates:0Warnings:0知識(shí)點(diǎn)講解知識(shí)點(diǎn)講解63任務(wù)二數(shù)據(jù)表的創(chuàng)建與管理7.
修改字段順序修改字段順序的關(guān)鍵字為MODIFY,語法形式如下:ALTERTABLE數(shù)據(jù)表名以上語法中:FIRST:表示修改字段名的字段修改后在指定字段名前;AFTER:表示修改字段名的字段修改后在指定字段名后;【例4-8】執(zhí)行SQL語句,在user數(shù)據(jù)表中字段“家庭住址”調(diào)整到“聯(lián)系電話”字段后。mysql>ALTERTABLEuserMODIFY`家庭住址`varchar(40)AFTER`聯(lián)系電話`;QueryOK,0rowsaffected(0.04sec)Records:0Duplicates:0Warnings:0知識(shí)點(diǎn)講解知識(shí)點(diǎn)講解64任務(wù)二數(shù)據(jù)表的創(chuàng)建與管理8.
刪除表字段刪除字段指的是將某個(gè)字段從數(shù)據(jù)表中刪除,語法如下:ALTERTABLE數(shù)據(jù)表名
DROP
刪除的字段名;【例4-9】執(zhí)行SQL語句,在user數(shù)據(jù)表中刪除“貸款金額”字段。mysql>ALTERTABLEuserDROP`貸款金額`;QueryOK,0rowsaffected(0.06sec)Records:0Duplicates:0Warnings:0知識(shí)點(diǎn)講解知識(shí)點(diǎn)講解65任務(wù)二數(shù)據(jù)表的創(chuàng)建與管理9.刪除沒有被關(guān)聯(lián)的表刪除數(shù)據(jù)表會(huì)將表的定義和表中的數(shù)據(jù)全部刪除,因此,用戶最好反復(fù)確認(rèn)后再執(zhí)行此操作。使用DROP關(guān)鍵字可以一次性刪除一個(gè)或多個(gè)沒有被其他表關(guān)聯(lián)的表,語法形式如下:DROPTABLE[IFEXISTS]數(shù)據(jù)表1[,數(shù)據(jù)表2]…;以上語法中:如果刪除的數(shù)據(jù)表不存在,系統(tǒng)會(huì)提示錯(cuò)誤信息并中斷執(zhí)行,加上“IFEXISTS”參數(shù)后,系統(tǒng)會(huì)在執(zhí)行刪除命令之前判斷表是否存在,如果表不存在,命令仍可以順利執(zhí)行,但系統(tǒng)會(huì)提示警告。關(guān)聯(lián)表,表示沒有其他數(shù)據(jù)表與其進(jìn)行關(guān)聯(lián)連接,如果有先刪除關(guān)聯(lián)再進(jìn)行刪除。具體知識(shí)點(diǎn)見后面知識(shí)點(diǎn)。知識(shí)點(diǎn)講解知識(shí)點(diǎn)講解66任務(wù)二數(shù)據(jù)表的創(chuàng)建與管理【例4-10】執(zhí)行SQL語句,刪除user數(shù)據(jù)表。mysql>DROPTABLEIFEXISTSuser;QueryOK,0rowsaffected(0.02sec)知識(shí)點(diǎn)講解知識(shí)點(diǎn)講解67任務(wù)三數(shù)據(jù)管理一、向數(shù)據(jù)表插入數(shù)據(jù)1.
向表中所有字段插入數(shù)據(jù)向表中所有字段插入數(shù)據(jù)有兩種方式,一種是指定所有字段及其相對(duì)應(yīng)的值,另一種是不指定字段只列出字段值。INSERTINTO<表名>[<列名1>[,…<列名n>]]VALUES(值1)[…,(值n)];語法說明如下:<表名>:指定被操作的表名。<列名>:指定需要插入數(shù)據(jù)的列名。若向表中的所有列插入數(shù)據(jù),則全部的列名均可以省略,直接采用INSERT<表名>VALUES(…)即可。VALUES
或
VALUE
子句:該子句包含要插入的數(shù)據(jù)清單。數(shù)據(jù)清單中數(shù)據(jù)的順序要和列的順序相對(duì)應(yīng)。知識(shí)點(diǎn)講解知識(shí)點(diǎn)講解68任務(wù)三數(shù)據(jù)管理【例4-12】向credit數(shù)據(jù)庫中的表user插入如下表的數(shù)據(jù)。用戶編號(hào)用戶姓名年齡注冊(cè)時(shí)間貸款金額聯(lián)系電話家庭住址00001張三262022-04-012000.00023451234重慶永川步驟1參照前面知識(shí)點(diǎn)在credit數(shù)據(jù)庫中創(chuàng)建表user數(shù)據(jù)表,字段名為表4-1頭。步驟2插入數(shù)據(jù)數(shù)據(jù)如下:mysql>INSERTINTOuserVALUES->('00001','張三',26,'2022-04-01',2000.00,023451234,'重慶永川');QueryOK,1rowaffected(0.01sec)知識(shí)點(diǎn)講解知識(shí)點(diǎn)講解69任務(wù)三數(shù)據(jù)管理2.
向表中指定字段插入數(shù)據(jù)(1)向數(shù)據(jù)表中插入數(shù)據(jù)時(shí),也可以只指定一部分字段的值,語法形式為:INSERTINTO表名(字段名1,字段名2,……,字段名n)VALUES(值1,值2,……,值n);知識(shí)點(diǎn)講解知識(shí)點(diǎn)講解70任務(wù)三數(shù)據(jù)管理【例4-13】向credit數(shù)據(jù)庫中的表user插入如下表4.9的數(shù)據(jù)。用戶編號(hào)用戶姓名年齡注冊(cè)時(shí)間貸款金額聯(lián)系電話家庭住址00002李同
2022-04-113900.0062401234
mysql>INSERTINTOuser->(`用戶編號(hào)`,`用戶姓名`,`注冊(cè)時(shí)間`,`貸款金額`,`聯(lián)系電話`)->VALUES->('00002','李同','2022-04-11',3900,62401234);QueryOK,1rowaffected(0.01sec)知識(shí)點(diǎn)講解知識(shí)點(diǎn)講解71任務(wù)三數(shù)據(jù)管理(2)向數(shù)據(jù)表中插入指定數(shù)據(jù)時(shí),還可以采用SET語句實(shí)現(xiàn),語法形式為:INSERTINTO<表名>SET<列名1>=<值1>,
<列名2>=<值2>;【例4-13】向credit數(shù)據(jù)庫中的表user插入如下表4.10的數(shù)據(jù)。用戶編號(hào)用戶姓名年齡注冊(cè)時(shí)間貸款金額聯(lián)系電話家庭住址00003劉小曉31
400062401234重慶南岸mysql>INSERTINTOuser->SET`用戶編號(hào)`='00003',`用戶姓名`='劉小曉',`聯(lián)系電話`='62401234',`貸款金額`=4000,`家庭住址`='重慶南岸';QueryOK,1rowaffected(0.01sec)知識(shí)點(diǎn)講解知識(shí)點(diǎn)講解72任務(wù)三數(shù)據(jù)管理3.
同時(shí)插入多條數(shù)據(jù)使用INSERT關(guān)鍵字還可以同時(shí)向數(shù)據(jù)表中插入多條數(shù)據(jù),語法形式為:INSERTINTO表名(字段名1,字段名2,……,字段名n)VALUES(值1,值2,……,值n),……(值1,值2,……,值n);知識(shí)點(diǎn)講解知識(shí)點(diǎn)講解73任務(wù)三數(shù)據(jù)管理【例4-13】向credit數(shù)據(jù)庫中的表user插入如下表的數(shù)據(jù)。用戶編號(hào)用戶姓名年齡注冊(cè)時(shí)間貸款金額聯(lián)系電話家庭住址00004周鑫程272022-03-211500.0064001423重慶江北00005馮浩412022-02-154700.5062240341重慶沙坪壩00006趙紅342022-04-076200.0068503542重慶渝北00007林言322021-06-113000.0064101422重慶永川00008凱莉212021-08-204500.0063240345重慶渝北00009李慧敏202021-03-172800.0067503540重慶永川00010王晶272021-05-033500.0060503547重慶渝中00011斯年292021-09-126400.0065101429重慶永川mysql>INSERTINTOuserVALUES->('00004','周鑫程',27,'2022-03-21',1500.00,64001423,'重慶江北'),->('00005','馮浩',41,'2022-02-15',4700.50,62240341,'重慶沙坪壩'),->('00006','趙紅',34,'2022-04-07',6200.00,68503542,'重慶渝北'),->('00007','林言',32,'2021-06-11',3000.00,64101422,'重慶永川'),->('00008','凱莉',21,'2021-08-20',4500.00,63240345,'重慶渝北'),->('00009','李慧敏',20,'2021-03-17',2800.00,67503540,'重慶永川'),->('00010','王晶',27,'2021-05-03',3500.00,60503547,'重慶渝中'),->('00011','斯年',29,'2021-09-12',6400.00,65101429,'重慶永川');QueryOK,8rowsaffected(0.01sec)知識(shí)點(diǎn)講解知識(shí)點(diǎn)講解74任務(wù)三數(shù)據(jù)管理二、修改數(shù)據(jù)要修改數(shù)據(jù)表中已有的數(shù)據(jù),MySQL提供了UPDATE關(guān)鍵字來執(zhí)行數(shù)據(jù)修改操作。1.
修改表所有數(shù)據(jù)修改已有表中所有的數(shù)據(jù),語法形式為:UPDATE[IGNORE]表名SET
列名1=表達(dá)式1[,列名2=表達(dá)式2...][WHERE條件]以上語法中:SET子句:根據(jù)WHERE子句中指定的條件對(duì)符合條件的數(shù)據(jù)行進(jìn)行修改。若語句中不設(shè)定WHERE子句,則更新所有行??梢酝瑫r(shí)修改所在數(shù)據(jù)行的多個(gè)列值,中間用逗號(hào)隔開。知識(shí)點(diǎn)講解知識(shí)點(diǎn)講解75任務(wù)三數(shù)據(jù)管理【例4-14】將credit數(shù)據(jù)庫中user表里的貸款金額都增加500。mysql>UPDATEuser->SET`貸款金額`=`貸款金額`+500;QueryOK,11rowsaffected(0.01sec)Rowsmatched:11Changed:11Warnings:0知識(shí)點(diǎn)講解知識(shí)點(diǎn)講解76任務(wù)三數(shù)據(jù)管理2.
修改指定數(shù)據(jù)修改數(shù)據(jù)時(shí),一般會(huì)加上WHERE子句用于限定修改范圍,語法形式如下:UPDATE
表名SET列名1=表達(dá)式1,列名2=表達(dá)式2,……,列名n=表達(dá)式nWHERE條件;【例4-15】將user表中用戶姓名為“張三”的電話號(hào)碼修改為49578123。mysql>UPDATEuser->SET`聯(lián)系電話`='49578123'->WHERE`用戶姓名`='張三';QueryOK,1rowaffected(0.00sec)Rowsmatched:1Changed:1Warnings:0知識(shí)點(diǎn)講解知識(shí)點(diǎn)講解77任務(wù)三數(shù)據(jù)管理三、刪除數(shù)據(jù)從數(shù)據(jù)表中刪除數(shù)據(jù)一般使用DELETE語句,它允許用WHERE子句指定刪除條件。使用SQL語句刪除數(shù)據(jù)可以分為兩種情況:刪除指定數(shù)據(jù)和刪除所有數(shù)據(jù)。1.刪除指定數(shù)據(jù)刪除數(shù)據(jù)可以使用DELETE語句,具體語法:DELETEFROM表名[WHERE條件]以上語法中:FROM表名:說明從何處刪除數(shù)據(jù),表名為要?jiǎng)h除的表的名稱;WHERE:省略WHERE則刪除該表所有的行;條件:條件中的內(nèi)容為指定的刪除條件知識(shí)點(diǎn)講解知識(shí)點(diǎn)講解78任務(wù)三數(shù)據(jù)管理【例4-16】將user表中貸款金額值小于4000的用戶記錄刪除。mysql>DELETEFROMuser->WHERE`貸款金額`<4000;QueryOK,4rowsaffected(0.01sec)知識(shí)點(diǎn)講解知識(shí)點(diǎn)講解79任務(wù)三數(shù)據(jù)管理2.刪除全部數(shù)據(jù)【例4-17】將user表中全部記錄刪除。mysql>DELETEFROMuser;QueryOK,7rowsaffected(0.02sec)知識(shí)點(diǎn)講解知識(shí)點(diǎn)講解80任務(wù)四數(shù)據(jù)完整性1.設(shè)置主鍵約束主鍵,也稱主碼,用于標(biāo)識(shí)表中唯一的一條記錄。一張表中只能有一個(gè)主鍵,并且主鍵值不能為空。主鍵約束是最常用的一種約束,設(shè)置主鍵約束的關(guān)鍵字為PRIMARYKEY,使用SQL語句可以在定義字段時(shí)設(shè)置主鍵約束,也可以在定義好表中所有字段后再設(shè)置主鍵約束。知識(shí)點(diǎn)講解知識(shí)點(diǎn)講解81任務(wù)四數(shù)據(jù)完整性【例4-18】創(chuàng)建表user2,將用戶編號(hào)定義為主鍵。mysql>CREATETABLEuser2->(->`用戶編號(hào)`intNOTNULLPRIMARYKEY,->`用戶姓名`varchar(10)NOTNULL,->`年齡`int,->`注冊(cè)時(shí)間`date,->`貸款金額`float(5,2),->`聯(lián)系電話`int(11)NOTNULL,->`家庭住址`varchar(40)->);QueryOK,0rowsaffected,2warnings(0.06sec)知識(shí)點(diǎn)講解知識(shí)點(diǎn)講解82任務(wù)四數(shù)據(jù)完整性【例4-19】向數(shù)據(jù)表user2插入如下表的數(shù)據(jù)。用戶編號(hào)用戶姓名年齡注冊(cè)時(shí)間貸款金額聯(lián)系電話家庭住址1劉航鑫312022-01-20200.0062401234重慶南岸1張輝292022-02-10300.0064303412重慶永川mysql>INSERTINTOuser2VALUES->(1,'劉航鑫',31,'2022-01-20',200.00,64001423,'重慶南岸'),->(1,'張輝',29,'2022-02-10',300.50,64303412,'重慶永川');ERROR1062(23000):Duplicateentry'1'forkey'user2.PRIMARY'以上語句執(zhí)行報(bào)錯(cuò)是因?yàn)椤坝脩艟幪?hào)”設(shè)為了“主鍵”,當(dāng)插入兩條語句中“用戶編號(hào)”一致時(shí),系統(tǒng)會(huì)報(bào)錯(cuò)。知識(shí)點(diǎn)講解知識(shí)點(diǎn)講解83任務(wù)四數(shù)據(jù)完整性2.
復(fù)合組建復(fù)合組建,所謂的復(fù)合主鍵就是指你表的主鍵含有一個(gè)以上的字段組成
?!纠?-20】創(chuàng)建表user3表,將“用戶編號(hào)”和“聯(lián)系電話”定義為復(fù)合主鍵。mysql>CREATETABLEuser3->(->`用戶編號(hào)`intNOTNULL,->`用戶姓名`varchar(10)NOTNULL,->`年齡`int,->`注冊(cè)時(shí)間`date,->`貸款金額`float(5,2),->`聯(lián)系電話`int(11)NOTNULL,->`家庭住址`varchar(40),->PRIMARYKEY(`用戶編號(hào)`,`聯(lián)系電話`)->);QueryOK,0rowsaffected,2warnings(0.07sec)知識(shí)點(diǎn)講解知識(shí)點(diǎn)講解84任務(wù)四數(shù)據(jù)完整性3.
設(shè)置自增約束在向數(shù)據(jù)表中插入數(shù)據(jù)時(shí),如果用戶希望每條記錄的“編號(hào)”自動(dòng)生成,并且按順序排列,可以為該字段設(shè)置自增約束。設(shè)置自增約束的關(guān)鍵字為AUTO_INCREMENT,語法形式如下:字段名數(shù)據(jù)類型AUTO_INCREMENT以上語句中要注意:一張表中只能設(shè)置一個(gè)字段為自增約束,并且該字段必須為主鍵。默認(rèn)的初始值為1,每增加一條記錄,字段值自動(dòng)增加1。字段類型必須為整數(shù)型。知識(shí)點(diǎn)講解知識(shí)點(diǎn)講解85任務(wù)四數(shù)據(jù)完整性【例4-21】創(chuàng)建數(shù)據(jù)表use4,設(shè)置主鍵為自增約束,并向數(shù)據(jù)表user4插入如下的數(shù)據(jù)。用戶編號(hào)用戶姓名年齡注冊(cè)時(shí)間貸款金額聯(lián)系電話家庭住址
周鑫程272022-03-21150.0064001423重慶江北
馮浩412022-02-15470.5062240341重慶沙坪壩
趙紅342022-04-07620.0068503542重慶渝北
樊志豪322022-03-02300.0064002223重慶永川步驟1創(chuàng)建user4數(shù)據(jù)表,語句如下:mysql>CREATETABLEuser4->(->`用戶編號(hào)`intNOTNULLPRIMARYKEYAUTO_INCREMENT,->`用戶姓名`varchar(10)NOTNULL,->`年齡`int,->`注冊(cè)時(shí)間`date,->`貸款金額`float(5,2),->`聯(lián)系電話`int(11)NOTNULL,->`家庭住址`varchar(40)->);QueryOK,0rowsaffected,2warnings(0.03sec)知識(shí)點(diǎn)講解知識(shí)點(diǎn)講解86任務(wù)四數(shù)據(jù)完整性【例4-21】創(chuàng)建數(shù)據(jù)表use4,設(shè)置主鍵為自增約束,并向數(shù)據(jù)表user4插入如下的數(shù)據(jù)。用戶編號(hào)用戶姓名年齡注冊(cè)時(shí)間貸款金額聯(lián)系電話家庭住址
周鑫程272022-03-21150.0064001423重慶江北
馮浩412022-02-15470.5062240341重慶沙坪壩
趙紅342022-04-07620.0068503542重慶渝北
樊志豪322022-03-02300.0064002223重慶永川步驟2向user4數(shù)據(jù)表中插入數(shù)據(jù),語句如下:mysql>INSERTINTOuser4->(`用戶姓名`,`聯(lián)系電話`,`家庭住址`)->VALUES->('周鑫程',64001423,'重慶江北'),->('馮浩',62240341,'重慶沙坪壩'),->('趙紅',68503542,'重慶渝北'),->('樊志豪',68503542,'重慶永川');QueryOK,4rowsaffected(0.01sec)Records:4Duplicates:0Warnings:0知識(shí)點(diǎn)講解知識(shí)點(diǎn)講解87任務(wù)四數(shù)據(jù)完整性4.
設(shè)置非空約束
設(shè)置非空約束的關(guān)鍵字為NOTNULL,作用是規(guī)定字段的值不能為空,用戶在向數(shù)據(jù)表中插入數(shù)據(jù)時(shí),如果設(shè)置非空約束的字段沒有指定值,系統(tǒng)就會(huì)報(bào)錯(cuò)。語法形式如下:字段名
數(shù)據(jù)類型NOTNULL;創(chuàng)建的數(shù)據(jù)表use4中的用戶編號(hào)、用戶姓名和聯(lián)系電話字段中設(shè)置了非空約束,當(dāng)插入數(shù)據(jù)時(shí)沒有對(duì)應(yīng)的值,系統(tǒng)將會(huì)報(bào)錯(cuò)。知識(shí)點(diǎn)講解知識(shí)點(diǎn)講解88任務(wù)四數(shù)據(jù)完整性5.
設(shè)置唯一性約束在關(guān)系模型中,唯一性約束像主鍵一樣,是表的一列或一組列,它們的值在任何時(shí)候都是唯一的。當(dāng)用戶在設(shè)置了唯一性約束的字段中插入的數(shù)據(jù)與數(shù)據(jù)表中已存在的數(shù)據(jù)相同時(shí),系統(tǒng)會(huì)報(bào)錯(cuò)。設(shè)置唯一性約束的關(guān)鍵字為UNIQUE。語法規(guī)則如下:(1)定義完列之后直接指定唯一約束:列名數(shù)據(jù)類型UNIQUE;知識(shí)點(diǎn)講解知識(shí)點(diǎn)講解89任務(wù)四數(shù)據(jù)完整性【例4-22】在創(chuàng)建數(shù)據(jù)表use4時(shí),為聯(lián)系電話設(shè)置主鍵為唯一約束。mysql>CREATETABLEuser4->(->`用戶編號(hào)`intNOTNULLPRIMARYKEYAUTO_INCREMENT,->`用戶姓名`varchar(10)NOTNULL,->`年齡`int,->`注冊(cè)時(shí)間`date,->`貸款金額`float(5,2),->`聯(lián)系電話`intNOTNULLUNIQUE,->`家庭住址`varchar(40)->);知識(shí)點(diǎn)講解知識(shí)點(diǎn)講解90任務(wù)四數(shù)據(jù)完整性(2)定義完所有列之后指定唯一約束:UNIQUE(列名);6.
設(shè)置默認(rèn)約束設(shè)置默認(rèn)約束的關(guān)鍵字為DEFAULT,語法形式如下:字段名數(shù)據(jù)類型DEFAULT值知識(shí)點(diǎn)講解知識(shí)點(diǎn)講解91任務(wù)四數(shù)據(jù)完整性【例4-21】創(chuàng)建數(shù)據(jù)表use5,設(shè)置主鍵為自增約束,地區(qū)設(shè)置為默認(rèn)值“西南”,其他數(shù)據(jù)如下表所示。用戶編號(hào)用戶姓名年齡地區(qū)(默認(rèn)值為“西南”)注冊(cè)時(shí)間貸款金額聯(lián)系電話家庭住址
周鑫程27
64001423
馮浩41
62240341
趙紅34
68503542
步驟1:建立數(shù)據(jù)表,語句如下:mysql>CREATETABLEuser5->(->`用戶編號(hào)`intNOTNULLPRIMARYKEYAUTO_INCREMENT,->`用戶姓名`varchar(10)NOTNULL,->`年齡`int,->`區(qū)域`varchar(40)NOTNULLDEFAULT'西南',->`注冊(cè)時(shí)間`date,->`貸款金額`float(5,2),->`聯(lián)系電話`intNOTNULL,->`家庭住址`varchar(40)->);QueryOK,0rowsaffected,1warning(0.04sec)知識(shí)點(diǎn)講解知識(shí)點(diǎn)講解92任務(wù)四數(shù)據(jù)完整性【例4-21】創(chuàng)建數(shù)據(jù)表use5,設(shè)置主鍵為自增約束,地區(qū)設(shè)置為默認(rèn)值“西南”,其他數(shù)據(jù)如下表所示。用戶編號(hào)用戶姓名年齡地區(qū)(默認(rèn)值為“西南”)注冊(cè)時(shí)間貸款金額聯(lián)系電話家庭住址
周鑫程27
64001423
馮浩41
62240341
趙紅34
68503542
步驟2:向表中插入數(shù)據(jù),語句如下:mysql>INSERTINTOuser5->(`用戶姓名`,`聯(lián)系電話`,`家庭住址`)->VALUES->('周鑫程',64001423,'重慶江北'),->('馮浩',62240341,'重慶沙坪壩'),->('趙紅',68503542,'重慶渝北');QueryOK,3rowsaffected(0.02sec)Records:3Duplicates:0Warnings:0知識(shí)點(diǎn)講解知識(shí)點(diǎn)講解93任務(wù)四數(shù)據(jù)完整性7.
設(shè)置外鍵約束設(shè)置外鍵約束的主要作用是保證數(shù)據(jù)的完整性。外鍵用來在兩個(gè)表的數(shù)據(jù)之間建立鏈接,它可以是一列或者多列。一個(gè)表可以有一個(gè)或多個(gè)外鍵。外鍵對(duì)應(yīng)的是參照完整性,一個(gè)表的外鍵可以為空值,若不為空值,則每一個(gè)外鍵值必須等于另外一個(gè)表中主鍵的某個(gè)值。知識(shí)點(diǎn)講解知識(shí)點(diǎn)講解94任務(wù)四數(shù)據(jù)完整性在設(shè)置外鍵約束時(shí)還應(yīng)注意:(1)父表和子表必須使用相同的存儲(chǔ)引擎,而且禁止使用臨時(shí)表;(2)數(shù)據(jù)表的存儲(chǔ)引擎只能為InnoDB;修改存儲(chǔ)引擎語法如下:Altertable表名ENGINE=InnoDB(3)外鍵列和參照列必須具有相似的數(shù)據(jù)類型。其中數(shù)字的長(zhǎng)度或是否有符號(hào)位必須相同;而字符的長(zhǎng)度則可以不同。(4)外鍵列和參照列必須創(chuàng)建索引。如果外鍵列不存在索引的話,Mysql將自動(dòng)創(chuàng)建索引。知識(shí)點(diǎn)講解知識(shí)點(diǎn)講解95任務(wù)四數(shù)據(jù)完整性創(chuàng)建表的同時(shí)創(chuàng)建外鍵,語法如下:CREATETABLE表名
(列名,...)|[外鍵定義][外鍵定義]語法格式:FOREIGNKEY(列名)REFERENCES表名[(列名[(長(zhǎng)度)][ASC|DESC],...)][ONDELETE{RESTRICT|CASCADE|SETNULL|NOACTION}][ONUPDATE{RESTRICT|CASCADE|SETNULL|NOACTION}]以上語句中:FOREIGNKEY,外鍵約束;REFERENCES表名,本表參照那一個(gè)表設(shè)置外鍵;ONDELETE、ONUPDAT:子句允許定義當(dāng)父表中的記錄被刪除、更新時(shí),子表的記錄怎樣執(zhí)行;RESTRICT和NOACTION:限制在子表有關(guān)聯(lián)記錄的情況下,父表不能單獨(dú)進(jìn)行刪除和更新操作;CASCADE:表示父表在進(jìn)行更新和刪除時(shí),更新和刪除子表相對(duì)應(yīng)的記錄;SETNULL:表示父表進(jìn)行更新和刪除的時(shí)候,子表的對(duì)應(yīng)字段被設(shè)為NULL。結(jié)束,謝謝大家項(xiàng)目五項(xiàng)目數(shù)據(jù)查詢《MySQL數(shù)據(jù)庫技術(shù)項(xiàng)目化教程》1234簡(jiǎn)單查詢分組數(shù)據(jù)查詢連接查詢子查詢項(xiàng)目五項(xiàng)目數(shù)據(jù)查詢教學(xué)目標(biāo)知識(shí)點(diǎn)講解99項(xiàng)目五項(xiàng)目數(shù)據(jù)查詢知識(shí)目標(biāo)理解存儲(chǔ)過程和存儲(chǔ)函數(shù);掌握創(chuàng)建存儲(chǔ)過程和存儲(chǔ)函數(shù)的語法格式;掌握變量、常量、運(yùn)算符和表達(dá)式的使用;掌握游標(biāo)的使用;掌握程序控制語句的使用。掌握觸發(fā)器的創(chuàng)建;掌握觸發(fā)器的刪除。技能目標(biāo)能夠進(jìn)行單表數(shù)據(jù)查詢。能夠進(jìn)行多表連接查詢。能夠使用子查詢進(jìn)行數(shù)據(jù)查詢、插入、更新和刪除。思政目標(biāo)具有精益求精的職業(yè)精神。具有良好的團(tuán)隊(duì)合作精神。學(xué)習(xí)情景100任務(wù)一簡(jiǎn)單查詢?cè)谟脩粜畔⒈碇邪礂l件查詢信貸管理系統(tǒng)中貸款用戶基本信息。知識(shí)點(diǎn)講解知識(shí)點(diǎn)講解101子任務(wù)1SELECT語句的基本格式任務(wù)一簡(jiǎn)單查詢1.SELECT語句的一般格式MySQL從數(shù)據(jù)表中查詢數(shù)據(jù)的基本語句為SELECT語句,SELECT語句的一般格式如下:SELECT <字段名稱或表達(dá)式列表>FROM <數(shù)據(jù)表名稱或視圖名稱>[WHERE
<條件表達(dá)式][GROUPBY<分組的字段名稱或表達(dá)式>][HAVING<篩選條件>][ORDERBY<排序的字段名稱或表達(dá)式>ASC|DESC][數(shù)據(jù)表的別名]知識(shí)點(diǎn)講解知識(shí)點(diǎn)講解102任務(wù)一簡(jiǎn)單查詢2.SELECT語句SQL查詢子句順序?yàn)镾ELECT、INTO、FROM、WHERE、GROUPBY、HAVING和ORDERBY等。(1)SELECT關(guān)鍵字后面的字段名稱或表達(dá)式列表表示需要查詢的字段名稱或表達(dá)式。(2)FROM子句是SELECT語句所必需的子句,用于標(biāo)識(shí)從中檢索數(shù)據(jù)的一張或多張數(shù)據(jù)表或視圖。(3)WHERE子句用于設(shè)定查詢條件以返回需要的記錄,如果有WHERE子句,就按照對(duì)應(yīng)的“條件表達(dá)式”規(guī)定的條件進(jìn)行查詢。如果沒有WHERE子句,就查詢所有記錄。(4)GROUPBY子句用于將查詢結(jié)果按指定的一個(gè)字段或多個(gè)字段的值進(jìn)行分組統(tǒng)計(jì),分組字段或表達(dá)式的值相等的被分為同一組。通常GROUPBY子句與Count()、Sum()等聚合函數(shù)配合使用。知識(shí)點(diǎn)講解知識(shí)點(diǎn)講解103任務(wù)一簡(jiǎn)單查詢(5)HAVING子句與GROUPBY子句配合使用,用于進(jìn)一步對(duì)由GROUPBY子句分組的結(jié)果限定篩選條件,滿足該篩選條件的數(shù)據(jù)才能被輸出。(6)ORDERBY子句用于將查詢結(jié)果按指定的字段進(jìn)行排序。排序包括升序排列和降序排列。其中ASC表示記錄按升序排列,DESC表示記錄按降序排列,默認(rèn)狀態(tài)下,記錄按升序方式排列?!咀⒁狻縈ySQL中的SQL語句不區(qū)分大小寫,SELECT、SELECT與SELECT是等價(jià)的,執(zhí)行的結(jié)果是一樣的,但代碼的可讀性不一樣。本書中將SQL語句關(guān)鍵字約定為首字母大寫,方便代碼閱讀與維護(hù)。(7)數(shù)據(jù)表的別名用于代替數(shù)據(jù)表的原名稱。知識(shí)點(diǎn)講解知識(shí)點(diǎn)講解104任務(wù)一
簡(jiǎn)單查詢子任務(wù)2單表查詢根據(jù)查詢需求不同,該SQL語句可以通過如下兩種方式使用:查詢所有字段數(shù)據(jù)。查詢指定字段數(shù)據(jù)。MySQL通過SELECT語句實(shí)現(xiàn)數(shù)據(jù)記錄的查詢,其語法形式如下:SELECT*|<字段列表>FROM數(shù)據(jù)表;在上述查詢語句中,*表示查詢數(shù)據(jù)表的所有字段,“字段列表”表示查詢指定字段的字段值,數(shù)據(jù)表表示所要查詢數(shù)據(jù)記錄的表名。知識(shí)點(diǎn)講解知識(shí)點(diǎn)講解105任務(wù)一
簡(jiǎn)單查詢1.查詢所有字段數(shù)據(jù)在SELECT語句中,使用*通配符可以查詢所有字段數(shù)據(jù)?!纠?.1】查詢project數(shù)據(jù)庫中貸款目的信息表(purpose_amount)中的所有字段的數(shù)據(jù)。(1)查看數(shù)據(jù)表的purpose_amount表結(jié)構(gòu),執(zhí)行如下SQL語句:DESCpurpose_amount;運(yùn)行結(jié)果如下圖所示。知識(shí)點(diǎn)講解知識(shí)點(diǎn)講解106任務(wù)一
簡(jiǎn)單查詢(2)首先選擇數(shù)據(jù)表purpose_amount所在的數(shù)據(jù)庫,然后執(zhí)行SELECT語句查詢所有字段的數(shù)據(jù),具體SQL語句如下:USEproject;SELECT*FROMpurpose_amount;運(yùn)行結(jié)果如下圖所示。知識(shí)點(diǎn)講解知識(shí)點(diǎn)講解107任務(wù)一
簡(jiǎn)單查詢2.查詢指定字段數(shù)據(jù)如果需要查詢表中某些字段數(shù)據(jù),在關(guān)鍵字SELECT后指定需要查詢的字段即可,字段名之間須用逗號(hào)“,”隔開?!纠?.2】查詢project數(shù)據(jù)庫中數(shù)據(jù)表name、sex、annual_inc和want_money四個(gè)字段的數(shù)據(jù)記錄。(1)首先選擇數(shù)據(jù)表loan_p所在的數(shù)據(jù)庫,然后執(zhí)行SELECT語句查詢指定的數(shù)據(jù),具體如下:USEproject;SELECTname,sex,annual_inc,want_moneyFROMloan_p;運(yùn)行結(jié)果如下圖所示。知識(shí)點(diǎn)講解知識(shí)點(diǎn)講解108任務(wù)一
簡(jiǎn)單查詢(2)如果指定字段在數(shù)據(jù)表中不存在,則查詢報(bào)錯(cuò)。如在loan_p數(shù)據(jù)表中查詢字段名為age的數(shù)據(jù),執(zhí)行如下的SQL語句:SELECTageFROMloan_p;運(yùn)行結(jié)果如圖所示。結(jié)果顯示運(yùn)行報(bào)錯(cuò),錯(cuò)誤信息”Unknowncolumn‘a(chǎn)ge’in‘fieldlist’”提示不存在age字段。知識(shí)點(diǎn)講解知識(shí)點(diǎn)講解109任務(wù)一
簡(jiǎn)單查詢3.去除重復(fù)查詢結(jié)果——DISTINCT當(dāng)在查詢結(jié)果中出現(xiàn)重復(fù)的數(shù)據(jù),如果需要消除重復(fù)數(shù)據(jù),可以在SELECT語句中使用關(guān)鍵字DISTINCT。語法格式如下:SELECTDISTINCT字段名FROM表名;知識(shí)點(diǎn)講解知識(shí)點(diǎn)講解110任務(wù)一
簡(jiǎn)單查詢【例5.3】查詢project數(shù)據(jù)庫中的loan_p表的name字段,且須使返回的查詢結(jié)果中不存在重復(fù)的數(shù)據(jù)記錄。(1)執(zhí)行SELECT語句查詢name字段的值,如下所示:USEproject;SELECTnameFROMloan_p;運(yùn)行結(jié)果如圖所示。知識(shí)點(diǎn)講解知識(shí)點(diǎn)講解111任務(wù)一
簡(jiǎn)單查詢(2)使用DISTINCT關(guān)鍵字消除重復(fù)數(shù)據(jù),執(zhí)行如下SQL語句:SELECTDINTINCTnameFROMloan_p;運(yùn)行結(jié)果如圖所示,查詢結(jié)果中不存在重復(fù)數(shù)據(jù)?!咀⒁狻筷P(guān)鍵字DINTINCT不能部分使用,一旦使用,將會(huì)應(yīng)用于所以指定的字段,也就是說所有字段的組合值重復(fù)時(shí)才會(huì)被消除。知識(shí)點(diǎn)講解知識(shí)點(diǎn)講解112任務(wù)一
簡(jiǎn)單查詢4.限制查詢結(jié)果數(shù)——LIMIT當(dāng)在數(shù)據(jù)查詢時(shí),查詢結(jié)果可能會(huì)包含很多數(shù)據(jù),如果僅需要結(jié)果中的某些行數(shù)據(jù),可以使用LIMIT關(guān)鍵字實(shí)現(xiàn),語法如下:SELECT*|字段列表FROM數(shù)據(jù)表名LIMIT[位置偏移量,]行數(shù);其中,“位置偏移量”指定從查詢結(jié)果中的哪一行數(shù)據(jù)開始截取,是一個(gè)可選參數(shù)。如果不指定位置偏移量,則默認(rèn)從查詢結(jié)果的第一行開始截取?!靶袛?shù)”指定從查詢結(jié)果中截取數(shù)據(jù)記錄的行數(shù)。知識(shí)點(diǎn)講解知識(shí)點(diǎn)講解113任務(wù)一
簡(jiǎn)單查詢【例5.4】查詢數(shù)據(jù)庫project中數(shù)據(jù)表的前5行數(shù)據(jù),執(zhí)行SQL語句如下,運(yùn)行結(jié)果如圖所示。USEproject;SELECT*FROMloan_pLIMIT5;知識(shí)點(diǎn)講解知識(shí)點(diǎn)講解114任務(wù)一
簡(jiǎn)單查詢【例5.5】查詢loan_p數(shù)據(jù)表中偏移量為3,行數(shù)為5的數(shù)據(jù)記錄,SQL語句如下,運(yùn)行結(jié)果如圖所示。USEproject;SELECT*FROMloan_pLIMIT3,5;知識(shí)點(diǎn)講解知識(shí)點(diǎn)講解115任務(wù)一
簡(jiǎn)單查詢5.條件數(shù)據(jù)查詢數(shù)據(jù)庫中包含大量數(shù)據(jù),通常不需要查詢所有數(shù)據(jù),而是需要根據(jù)需求查詢滿足一定條件的數(shù)據(jù)。在MySQL中通過關(guān)鍵字WHERE對(duì)查詢數(shù)據(jù)進(jìn)行篩選,語法格式如下:SELECT字段列表FROM數(shù)據(jù)表WHERE查詢條件;知識(shí)點(diǎn)講解知識(shí)點(diǎn)講解116任務(wù)一
簡(jiǎn)單查詢根據(jù)查詢條件,將條件查詢分為:關(guān)系運(yùn)算條件查詢;邏輯運(yùn)算條件查詢;帶關(guān)鍵字BETWEENAND的范圍查詢;帶關(guān)鍵字LIKE的模糊條件查詢;帶關(guān)鍵字ISNULL的空值條件查詢。知識(shí)點(diǎn)講解知識(shí)點(diǎn)講解117任務(wù)一
簡(jiǎn)單查詢(1)關(guān)系運(yùn)算條件查詢MySQL支持關(guān)系運(yùn)算編寫的查詢條件表達(dá)式,其支持的關(guān)系運(yùn)算符見表5.1。序號(hào)運(yùn)算符說明1=等于2<>
不等于3!=不等于4<
小于5!<不小于6>
大于7!>不大于8<=小于或等于9>=大于或等于表5.1MySQL支持的關(guān)系運(yùn)算符知識(shí)點(diǎn)講解知識(shí)點(diǎn)講解118任務(wù)一
簡(jiǎn)單查詢【例5.6】查詢loan_p數(shù)據(jù)表中身份證號(hào)為“9634564165595959”的貸款用戶信息。執(zhí)行SQL語句如下,運(yùn)行結(jié)果如圖所示。USEproject;SELECT*FROMloan_pWHEREbodyphone='9634564165595959';知識(shí)點(diǎn)講解知識(shí)點(diǎn)講解119任務(wù)一
簡(jiǎn)單查詢【例5.7】查詢查詢loan_p數(shù)據(jù)表中工作年限(emp_length)大于或等于10年的貸款用戶信息。執(zhí)行SQL語句如下,運(yùn)行結(jié)果如圖所示。USEproject;SELECT*FROMloan_pWHEREemp_length>=10;知識(shí)點(diǎn)講解知識(shí)點(diǎn)講解120任務(wù)一
簡(jiǎn)單查詢(2)邏輯運(yùn)算條件查詢MySQL支持邏輯運(yùn)算編寫的查詢條件表達(dá)式,其支持的關(guān)系運(yùn)算符見表5.2。序號(hào)運(yùn)算符說明1AND(&&)邏輯與2OR(||)邏輯或3XOR邏輯異或4NOT(!)邏輯非表5.2MySQL支持的邏輯運(yùn)算符知識(shí)點(diǎn)講解知識(shí)點(diǎn)講解121任務(wù)一
簡(jiǎn)單查詢實(shí)際項(xiàng)目中的查詢往往需要滿足多個(gè)查詢條件。MySQL在WHERE子句中通過關(guān)鍵字AND將多個(gè)條件查詢表達(dá)式連接起來,只有滿足所有條件表達(dá)式的記錄才會(huì)被返回?!纠?.8】查詢數(shù)據(jù)表loan_p數(shù)據(jù)表中工作年限等于10年且年收入大于或等于100000的貸款用戶信息。執(zhí)行SQL語句如下,運(yùn)行結(jié)果如圖所示。USEproje
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《社會(huì)心理因素》課件
- 《電信業(yè)風(fēng)云》課件
- 寒假自習(xí)課 25春初中道德與法治八年級(jí)下冊(cè)教學(xué)課件 第二單元 第2課時(shí) 公民基本義務(wù)
- 《沙盤規(guī)則介紹》課件
- 《定價(jià)的基本策略》課件
- 班干部工作總結(jié)3篇
- 2023年學(xué)校志愿者心得體會(huì)字萬能-學(xué)校志愿者工作總結(jié)(5篇)
- 2023-2024年項(xiàng)目部安全培訓(xùn)考試題附答案(典型題)
- 畢業(yè)銷售實(shí)習(xí)報(bào)告模板匯編八篇
- 2023年項(xiàng)目部安全管理人員安全培訓(xùn)考試題及參考答案(模擬題)
- 偏身舞蹈癥的護(hù)理查房
- 抑郁障礙患者的溝通技巧課件
- 技術(shù)成果轉(zhuǎn)移案例分析報(bào)告
- 護(hù)理人才梯隊(duì)建設(shè)規(guī)劃方案
- 睡眠區(qū)布局設(shè)計(jì)打造舒適宜人的睡眠環(huán)境
- 建筑設(shè)計(jì)行業(yè)項(xiàng)目商業(yè)計(jì)劃書
- 慢性病防治健康教育知識(shí)講座
- 骶尾部藏毛疾病診治中國專家共識(shí)(2023版)
- 【高新技術(shù)企業(yè)所得稅稅務(wù)籌劃探析案例:以科大訊飛為例13000字(論文)】
- 幽門螺旋桿菌
- 智慧農(nóng)業(yè)利用技術(shù)提高農(nóng)業(yè)可持續(xù)發(fā)展的方案
評(píng)論
0/150
提交評(píng)論