版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
*MySQL數(shù)據(jù)庫基礎(chǔ)與應(yīng)用中高職一體化培養(yǎng)創(chuàng)新教材校企互動應(yīng)用型系列教材*項(xiàng)目1安裝與配置MySQL
MySQL數(shù)據(jù)庫基礎(chǔ)與應(yīng)用*項(xiàng)目描述
某學(xué)校是一所剛成立不久的職業(yè)學(xué)校,該學(xué)校業(yè)務(wù)系統(tǒng)使用的數(shù)據(jù)庫管理系統(tǒng)是MySQL。數(shù)據(jù)庫管理員小陳需要掌握在Windows操作系統(tǒng)下完成MySQL部署的工作。MySQL是一種小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),是一個真正多用戶、多線程的結(jié)構(gòu)化查詢數(shù)據(jù)庫服務(wù)器,由瑞典MySQLAB公司開發(fā)。2008年,MySQLAB公司被SUN公司收購;2009年,SUN公司被Oracle公司收購;目前,MySQL是Oracle公司旗下的數(shù)據(jù)庫管理系統(tǒng)之一。它體積小、速度快、成本低,是最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)之一。在Web應(yīng)用方面,MySQL是最好的RDBMS(RelationalDatabaseManagementSystem,關(guān)系型數(shù)據(jù)庫管理系統(tǒng))應(yīng)用軟件之一。
本項(xiàng)目主要學(xué)習(xí)MySQL數(shù)據(jù)庫的安裝與配置、啟動與登錄,以及如何安裝與使用MySQL的圖形化管理工具,為后續(xù)學(xué)習(xí)數(shù)據(jù)庫的使用做好前期準(zhǔn)備。
項(xiàng)目1安裝與配置MySQL
*項(xiàng)目1安裝與配置MySQL
*任務(wù)1.1
MySQL的安裝與配置項(xiàng)目1安裝與配置MySQL
任務(wù)描述要學(xué)習(xí)MySQL,首先需要學(xué)會安裝MySQL,安裝與配置是數(shù)據(jù)庫運(yùn)維人員最基本的技能。具體要求如下。
(1)登錄MySQL官網(wǎng),下載基于Windows操作系統(tǒng)的MySQL安裝包(MSI格式)。(2)在Windows10操作系統(tǒng)上安裝MySQL。(3)配置MySQL的環(huán)境變量。任務(wù)1.1
MySQL的安裝與配置知識鏈接
1.初識MySQLMySQL目前被廣泛地應(yīng)用在各類中小型網(wǎng)站中。由于其體積小、運(yùn)行速度快、總體成本低,許多中小型網(wǎng)站都選擇MySQL作為網(wǎng)站數(shù)據(jù)庫。與其他大型數(shù)據(jù)庫管理系統(tǒng)(DBMS)相比,MySQL也有一些不足之處,但這絲毫沒有影響它受歡迎的程度,對于一般的個人用戶和中小企業(yè)來說,MySQL提供的功能已綽綽有余。MySQL采用了雙授權(quán)政策,以下是幾種常見的MySQL版本和工具。(1)MySQLCommunity:社區(qū)版,開源免費(fèi),但不提供官方技術(shù)支持。(2)MySQLEnterprise:企業(yè)版,需付費(fèi),可以試用30天,功能強(qiáng)大,具備企業(yè)級高可用性、可擴(kuò)展性、加密、身份認(rèn)證、備份等高級功能。(3)MySQLCluster:集群版,開源免費(fèi),可以在一個集群中運(yùn)行多個MySQL服務(wù)器。(4)MySQLClusterCGE:高級集群版,需付費(fèi),主要提供商業(yè)版的高可用集群方案。(5)MySQLWorkbench:一款專門為MySQL設(shè)計(jì)的E-R圖及數(shù)據(jù)庫建模和管理工具。社區(qū)版MySQL是通過公共許可(GPL)協(xié)議授權(quán)的開源軟件,免費(fèi)且能滿足基本的學(xué)習(xí)需要,因此本書采用社區(qū)版MySQL。任務(wù)1.1
MySQL的安裝與配置知識鏈接
2.MySQL的主要特點(diǎn)(1)功能強(qiáng)大。MySQL提供了多種數(shù)據(jù)庫存儲引擎,每個引擎各有所長,適用于不同的應(yīng)用場合。用戶可以選擇最合適的引擎以達(dá)到最高性能,這些引擎甚至可以應(yīng)用于處理每天訪問量數(shù)億的高強(qiáng)度Web搜索站點(diǎn)。MySQL支持事務(wù)、視圖、存儲過程和觸發(fā)器等。(2)支持跨平臺。MySQL支持20種以上的開發(fā)平臺,包括Linux、Windows、FreeBSD、IBMAIX、AIX等。這使得在任何平臺上編寫的程序都可以輕松移植,而不需要對程序做任何修改。(3)運(yùn)行速度快。高速是MySQL的一個顯著特點(diǎn)。在MySQL中,使用了極快的B樹磁盤表(MyISAM)和索引壓縮;通過使用優(yōu)化的單掃描多連接,能夠極快地實(shí)現(xiàn)連接;SQL函數(shù)由高度優(yōu)化的類庫實(shí)現(xiàn),執(zhí)行效率極高。(4)安全性高。靈活安全的權(quán)限和密碼系統(tǒng)允許主機(jī)的基本驗(yàn)證。所有到服務(wù)器的連接均采用加密形式傳輸,從而保證了密碼的安全性。(5)成本低。MySQL具有完全免費(fèi)的版本,用戶可以直接從網(wǎng)上下載。(6)支持各種開發(fā)語言。MySQL為各種流行的程序設(shè)計(jì)語言提供支持,提供了很多的API函數(shù)。(7)數(shù)據(jù)庫存儲容量大。MySQL的最大有效容量通常是由操作系統(tǒng)對文件大小的限制決定的,而不是由MySQL內(nèi)部限制決定的。InnDB存儲引擎將表保存在一個表空間內(nèi)。該表空間由數(shù)個文件創(chuàng)建,最大容量為64TB,足以輕松處理擁有上萬條記錄的大型數(shù)據(jù)庫。(8)支持強(qiáng)大的內(nèi)置函數(shù)。MySQL支持大量的擴(kuò)展庫,如MySQLi等,為快速開發(fā)Web應(yīng)用提供了方便。任務(wù)1.1
MySQL的安裝與配置知識鏈接
3.MySQL的安裝目錄結(jié)構(gòu)MySQL安裝完成后,磁盤中會生成兩個目錄。程序文件的默認(rèn)安裝路徑為C:\ProgramFiles\MySQL\MySQLServer8.0,該目錄中包含啟動文件、默認(rèn)配置文件和命令文件等,通常被稱為安裝目錄,如圖1.1.1所示。數(shù)據(jù)文件和實(shí)際運(yùn)行所需的配置文件位于C:\ProgramData\MySQL\MySQLServer8.0路徑下,該目錄被稱為數(shù)據(jù)目錄,如圖1.1.2所示。任務(wù)1.1
MySQL的安裝與配置
任務(wù)實(shí)施MySQL支持在Windows、Linux(包括RedHat、Ubuntu、Kylin和Debian等)和macOS等操作系統(tǒng)上進(jìn)行安裝。下面重點(diǎn)講述在Windows10操作系統(tǒng)下MySQL8.0.36版本的下載、安裝和配置過程。1.下載MySQL步驟1:登錄MySQL的官方網(wǎng)站,單擊“DOWNLOADS”選項(xiàng)卡后,會顯示下載界面,如圖1.1.3所示。任務(wù)1.1
MySQL的安裝與配置
任務(wù)實(shí)施步驟2:向下滑動“DOWNLOADS”頁面,找到要下載的MySQL版本,單擊“MySQLCommunity(GPL)Downloads”超鏈接,如圖1.1.4所示。步驟3:在“MySQLCommunityDownloads”界面中,單擊“MySQLInstallerforWindows”超鏈接,如圖1.1.5所示。任務(wù)1.1
MySQL的安裝與配置
任務(wù)實(shí)施步驟4:在“MySQLCommunityDownloads”界面中,選擇版本為8.0.36、操作系統(tǒng)為MicrosoftWindows后,單擊第二個“Download”按鈕進(jìn)行下載,如圖1.1.6所示。步驟5:單擊“Nothanks,juststartmydownload.”超鏈接,即可開始下載文件(不需要登錄就可以下載安裝文件),如圖1.1.7所示。任務(wù)1.1
MySQL的安裝與配置
任務(wù)實(shí)施2.安裝MySQLMySQL安裝包下載完畢后,雙擊安裝文件“mysql-installer-community-8.0.36.0.msi”,開始安裝MySQL,主要步驟如下。步驟1:運(yùn)行安裝文件。雙擊下載好的安裝文件,此時會進(jìn)入“ChoosingaSetupType”界面,選中“Serveronly”(僅安裝MySQL服務(wù)器)單選按鈕,然后單擊“Next”按鈕,如圖1.1.8所示小貼士:在如圖1.1.8所示的界面中,列出了4種產(chǎn)品類型。①Serveronly(服務(wù)器安裝):僅安裝MySQL服務(wù)器程序。②Clientonly(客戶端安裝):僅安裝MySQL命令提示符客戶端和相關(guān)工具。③Full(完全安裝):安裝所有組件。④Custom(自定義安裝):根據(jù)需要選擇安裝軟件和安裝路徑。任務(wù)1.1
MySQL的安裝與配置
任務(wù)實(shí)施步驟2:環(huán)境檢測。在“Installation”界面中,查看并選擇要安裝的產(chǎn)品,因?yàn)橹贿x擇Server產(chǎn)品進(jìn)行安裝,所以這里只顯示此產(chǎn)品,確認(rèn)無誤后單擊“Execute”按鈕會自動進(jìn)行環(huán)境檢測,如圖1.1.9所示。檢測完成后會出現(xiàn)確認(rèn)標(biāo)識,單擊“Next”按鈕繼續(xù),如圖1.1.10所示。任務(wù)1.1
MySQL的安裝與配置
任務(wù)實(shí)施步驟3:產(chǎn)品配置。在“ProductConfiguration”界面中,可查看需要配置的產(chǎn)品狀態(tài),因本次安裝僅有MySQLServer8.0.36需要配置,直接單擊“Next”按鈕,如圖1.1.11所示。步驟4:類型和網(wǎng)絡(luò)配置。在“TypeandNetworking”界面中,將“ConfigType”設(shè)置為“ServerComputer”,默認(rèn)勾選“TCP/IP”復(fù)選框,端口號為3306,如果沒有特殊需求,則保持默認(rèn)設(shè)置即可,最后單擊“Next”按鈕,如圖1.1.12所示。任務(wù)1.1
MySQL的安裝與配置
任務(wù)實(shí)施步驟5:設(shè)置密碼驗(yàn)證方式。在“AuthenticationMethod”界面中,選中第二種密碼驗(yàn)證方式的單選按鈕,然后單擊“Next”按鈕,如圖1.1.13所示。小貼士:第一種密碼驗(yàn)證方式為強(qiáng)密碼加密授權(quán),選擇這種方式可能會導(dǎo)致Navicat等客戶端無法連接MySQL。第二種密碼驗(yàn)證方式為傳統(tǒng)授權(quán),保留了5.x版本的兼容性。任務(wù)1.1
MySQL的安裝與配置
任務(wù)實(shí)施步驟6:賬號與角色配置。在“AccountsandRoles”界面中,為MySQL默認(rèn)的root用戶輸入密碼“123456”并確認(rèn),此時會提示“Passwordstrength:Weak”(密碼強(qiáng)度弱),建議在實(shí)際生產(chǎn)環(huán)境中設(shè)置高強(qiáng)度密碼。如果需要添加新用戶,則可單擊“AddUser”按鈕進(jìn)行添加,設(shè)置完成后單擊“Next”按鈕,如圖1.1.14所示。步驟7:Windows服務(wù)配置。在“WindowsService”界面中,配置是否需要開機(jī)啟動等,這里可保持默認(rèn)配置,單擊“Next”按鈕,如圖1.1.15所示。任務(wù)1.1
MySQL的安裝與配置
任務(wù)實(shí)施步驟8:在“ServerFilePermissions”界面中,出現(xiàn)提示信息“DoyouwantMySQLInstallertoupdatetheserverfilepermissionsforyou?”(你是否希望MySQL安裝程序?yàn)槟愀路?wù)器文件權(quán)限?),保持默認(rèn)配置即可,單擊“Next”按鈕,如圖1.1.16所示。步驟9:在“ApplyConfiguration”界面中,單擊“Execute”按鈕檢測MySQL的各項(xiàng)配置,如圖1.1.17所示。待各項(xiàng)配置檢測完成后,單擊“Finish”按鈕,如圖1.1.18所示。任務(wù)1.1
MySQL的安裝與配置
任務(wù)實(shí)施步驟10:返回到“ProductConfiguration”界面中,直接單擊“Next”按鈕,進(jìn)入“InstallationComplete”界面,單擊“Finish”按鈕,完成MySQL的安裝,安裝完成界面如圖1.1.19所示。任務(wù)1.1
MySQL的安裝與配置
任務(wù)實(shí)施3.配置MySQL(1)配置MySQL的環(huán)境變量。步驟
1:在桌面上,右擊“此電腦”圖標(biāo),在彈出的快捷菜單中選擇“屬性”命令,進(jìn)入“系統(tǒng)”界面并單擊“高級系統(tǒng)設(shè)置”超鏈接,如圖1.1.20所示。任務(wù)1.1
MySQL的安裝與配置
任務(wù)實(shí)施步驟2:在彈出的“系統(tǒng)屬性”對話框中,單擊“環(huán)境變量”按鈕,彈出“環(huán)境變量”對話框,如圖1.1.21所示。步驟3:在彈出的“環(huán)境變量”對話框中,在“系統(tǒng)變量”列表框中選中“Path”變量后,單擊“編輯”按鈕,在彈出的“編輯環(huán)境變量”對話框中,單擊“新建”按鈕,然后在文本框中輸入MySQL安裝路徑下bin目錄的路徑,如圖1.1.22所示。步驟4:連續(xù)三次單擊“確定”按鈕并關(guān)閉三個對話框后,即可完成環(huán)境變量的配置。任務(wù)1.1
MySQL的安裝與配置
任務(wù)實(shí)施(2)驗(yàn)證MySQL的環(huán)境變量是否配置成功。步驟
1:右擊桌面左下角“開始”圖標(biāo),在“開始”菜單中選擇“運(yùn)行”命令,在彈出的“運(yùn)行”對話框中輸入“cmd”后,單擊“確定”按鈕,如圖1.1.23所示。步驟2:在打開的命令提示符窗口中,輸入命令“mysql--version”后,直接按回車鍵,驗(yàn)證MySQL環(huán)境變量是否配置成功,如圖1.1.24所示。任務(wù)1.1
MySQL的安裝與配置任務(wù)小結(jié)(1)MySQL被廣泛用于各類中小型網(wǎng)站中,具有體積小、速度快、成本低等特點(diǎn)。(2)MySQL支持多個平臺,在不同平臺上的安裝與配置存在一定的差異。任務(wù)1.1
MySQL的安裝與配置*任務(wù)1.2
MySQL的啟動與登錄項(xiàng)目1安裝與配置MySQL
任務(wù)描述
MySQL安裝完成后,需要先啟動MySQL服務(wù)端的服務(wù),否則客戶端無法連接數(shù)據(jù)庫。只有MySQL服務(wù)成功啟動后,用戶才可以通過客戶端登錄到服務(wù)器。具體要求如下。(1)查詢MySQL的服務(wù)狀態(tài)。(2)啟動與停止MySQL服務(wù)。(3)登錄與退出MySQL服務(wù)器。任務(wù)1.2
MySQL的啟動與登錄1.MySQL服務(wù)狀態(tài)在安裝與配置MySQL的過程中,已經(jīng)將MySQL服務(wù)配置為Windows服務(wù),那么當(dāng)Windows啟動或停止時,MySQL也會隨之啟動或停止。在使用MySQL前,可以先查看MySQL服務(wù)的狀態(tài),分別使用任務(wù)管理器查看MySQL服務(wù)狀態(tài)和使用計(jì)算機(jī)管理功能查看MySQL服務(wù)狀態(tài)。2.啟動與停止MySQL服務(wù)MySQL數(shù)據(jù)庫必須在MySQL服務(wù)啟動之后才可以訪問。如果需要手動操作MySQL服務(wù)的啟動與停止,則一般可以通過net命令與Windows服務(wù)管理器兩種方式來實(shí)現(xiàn)。使用net命令啟動與停止MySQL服務(wù)的命令格式如下。知識鏈接任務(wù)1.2
MySQL的啟動與登錄3.登錄MySQL服務(wù)器(1)使用DOS命令登錄。MySQL服務(wù)成功啟動后,就可以通過客戶端登錄MySQL服務(wù)器了。在Windows操作系統(tǒng)中可以使用DOS命令登錄MySQL服務(wù)器,操作和管理MySQL服務(wù)器中管理的數(shù)據(jù)庫及其對象。連接成功后會顯示MySQL客戶端的標(biāo)準(zhǔn)界面,即MySQL控制臺,出現(xiàn)提示符“mysql>”,表示正等待用戶輸入SQL命令。
在命令行中,連接并登錄MySQL服務(wù)器的命令格式如下。mysql-hhostname-uusername-ppassword知識鏈接任務(wù)1.2
MySQL的啟動與登錄命令格式說明如下?!駇ysql:登錄命令,該文件存放在MySQL安裝目錄的bin文件夾下?!?h:表示后面的參數(shù)hostname是服務(wù)器的主機(jī)地址,當(dāng)客戶端與服務(wù)器是同一臺主機(jī)時,hostname可以是“l(fā)ocalhost”或IP地址“127.0.0.1”,本地登錄可以省略該參數(shù)?!?u:表示登錄數(shù)據(jù)庫的用戶名稱。●-p:表示連接數(shù)據(jù)庫服務(wù)器的密碼,但-p與其后面的參數(shù)之間不要有空格,也可以省略-p后面的參數(shù),直接按回車鍵以密文的形式輸入密碼。(2)使用MySQL控制臺登錄。使用DOS命令登錄MySQL服務(wù)器的方式有些煩瑣,而且命令中的參數(shù)難以記憶,因此可以使用一種較為簡單的方式登錄,該方式僅需要記住MySQL服務(wù)器的登錄密碼即可。成功安裝MySQL后,一般會自動安裝MySQL控制臺,在操作系統(tǒng)的開始菜單中可進(jìn)行查看,如圖1.2.2所示。執(zhí)行“開始”→“MySQL”→“MySQL8.0CommandLineClient”命令,打開“MySQL8.0CommandLineClient”窗口。在提示“Enterpassword:”后輸入正確的密碼,按回車鍵即可完成登錄,如圖1.2.3所示。知識鏈接任務(wù)1.2
MySQL的啟動與登錄4.退出MySQL服務(wù)器使用一段時間MySQL服務(wù)器后,如果不需要再連接數(shù)據(jù)庫,則可以退出服務(wù)器,這樣可以保證服務(wù)器中數(shù)據(jù)的安全,還可以釋放服務(wù)器的資源、提升服務(wù)器的使用性能。MySQL的退出命令有三種:quit、exit和\q。5.MySQL的相關(guān)命令使用MySQL控制臺登錄MySQL服務(wù)器后,可以在控制臺中輸入“help”或“\h”命令查看幫助信息。對MySQL命令的幾點(diǎn)說明:●
每條MySQL命令均以分號(;)結(jié)束,然后按回車鍵即可進(jìn)行發(fā)送;●
可以通過“\c”取消當(dāng)前行的輸入;●
可以將一條SQL命令拆分成多行,最后使用分號結(jié)束即可。知識鏈接任務(wù)1.2
MySQL的啟動與登錄1.查看MySQL服務(wù)狀態(tài)方式一:使用任務(wù)管理器查看MySQL服務(wù)狀態(tài)步驟1:按“Ctrl+Shift+Esc”組合鍵打開Windows的“任務(wù)管理器”窗口,可以看到MySQL服務(wù)進(jìn)程“mysqld.exe”正在運(yùn)行中,如圖1.2.7所示。
任務(wù)實(shí)施任務(wù)1.2
MySQL的啟動與登錄
任務(wù)實(shí)施步驟2:在Windows的“任務(wù)管理器”窗口中,單擊“服務(wù)”選項(xiàng)卡,可以看到“MySQL80”服務(wù)正在運(yùn)行,如圖1.2.8所示。任務(wù)1.1
MySQL的安裝與配置
任務(wù)實(shí)施方式二:使用計(jì)算機(jī)管理功能查看MySQL服務(wù)狀態(tài)步驟
1:在桌面上,右擊“此電腦”圖標(biāo),在彈出的快捷菜單中選擇“管理”命令,打開“計(jì)算機(jī)管理”窗口,在“計(jì)算機(jī)管理”窗口中雙擊“服務(wù)和應(yīng)用程序”選項(xiàng)后,單擊“服務(wù)”選項(xiàng),如圖1.2.9所示。步驟
2:在打開的“服務(wù)”子窗口中,雙擊名稱為“MySQL80”的服務(wù),在彈出的“MySQL80的屬性”對話框中可以查看服務(wù)的狀態(tài),如圖1.2.10所示。任務(wù)1.1
MySQL的安裝與配置
任務(wù)實(shí)施2.MySQL服務(wù)的啟動與停止方式一:使用命令方式管理MySQL服務(wù)以管理員身份運(yùn)行“命令提示符”窗口,輸入“netstopmysql80”命令停止MySQL服務(wù),如圖1.2.11所示;輸入“netstartmysql80”命令啟動MySQL服務(wù),如圖1.2.12所示。任務(wù)1.1
MySQL的安裝與配置
任務(wù)實(shí)施方式二:使用Windows服務(wù)管理功能管理MySQL服務(wù)在如圖1.2.9所示的對話框中,可以看到MySQL80的服務(wù)狀態(tài)為正在運(yùn)行,表明MySQL服務(wù)已經(jīng)啟動,且服務(wù)類型為自動。如果顯示的狀態(tài)不是正在運(yùn)行狀態(tài),說明MySQL服務(wù)未啟動。可以通過如圖1.2.10所示的對話框,設(shè)置MySQL的服務(wù)狀態(tài)為“啟動”。啟動類型有4種,具體說明如下。(1)自動(延遲啟動):MySQL服務(wù)在操作系統(tǒng)啟動后的一段時間內(nèi)延遲啟動,可以手動改變狀態(tài)為停止、暫停等,還可以重新啟動。這樣可以避免多個啟動項(xiàng)同時啟動,給操作系統(tǒng)帶來極大的負(fù)擔(dān),導(dǎo)致宕機(jī)。(2)自動:MySQL服務(wù)隨著操作系統(tǒng)一起啟動,一般與系統(tǒng)有緊密的關(guān)聯(lián)才設(shè)置為自動,可以手動改變狀態(tài)為停止、暫停等,還可以重新啟動。(3)手動:MySQL服務(wù)不會隨操作系統(tǒng)一起啟動,需要手動啟動,啟動后可以改變服務(wù)狀態(tài)為停止、暫停等。(4)禁用:MySQL服務(wù)不能啟動,即使在需要時也不會被啟動,除非修改啟動類型為“自動”或“手動”。任務(wù)1.1
MySQL的安裝與配置
任務(wù)實(shí)施3.登錄與退出MySQL服務(wù)器步驟
1:右擊桌面左下角“開始”圖標(biāo),在彈出的菜單中選擇“運(yùn)行”選項(xiàng),在彈出的“運(yùn)行”對話框中輸入“cmd”后,單擊“確定”按鈕。步驟2:在打開的命令行提示符窗口中,輸入命令“mysql-uroot-p”后,直接按回車鍵即可完成登錄,登錄成功后在提示符“mysql>”處,輸入退出命令quit、exit或\q中的一個即可完成退出,如圖1.2.13所示。任務(wù)1.1
MySQL的安裝與配置任務(wù)小結(jié)(1)在使用命令方式管理MySQL服務(wù)時,打開命令行提示符窗口需要以管理員身份運(yùn)行。(2)登錄MySQL服務(wù)器時,注意密碼的正確性,否則無法登錄。任務(wù)1.2
MySQL的啟動與登錄*任務(wù)1.3虛擬機(jī)的操作與配置項(xiàng)目1安裝與配置MySQL
任務(wù)描述
MySQL日常開發(fā)和維護(hù)工作通常在命令提示符窗口中進(jìn)行,優(yōu)點(diǎn)在于不需要額外安裝。然而,該方式不夠直觀,容易出錯。MySQL圖形化管理工具可以極大地方便數(shù)據(jù)庫的操作和管理。具體要求如下。(1)安裝MySQL圖形化管理工具Navicat。(2)使用MySQL圖形化管理工具Navicat。任務(wù)1.3使用MySQL的圖形化管理工具知識鏈接任務(wù)1.3使用MySQL的圖形化管理工具命令提示符窗口對于初學(xué)者來說,操作有些困難,增加了學(xué)習(xí)成本。為了更方便地操作MySQL,可以使用一些圖形化管理工具。目前許多公司開發(fā)了直觀、方便的MySQL圖形化管理工具。常見的幾種圖形化管理工具介紹如下。1.NavicatNavicat是一套快速、可靠且價(jià)格合適的數(shù)據(jù)庫管理工具,專為簡化數(shù)據(jù)庫的管理及降低系統(tǒng)管理成本而設(shè)計(jì)。它的設(shè)計(jì)符合數(shù)據(jù)庫管理員、開發(fā)人員及中小企業(yè)的需要。Navicat為數(shù)據(jù)庫管理、開發(fā)和維護(hù)提供了直觀而強(qiáng)大的圖形界面,提供了一組全面的工具。Navicat是一款跨平臺的數(shù)據(jù)庫管理工具,支持多種主流數(shù)據(jù)庫系統(tǒng),包括MySQL、PostgreSQL、Oracle、SQLite、MariaDB、MongoDB等,是一個功能強(qiáng)大、易于使用的數(shù)據(jù)庫管理軟件。Navicat的功能足以滿足專業(yè)開發(fā)人員的所有需求,而且對于數(shù)據(jù)庫服務(wù)器的新手來說又相當(dāng)容易學(xué)習(xí)。有了極完備的圖形用戶界面GUI,Navicat可以以安全且簡單的方法創(chuàng)建、組織、訪問和共享信息。Navicat適用于Windows、macOSX及Linux三種平臺。它可以讓用戶連接到任何本機(jī)或遠(yuǎn)程服務(wù)器,提供一些實(shí)用的數(shù)據(jù)庫工具,如數(shù)據(jù)模型、數(shù)據(jù)傳輸、數(shù)據(jù)同步、結(jié)構(gòu)同步、導(dǎo)入、導(dǎo)出、備份、還原、報(bào)表創(chuàng)建工具及計(jì)劃,以協(xié)助管理數(shù)據(jù)。Navicat曾經(jīng)提供商業(yè)版(NavicatPremium)和免費(fèi)版(NavicatLite),但目前已不再提供免費(fèi)版本,可以下載NavicatPremium試用版免費(fèi)試用14天。知識鏈接任務(wù)1.3使用MySQL的圖形化管理工具2.SQLyogSQLyog是Webyog公司出品的一款簡潔高效、功能強(qiáng)大、操作簡單的MySQL圖形化管理工具。使用SQLyog可以快速、直觀地從世界的任何角落通過網(wǎng)絡(luò)來維護(hù)遠(yuǎn)端的MySQL數(shù)據(jù)庫。相比其他類似的MySQL數(shù)據(jù)庫管理工具,SQLyog具有如下特點(diǎn)。(1)基于C++和MySQLAPI編程。(2)具有方便、快捷的數(shù)據(jù)庫同步與數(shù)據(jù)庫結(jié)構(gòu)同步功能。(3)具有快速備份和恢復(fù)數(shù)據(jù)功能。(4)支持導(dǎo)入與導(dǎo)出XML、HTML、CSV等多種格式的數(shù)據(jù)。(5)可直接執(zhí)行大批量的SQL腳本文件,速度極快。3.phpMyAdmin對于數(shù)據(jù)庫操作命令不熟悉的新手來說,phpMyAdmin是一款非常好用的圖形化管理工具。phpMyAdmin是一款使用PHP開發(fā)的基于B/S模式的MySQL客戶端軟件,是基于Web的跨平臺管理工序,支持簡體中文。phpMyAdmin可以通過Web方式控制和操作MySQL數(shù)據(jù)庫。通過phpMyAdmin可以實(shí)現(xiàn)完全對數(shù)據(jù)庫進(jìn)行操作,如建立、復(fù)制和刪除數(shù)據(jù)等。如果使用合適的工具,MySQL數(shù)據(jù)庫的管理就會變得相當(dāng)簡單。知識鏈接任務(wù)1.3使用MySQL的圖形化管理工具4.MySQLWorkbenchMysqlWorkbench是一款專門為MySQL設(shè)計(jì)的E-R/數(shù)據(jù)庫建模和管理工具。作為著名的數(shù)據(jù)庫設(shè)計(jì)工具DBDesigner4的繼任者,它允許用中文版設(shè)計(jì)和創(chuàng)建新的數(shù)據(jù)庫圖示,建立數(shù)據(jù)庫文檔,以及進(jìn)行復(fù)雜的MySQL遷移。MySQLWorkbench是下一代的可視化數(shù)據(jù)庫設(shè)計(jì)、管理工具,它同時有開源和商業(yè)化兩個版本。該軟件可以在Windows、Linux和macOS等操作系統(tǒng)上使用。任務(wù)實(shí)施任務(wù)1.3使用MySQL的圖形化管理工具1.安裝MySQL的圖形化管理工具Navicat自行訪問Navicat官方網(wǎng)站下載與當(dāng)前操作系統(tǒng)適配的Navicat安裝文件。本任務(wù)采用NavicatPremium16.3版本實(shí)現(xiàn)。步驟
1:雙擊已下載好的Navicat安裝文件,進(jìn)入安裝界面,單擊“下一步”按鈕,如圖1.3.1所示。步驟2:在“許可證”界面中,選中“我同意”單選按鈕,然后單擊“下一步”按鈕,如圖1.3.2所示。任務(wù)實(shí)施任務(wù)1.3使用MySQL的圖形化管理工具步驟
3:在“選擇安裝文件夾”界面中,使用默認(rèn)安裝路徑,單擊“下一步”按鈕,如圖1.3.3所示。步驟4:在“選擇額外任務(wù)”界面中,使用默認(rèn)選項(xiàng),單擊“下一步”按鈕,如圖1.3.4所示。任務(wù)實(shí)施任務(wù)1.3使用MySQL的圖形化管理工具步驟5:在“準(zhǔn)備安裝”界面中,確認(rèn)安裝信息無誤后,單擊“安裝”按鈕,如圖1.3.5所示。步驟6:在“正在安裝”界面中,Navicat軟件正在安裝,如圖1.3.6所示。任務(wù)實(shí)施任務(wù)1.3使用MySQL的圖形化管理工具步驟7:在“完成NavicatPremium16安裝向?qū)А苯缑嬷?,單擊“完成”按鈕,表示Navicat軟件安裝成功,如圖1.3.7所示。步驟8:雙擊桌面上的“NavicatPremium16”圖標(biāo),會彈出“試用提醒”對話框,對Navicat軟件進(jìn)行注冊。若試用14天,則直接單擊“試用”按鈕;若已經(jīng)購買軟件許可證,則可單擊“注冊”按鈕,如圖1.3.8所示。任務(wù)實(shí)施任務(wù)1.3使用MySQL的圖形化管理工具步驟9:在注冊界面中按指定格式輸入密鑰,并單擊“激活”按鈕,如圖1.3.9所示。步驟
10:激活成功后,會彈出提示Navicat新增功能的對話框,連續(xù)單擊“下一步”按鈕了解Navicat的新功能,最后進(jìn)入“NavicatPremium”主界面,如圖1.3.10所示。任務(wù)實(shí)施任務(wù)1.3使用MySQL的圖形化管理工具2.使用MySQL的圖形化管理工具Navicat步驟1:雙擊桌面上“NavicatPremium16”圖標(biāo),啟動圖形化管理工具Navicat。步驟2:在“NavicatPremium”界面中,展開工具欄“連接”下拉列表,選擇“MySQL”命令,如圖1.3.11所示。任務(wù)實(shí)施任務(wù)1.3使用MySQL的圖形化管理工具步驟3:在“新建連接”對話框中,設(shè)置連接參數(shù),輸入合適的連接名、主機(jī)、端口、用戶名和密碼,如圖1.3.12所示。單擊“測試連接”按鈕,彈出提示“連接成功”信息的對話框,表示連接創(chuàng)建成功,如圖1.3.13所示,最后單擊“確定”按鈕保存創(chuàng)建的連接,連接成功后的控制臺界面如圖1.3.14所示。任務(wù)實(shí)施任務(wù)1.3使用MySQL的圖形化管理工具步驟
4:在“NavicatPremium”界面中,在“文件”菜單中選擇“打開連接”命令打開該連接,如圖1.3.15所示。步驟5:打開“mysql80”連接,可以查看MySQL安裝時系統(tǒng)自動創(chuàng)建的數(shù)據(jù)庫,如圖1.3.16所示。小貼士:可以通過雙擊導(dǎo)航窗格中的“mysql80”連接或通過快捷菜單中的“打開連接”命令,打開連接。任務(wù)實(shí)施任務(wù)1.3使用MySQL的圖形化管理工具步驟
6:在“NavicatPremium”界面中,在“文件”菜單中選擇“關(guān)閉連接”命令關(guān)閉該連接,如圖1.3.17所示。小貼士:可以通過雙擊導(dǎo)航窗格中的“mysql80”連接或通過快捷菜單中的“關(guān)閉連接”命令,關(guān)閉連接。任務(wù)小結(jié)(1)MySQL圖形化管理工具可以極大地方便數(shù)據(jù)庫的操作和管理。(2)常用的圖形化管理工具有Navicat、MySQLWorkBench、SQLyog和phpMyAdmin等。任務(wù)1.3使用MySQL的圖形化管理工具*MySQL數(shù)據(jù)庫基礎(chǔ)與應(yīng)用中高職一體化培養(yǎng)創(chuàng)新教材校企互動應(yīng)用型系列教材*項(xiàng)目2創(chuàng)建與管理數(shù)據(jù)庫
MySQL數(shù)據(jù)庫基礎(chǔ)與應(yīng)用*項(xiàng)目描述
某某學(xué)校是一所剛成立不久的職業(yè)學(xué)校,數(shù)據(jù)庫管理員小陳已經(jīng)在Windows操作系統(tǒng)下完成了MySQL的部署工作,并對MySQL有了一定的了解?,F(xiàn)在,他需要建立屬于學(xué)校的數(shù)據(jù)庫,并完成數(shù)據(jù)庫的管理等工作。數(shù)據(jù)庫(DataBase,DB)是存儲數(shù)據(jù)的倉庫。具體來說,數(shù)據(jù)庫是按照特定的數(shù)據(jù)結(jié)構(gòu)來組織、存儲和管理數(shù)據(jù)的集合,以電子化的方式持久存儲,擁有冗余度低、獨(dú)立性強(qiáng)和易擴(kuò)展性高、多個用戶共享的特點(diǎn)。但想要對數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行操作,必須通過MySQL提供的數(shù)據(jù)庫操作語言來實(shí)現(xiàn),即通常所說的SQL(StructuredQueryLanguage,結(jié)構(gòu)化查詢語言)語句。本項(xiàng)目主要學(xué)習(xí)創(chuàng)建與管理數(shù)據(jù)庫的方法,包括用于創(chuàng)建數(shù)據(jù)庫的CREATE語句、用于修改數(shù)據(jù)庫的ALTER語句、用于刪除數(shù)據(jù)庫的DROP語句,以及查看與修改數(shù)據(jù)庫引擎。項(xiàng)目2創(chuàng)建與管理數(shù)據(jù)庫
*項(xiàng)目2創(chuàng)建與管理數(shù)據(jù)庫
*任務(wù)1.1
MySQL的安裝與配置項(xiàng)目2創(chuàng)建與管理數(shù)據(jù)庫
任務(wù)描述
數(shù)據(jù)庫管理員小陳在完成MySQL的安裝與配置后,需要創(chuàng)建屬于學(xué)校的數(shù)據(jù)庫。只有創(chuàng)建了數(shù)據(jù)庫,才能在其內(nèi)創(chuàng)建數(shù)據(jù)表,這也是使用MySQL各項(xiàng)功能的前提。具體要求如下。(1)創(chuàng)建名稱為stdsysdb的數(shù)據(jù)庫。(2)字符集使用utf8mb4,排序規(guī)則使用utf8mb4_unicode_ci。(3)創(chuàng)建時需要判斷該數(shù)據(jù)庫是否存在。(4)查看stdsysdb數(shù)據(jù)庫的字符集和排序規(guī)則。任務(wù)2.1創(chuàng)建數(shù)據(jù)庫知識鏈接
1.?dāng)?shù)據(jù)庫系統(tǒng)的基本組成數(shù)據(jù)庫系統(tǒng)(DataBaseSystem,DBS)是為適應(yīng)數(shù)據(jù)處理的需要而發(fā)展起來的一種較為理想的數(shù)據(jù)處理系統(tǒng)。它既是一個為實(shí)際可運(yùn)行的存儲、維護(hù)和應(yīng)用系統(tǒng)提供數(shù)據(jù)的軟件系統(tǒng),也是存儲介質(zhì)、處理對象和管理系統(tǒng)的集合體。數(shù)據(jù)庫系統(tǒng)通常由數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、數(shù)據(jù)庫應(yīng)用程序、用戶和硬件組成。(1)數(shù)據(jù)庫。數(shù)據(jù)庫是指長期存儲在計(jì)算機(jī)內(nèi),有組織、可共享的數(shù)據(jù)的集合。數(shù)據(jù)庫中的數(shù)據(jù)按一定的數(shù)學(xué)模型組織、描述和存儲,具有較小的冗余、較高的數(shù)據(jù)獨(dú)立性和易擴(kuò)展性,并可被各種用戶共享。數(shù)據(jù)庫由數(shù)據(jù)庫管理系統(tǒng)統(tǒng)一管理,數(shù)據(jù)的插入、修改和檢索均要通過數(shù)據(jù)庫管理系統(tǒng)進(jìn)行。(2)數(shù)據(jù)庫管理系統(tǒng)。數(shù)據(jù)庫管理系統(tǒng)(DataBaseManagementSystem,DBMS)是數(shù)據(jù)庫系統(tǒng)的核心軟件,是一類位于用戶與操作系統(tǒng)之間,幫助用戶有效地組織和存儲數(shù)據(jù)、高效獲取有用信息的一層計(jì)算機(jī)系統(tǒng)軟件。DBMS提供了許多對數(shù)據(jù)庫操作的命令,這些命令所組成的語言中最常用的就是結(jié)構(gòu)化查詢語言。任務(wù)2.1創(chuàng)建數(shù)據(jù)庫知識鏈接
結(jié)構(gòu)化查詢語言(SQL)是一種具有特殊目的的編程語言,也是關(guān)系型數(shù)據(jù)庫管理系統(tǒng)的標(biāo)準(zhǔn)語言,主要用于數(shù)據(jù)庫查詢和程序設(shè)計(jì)。它被設(shè)計(jì)用于存取數(shù)據(jù)、查詢、更新和管理關(guān)系型數(shù)據(jù)庫系統(tǒng)。(3)數(shù)據(jù)庫應(yīng)用程序。數(shù)據(jù)庫應(yīng)用程序是利用某種程序語言,為實(shí)現(xiàn)特定功能而編寫的程序,如報(bào)表程序、查詢程序等。用戶在對數(shù)據(jù)庫進(jìn)行復(fù)雜管理時,DBMS可能無法滿足用戶的需求,這時就需要使用數(shù)據(jù)庫應(yīng)用程序訪問和管理DBMS中存儲的數(shù)據(jù)了。(4)用戶。用戶指的是使用數(shù)據(jù)庫的人員,一般將數(shù)據(jù)庫系統(tǒng)中的用戶分為以下三類。①應(yīng)用程序員:負(fù)責(zé)編寫數(shù)據(jù)庫應(yīng)用程序,他們使用某種程序設(shè)計(jì)語言(如Java、VB等)來編寫這些應(yīng)用程序。這些應(yīng)用程序通過向數(shù)據(jù)庫管理系統(tǒng)發(fā)出SQL語句,請求訪問數(shù)據(jù)庫。②數(shù)據(jù)庫管理員(DataBaseAdministrator,DBA):一類特殊的數(shù)據(jù)庫用戶,負(fù)責(zé)創(chuàng)建、監(jiān)控和維護(hù)整個數(shù)據(jù)庫,使數(shù)據(jù)能被任何有權(quán)使用的人有效使用。數(shù)據(jù)庫管理員一般由業(yè)務(wù)水平較高、資歷較深的人員擔(dān)任。③最終用戶:數(shù)據(jù)庫終端用戶。最終用戶通過應(yīng)用系統(tǒng)的用戶接口來使用數(shù)據(jù)庫。(5)硬件。硬件是構(gòu)成計(jì)算機(jī)系統(tǒng)的各種物理設(shè)備,包括用于存儲的外部設(shè)備。硬件的配置應(yīng)滿足整個數(shù)據(jù)庫系統(tǒng)的需要。任務(wù)2.1創(chuàng)建數(shù)據(jù)庫知識鏈接
3.MySQL數(shù)據(jù)庫的分類MySQL數(shù)據(jù)庫包含系統(tǒng)數(shù)據(jù)庫和用戶數(shù)據(jù)庫兩類。(1)系統(tǒng)數(shù)據(jù)庫。系統(tǒng)數(shù)據(jù)庫是成功安裝MySQL后附帶的一些數(shù)據(jù)庫,用于保存MySQL的系統(tǒng)信息。用戶不能直接修改系統(tǒng)數(shù)據(jù)庫。(2)用戶數(shù)據(jù)庫。用戶數(shù)據(jù)庫是用戶按照實(shí)際應(yīng)用需求創(chuàng)建的數(shù)據(jù)庫,如車輛管理數(shù)據(jù)庫、財(cái)務(wù)管理數(shù)據(jù)庫等。MySQL可以包含一個或多個用戶數(shù)據(jù)庫。4.MySQL的字符集字符集是指某個字符范圍的編碼規(guī)則,用于定義MySQL存儲字符串的方式。MySQL的字符集包含字符集(Character)及其對應(yīng)的排序規(guī)則(Collation)兩類。MySQL中有5個字符集級別,分別是服務(wù)器級別、數(shù)據(jù)庫級別、表級別、字段級別和連接層級別。在數(shù)據(jù)庫進(jìn)行數(shù)據(jù)存取時,會根據(jù)各級別字符集尋找對應(yīng)的編碼進(jìn)行轉(zhuǎn)換,若轉(zhuǎn)換失敗則顯示亂碼。5.創(chuàng)建數(shù)據(jù)庫的命令在MySQL的命令提示行中,使用SQL的CREATEDATABASE語句創(chuàng)建數(shù)據(jù)庫,其語法格式如下。CREATEDATABASE[IFNOTEXISTS]<數(shù)據(jù)庫名稱>[DEFAULTCHARACTERSET<字符集名稱>][DEFAULTCOLLATE<排序規(guī)則名稱>];任務(wù)1.1
MySQL的安裝與配置
任務(wù)實(shí)施1.創(chuàng)建stdsysdb數(shù)據(jù)庫方式一:使用命令創(chuàng)建數(shù)據(jù)庫步驟1:通過“開始”菜單打開“MySQL8.0CommandLineClient”窗口,輸入正確的密碼后,進(jìn)入MySQL控制臺界面。步驟
2:在MySQL控制臺界面中直接輸入SQL語句,創(chuàng)建stdsysdb數(shù)據(jù)庫,執(zhí)行結(jié)果如下。mysql>CREATEDATABASEIFNOTEXISTSstdsysdb->DEFAULTCHARACTERSETutf8mb4->DEFAULTCOLLATEutf8mb4_unicode_ci;QueryOK,1rowaffected(0.74sec)任務(wù)1.1
MySQL的安裝與配置
任務(wù)實(shí)施方式二:使用工具創(chuàng)建數(shù)據(jù)庫步驟1:雙擊桌面上“NavicatPremium16”圖標(biāo),啟動圖形化管理工具NavicatPremium。步驟
2:在“NavicatPremium”界面中,執(zhí)行“文件”→“打開連接”命令,即可打開“mysql80”連接。步驟
3:創(chuàng)建數(shù)據(jù)庫。在“NavicatPremium”界面中,右擊打開的連接“mysql80”選項(xiàng),在彈出的快捷菜單中選擇“新建數(shù)據(jù)庫”命令,打開“新建數(shù)據(jù)庫”對話框,如圖2.1.1所示。步驟
4:在“新建數(shù)據(jù)庫”對話框中,輸入數(shù)據(jù)庫名“stdsysdb”、字符集設(shè)置為“utf8mb4”、排序規(guī)則設(shè)置為“utf8mb4_unicode_ci”,設(shè)置完成后單擊“確定”按鈕,完成數(shù)據(jù)庫stdsysdb的創(chuàng)建,如圖2.1.2所示。任務(wù)2.1創(chuàng)建數(shù)據(jù)庫
任務(wù)實(shí)施2.查看數(shù)據(jù)庫的字符集和排序規(guī)則方式一:使用命令查看字符集和排序規(guī)則步驟1:通過“開始”菜單打開“MySQL8.0CommandLineClient”窗口,輸入正確的密碼后,進(jìn)入MySQL控制臺界面。步驟2:在MySQL控制臺界面中,先通過USE語句選擇數(shù)據(jù)庫,再通過SHOW語句查看數(shù)據(jù)庫的默認(rèn)字符集和排序規(guī)則方式二:使用工具查看字符集和排序規(guī)則步驟
1:雙擊桌面上“NavicatPremium16”圖標(biāo),啟動圖形化管理工具NavicatPremium。步驟
2:在“NavicatPremium”界面中,執(zhí)行“文件”→“打開連接”命令,即可打開“mysql80”連接。步驟
3:在“NavicatPremium”界面中,右擊“mysql80”連接下方的stdsysdb數(shù)據(jù)庫選項(xiàng),在彈出的快捷菜單中選擇“編輯數(shù)據(jù)庫”命令,打開“編輯數(shù)據(jù)庫”對話框,可看到stdsysdb數(shù)據(jù)庫的字符集和排序規(guī)則,如圖2.1.3所示。任務(wù)2.1創(chuàng)建數(shù)據(jù)庫任務(wù)小結(jié)(1)用戶在創(chuàng)建數(shù)據(jù)庫時,是根據(jù)實(shí)際的應(yīng)用需求進(jìn)行的。(2)DBMS提供了許多數(shù)據(jù)庫操作命令,這些命令是不區(qū)分字母大小寫的。任務(wù)2.1創(chuàng)建數(shù)據(jù)庫*任務(wù)2.2操作數(shù)據(jù)庫項(xiàng)目2創(chuàng)建與管理數(shù)據(jù)庫
任務(wù)描述
數(shù)據(jù)庫是數(shù)據(jù)庫系統(tǒng)的核心。在數(shù)據(jù)庫創(chuàng)建成功后,有時還需要對數(shù)據(jù)庫進(jìn)行查看、修改和刪除等操作。具體要求如下。(1)查看stdsysdb數(shù)據(jù)庫是否創(chuàng)建成功。(2)將stdsysdb數(shù)據(jù)庫作為當(dāng)前數(shù)據(jù)庫。(3)將stdsysdb數(shù)據(jù)庫的默認(rèn)字符集改為“gb18030”,將排序規(guī)則改為“gb18030_unicode_520_ci”。(4)刪除stdsysdb數(shù)據(jù)庫。任務(wù)2.2操作數(shù)據(jù)庫1.查看數(shù)據(jù)庫的命令為了驗(yàn)證數(shù)據(jù)庫是否創(chuàng)建成功,可以在命令行中使用SHOWDATABASES語句查看數(shù)據(jù)庫服務(wù)器中的數(shù)據(jù)庫列表,其語法格式如下。SHOWDATABASES;2.選擇數(shù)據(jù)庫的命令使用CREATEDATABASE語句成功創(chuàng)建數(shù)據(jù)庫后,該數(shù)據(jù)庫不會自動成為當(dāng)前數(shù)據(jù)庫,需要使用USE語句進(jìn)行指定,其語法格式如下。USE數(shù)據(jù)庫名稱;知識鏈接任務(wù)2.2操作數(shù)據(jù)庫3.修改數(shù)據(jù)庫的命令使用CREATEDATABASE語句成功創(chuàng)建數(shù)據(jù)庫后,如果需要修改數(shù)據(jù)庫參數(shù),則可以使用ALTERDATABASE語句實(shí)現(xiàn),其語法格式如下。ALTERDATABASE[數(shù)據(jù)庫名]{[DEFAULT]CHARACTERSET<字符集名>|[DEFAULT]COLLATE<排序規(guī)則名>}知識鏈接任務(wù)2.2操作數(shù)據(jù)庫4.刪除數(shù)據(jù)庫的命令刪除數(shù)據(jù)庫是指在數(shù)據(jù)庫系統(tǒng)中刪除已經(jīng)存在的數(shù)據(jù)庫。刪除數(shù)據(jù)庫之后,原來分配的空間將被收回。刪除數(shù)據(jù)庫會永久刪除該數(shù)據(jù)庫中所有的數(shù)據(jù)表和數(shù)據(jù),且無法恢復(fù)。因此,在執(zhí)行刪除數(shù)據(jù)庫的操作時,需特別慎重。在MySQL的命令行中,可使用DROPDATABASE語句刪除數(shù)據(jù)庫,其語法格式如下。DROPDATABASE數(shù)據(jù)庫名稱;知識鏈接任務(wù)2.2操作數(shù)據(jù)庫1.查看與選擇數(shù)據(jù)庫方式一:使用命令查看與選擇數(shù)據(jù)庫步驟
1:通過“開始”菜單打開“MySQL8.0CommandLineClient”窗口,輸入正確的密碼后,進(jìn)入MySQL控制臺界面。步驟
2:在MySQL控制臺界面中,輸入SQL語句查看與選擇stdsysdb數(shù)據(jù)庫方式二:使用工具查看與選擇數(shù)據(jù)庫步驟
1:雙擊桌面上“NavicatPremium16”圖標(biāo),啟動圖形化管理工具NavicatPremium。步驟
2:在“NavicatPremium”界面中,執(zhí)行“文件”→“打開連接”命令,即可打開“mysql80”連接。步驟
3:單擊“mysql80”連接下方的stdsysdb數(shù)據(jù)庫選項(xiàng),在窗口右側(cè)區(qū)域中可看到stdsysdb數(shù)據(jù)庫的字符集和排序規(guī)則信息,如圖2.2.1所示。任務(wù)實(shí)施任務(wù)2.2操作數(shù)據(jù)庫
任務(wù)實(shí)施步驟
4:雙擊“mysql80”連接下方的stdsysdb數(shù)據(jù)庫選項(xiàng),可以看到該stdsysdb數(shù)據(jù)庫的顏色由深灰色變成綠色,表明該數(shù)據(jù)庫為當(dāng)前數(shù)據(jù)庫,如圖2.2.2所示。2.修改數(shù)據(jù)庫方式一:使用命令修改數(shù)據(jù)庫步驟
1:通過“開始”菜單打開“MySQL8.0CommandLineClient”窗口,輸入正確的密碼后,進(jìn)入MySQL控制臺界面。步驟
2:在MySQL控制臺界面中,輸入SQL語句修改stdsysdb數(shù)據(jù)庫的字符集和排序規(guī)則任務(wù)2.2操作數(shù)據(jù)庫
任務(wù)實(shí)施方式二:使用工具修改數(shù)據(jù)庫步驟
1:雙擊桌面上“NavicatPremium16”圖標(biāo),啟動圖形化管理工具NavicatPremium。步驟
2:在“NavicatPremium”界面中,執(zhí)行“文件”→“打開連接”命令,即可打開“mysql80”連接。步驟
3:右擊“mysql80”連接下方的stdsysdb數(shù)據(jù)庫選項(xiàng),在彈出的快捷菜單中選擇“編輯數(shù)據(jù)庫”命令,如圖2.2.3所示。步驟
4:在“打開編輯數(shù)據(jù)庫”對話框中,選擇字符集為“gb18030”、排序規(guī)則為“gb18030_unicode_520_ci”,最后單擊“確定”按鈕,如圖2.2.4所示。任務(wù)2.2操作數(shù)據(jù)庫
任務(wù)實(shí)施3.刪除數(shù)據(jù)庫方式一:使用命令刪除數(shù)據(jù)庫步驟
1:通過“開始”菜單打開“MySQL8.0CommandLineClient”窗口,輸入正確的密碼后,進(jìn)入MySQL控制臺界面。步驟
2:在MySQL控制臺界面中,輸入SQL語句以刪除stdsysdb數(shù)據(jù)庫方式二:使用工具刪除數(shù)據(jù)庫步驟
1:雙擊桌面上“NavicatPremium16”圖標(biāo),啟動圖形化管理工具NavicatPremium。步驟
2:在“NavicatPremium”界面中,執(zhí)行“文件”→“打開連接”命令,即可打開“mysql80”連接。步驟
3:右擊“mysql80”連接下方的stdsysdb數(shù)據(jù)庫選項(xiàng),在彈出的快捷菜單中選擇“刪除數(shù)據(jù)庫”命令,如圖2.2.5所示。步驟
4:在彈出的“確認(rèn)刪除”對話框中,勾選“我了解此操作是永久性的且無法撤銷”復(fù)選框,然后單擊“確定”按鈕,如圖2.2.6所示。任務(wù)2.2操作數(shù)據(jù)庫
任務(wù)實(shí)施步驟
5:此時,在“mysql80”連接的數(shù)據(jù)庫中,已無法查看到stdsysdb數(shù)據(jù)庫,說明該數(shù)據(jù)庫已被刪除,如圖2.2.7所示。小貼士:在刪除數(shù)據(jù)庫的過程中,務(wù)必謹(jǐn)慎,因?yàn)樵趫?zhí)行刪除操作后,數(shù)據(jù)庫中的所有數(shù)據(jù)也會消失。任務(wù)2.2操作數(shù)據(jù)庫任務(wù)小結(jié)(1)用戶在成功創(chuàng)建數(shù)據(jù)庫后,該數(shù)據(jù)庫不會自動成為當(dāng)前數(shù)據(jù)庫,可使用USE語句來指定。(2)刪除數(shù)據(jù)庫會永久刪除該數(shù)據(jù)庫中的所有內(nèi)容,所以在刪除數(shù)據(jù)庫時,需要特別謹(jǐn)慎。任務(wù)2.2操作數(shù)據(jù)庫*任務(wù)2.3查看與修改數(shù)據(jù)庫存儲引擎項(xiàng)目2創(chuàng)建與管理數(shù)據(jù)庫
任務(wù)描述
MySQL的核心是存儲引擎。MySQL提供了多個不同的存儲引擎,包括處理事務(wù)安全的引擎和處理非事務(wù)安全的引擎。針對不同需求,可以為每個數(shù)據(jù)表選擇不同的存儲引擎。具體要求如下。(1)使用命令查看數(shù)據(jù)庫的默認(rèn)存儲引擎。(2)將當(dāng)前數(shù)據(jù)庫的存儲引擎修改為MyISAM。任務(wù)2.3查看與修改數(shù)據(jù)庫存儲引擎
知識鏈接存儲引擎是指如何存儲數(shù)據(jù)、如何為數(shù)據(jù)建立索引及如何查詢和更新數(shù)據(jù)等技術(shù)的實(shí)現(xiàn)方法。MySQL支持多種存儲引擎,以滿足不同領(lǐng)域的數(shù)據(jù)庫應(yīng)用需求。用戶可以通過選擇不同的存儲引擎來提高應(yīng)用的效果,提供靈活的存儲方案。MySQL的存儲引擎以插件形式存在,這也是MySQL的特色之一。MySQL8.x數(shù)據(jù)庫系統(tǒng)支持多種存儲引擎,包括InnoDB、PERFORMANCE_SCHEMA、Archive、CSV、MyISAM等10個存儲引擎,見表2.3.1。其中最常用的存儲引擎為InnoDB和MyISAM。任務(wù)2.3查看與修改數(shù)據(jù)庫存儲引擎
任務(wù)實(shí)施1.查看數(shù)據(jù)庫的默認(rèn)存儲引擎步驟
1:通過“開始”菜單打開“MySQL8.0CommandLineClient”窗口,輸入正確的密碼后,進(jìn)入MySQL控制臺界面。步驟
2:在MySQL控制臺界面中,輸入SQL語句查看數(shù)據(jù)庫的默認(rèn)存儲引擎2.將數(shù)據(jù)庫的默認(rèn)存儲引擎修改為MyISAM步驟
1:通過“開始”菜單打開“MySQL8.0CommandLineClient”窗口,輸入正確的密碼后,進(jìn)入MySQL控制臺界面。步驟
2:在MySQL控制臺界面中,輸入SQL語句將數(shù)據(jù)庫的默認(rèn)存儲引擎修改為MyISAM任務(wù)2.3查看與修改數(shù)據(jù)庫存儲引擎
任務(wù)小結(jié)(1)不同的存儲引擎有著各自的特點(diǎn),以此來滿足不同的需求,用戶可根據(jù)需要靈活選擇。(2)使用合適的存儲引擎將會提高整個數(shù)據(jù)庫的性能。任務(wù)2.3查看與修改數(shù)據(jù)庫存儲引擎
*MySQL數(shù)據(jù)庫基礎(chǔ)與應(yīng)用中高職一體化培養(yǎng)創(chuàng)新教材校企互動應(yīng)用型系列教材*項(xiàng)目3創(chuàng)建與管理數(shù)據(jù)表
MySQL數(shù)據(jù)庫基礎(chǔ)與應(yīng)用*項(xiàng)目描述
某學(xué)校是一所剛成立不久的職業(yè)學(xué)校,數(shù)據(jù)庫管理員小陳已經(jīng)為學(xué)校的學(xué)生信息管理系統(tǒng)建立了數(shù)據(jù)庫。但是數(shù)據(jù)庫本身無法直接存儲數(shù)據(jù),需要在建立數(shù)據(jù)庫之后創(chuàng)建數(shù)據(jù)表。于是,小陳準(zhǔn)備設(shè)計(jì)并創(chuàng)建相關(guān)數(shù)據(jù)表,以此實(shí)現(xiàn)數(shù)據(jù)的存儲操作。在數(shù)據(jù)庫管理過程中,數(shù)據(jù)表至關(guān)重要,是數(shù)據(jù)庫系統(tǒng)中的基本操作對象,所有的數(shù)據(jù)都保存在數(shù)據(jù)表中。為確保數(shù)據(jù)表中數(shù)據(jù)的有效性,在創(chuàng)建數(shù)據(jù)表時可以對字段設(shè)置數(shù)據(jù)類型、約束條件、默認(rèn)值等。本項(xiàng)目以學(xué)生信息管理系統(tǒng)為例,主要介紹在數(shù)據(jù)庫管理過程中數(shù)據(jù)表的設(shè)計(jì)、創(chuàng)建與管理等知識。
項(xiàng)目3創(chuàng)建與管理數(shù)據(jù)表
*項(xiàng)目3創(chuàng)建與管理數(shù)據(jù)表
*任務(wù)3.1設(shè)計(jì)數(shù)據(jù)表項(xiàng)目3創(chuàng)建與管理數(shù)據(jù)表
任務(wù)描述
學(xué)生信息管理系統(tǒng)以信息化技術(shù)為管理手段,實(shí)現(xiàn)學(xué)生成績及學(xué)生管理工作的數(shù)字化??蓪W(xué)生的個人信息以數(shù)據(jù)表形式存儲在數(shù)據(jù)庫中,供教師隨時隨地存取,確保數(shù)據(jù)的高度一致性。本任務(wù)以某學(xué)校的學(xué)生信息管理系統(tǒng)為依據(jù),通過需求分析設(shè)計(jì)數(shù)據(jù)表,并為該系統(tǒng)構(gòu)建一套科學(xué)、合理的數(shù)據(jù)庫系統(tǒng)。任務(wù)3.1設(shè)計(jì)數(shù)據(jù)表知識鏈接
1.?dāng)?shù)據(jù)表數(shù)據(jù)表是數(shù)據(jù)庫中用來存儲數(shù)據(jù)的基本單位,它是由行和列組成的二維表。每一行表示一條記錄或元組,包含一系列字段或?qū)傩?;每一列則代表記錄中的一個特定屬性或字段。例如,在一個包含學(xué)生基本情況的數(shù)據(jù)表中,每一行代表一名學(xué)生的記錄,每一列代表一項(xiàng)學(xué)生信息,如學(xué)號、姓名、性別等。MySQL是一個關(guān)系型數(shù)據(jù)庫管理系統(tǒng),其中每個數(shù)據(jù)表都有一個標(biāo)識它的名稱。2.?dāng)?shù)據(jù)類型在數(shù)據(jù)表中,為了便于管理和使用數(shù)據(jù),需要對數(shù)據(jù)進(jìn)行分類,形成各種數(shù)據(jù)類型。數(shù)據(jù)類型是對數(shù)據(jù)存儲方式的一種約定,它規(guī)定了數(shù)據(jù)的存儲格式及其有效范圍。每個字段都有一個特定的數(shù)據(jù)類型,用于定義該字段可以存儲的數(shù)據(jù)類型及其取值范圍。MySQL提供了豐富的數(shù)據(jù)類型,包括數(shù)字類型(整數(shù)類型和小數(shù)類型)、字符串類型和日期時間類型等。(1)整數(shù)類型:主要用于存儲不帶小數(shù)點(diǎn)的數(shù)據(jù),如課程學(xué)分。(2)小數(shù)類型:主要包含浮點(diǎn)類型和定點(diǎn)(decimal)類型,其中浮點(diǎn)類型又分為單精度浮點(diǎn)(float)類型和雙精度浮點(diǎn)(double)類型(3)字符串類型:包括char、varchar、text、blob、binary、enum等。字符串類型長度靈活,是數(shù)據(jù)庫中重要的數(shù)據(jù)類型之一,主要用于存儲文本信息。(4)日期時間類型:包括year、date、time、datetime、timestamp,主要用于存儲日期和時間數(shù)據(jù)。任務(wù)3.1設(shè)計(jì)數(shù)據(jù)表知識鏈接
3.?dāng)?shù)據(jù)類型的屬性數(shù)據(jù)類型的屬性是指每種數(shù)據(jù)類型所具有的特性或性質(zhì),用于描述和定義數(shù)據(jù)的特征。不同的數(shù)據(jù)類型具有不同的屬性。數(shù)據(jù)類型的屬性通常包括PRIMARYKEY、NULL等。需要注意的是,在MySQL中,對大多數(shù)關(guān)鍵字不區(qū)分大小寫。4.?dāng)?shù)據(jù)完整性約束數(shù)據(jù)完整性約束用于保證用戶對數(shù)據(jù)庫中數(shù)據(jù)修改的準(zhǔn)確性和邏輯一致性,防止數(shù)據(jù)庫中存在不符合語義或非法的數(shù)據(jù)。例如,在學(xué)生信息管理系統(tǒng)中,學(xué)號、姓名不能為空,學(xué)號必須唯一,身份證號碼必須符合規(guī)范等。根據(jù)完整性功能的不同,數(shù)據(jù)完整性通常分為4類在MySQL中,數(shù)據(jù)完整性通常通過約束來實(shí)現(xiàn)。約束一般包括主鍵約束、外鍵約束、唯一約束、非空約束、默認(rèn)值約束、檢查約束。5.?dāng)?shù)據(jù)表設(shè)計(jì)原則數(shù)據(jù)表設(shè)計(jì)是構(gòu)建高效、可靠且易于維護(hù)數(shù)據(jù)庫系統(tǒng)的關(guān)鍵步驟。在進(jìn)行數(shù)據(jù)表設(shè)計(jì)時,應(yīng)遵循一些重要的設(shè)計(jì)原則,以確保數(shù)據(jù)庫的性能和可擴(kuò)展性。任務(wù)3.1設(shè)計(jì)數(shù)據(jù)表知識鏈接
6.實(shí)體之間的聯(lián)系實(shí)體之間的相互關(guān)系稱為聯(lián)系。實(shí)體之間的聯(lián)系分為以下三種類型。(1)一對一聯(lián)系:一個數(shù)據(jù)表中的一條記錄與另一個數(shù)據(jù)表中的一條記錄對應(yīng)。在數(shù)據(jù)庫中,可以通過在從表中添加外鍵來實(shí)現(xiàn)一對一聯(lián)系。該外鍵引用主表的主鍵,用于建立兩個數(shù)據(jù)表之間的聯(lián)系。例如,一個人對應(yīng)一個身份證號碼,在數(shù)據(jù)庫中,可以將人的信息存儲在一個數(shù)據(jù)表中,將身份證號碼存儲在另一個數(shù)據(jù)表中,并通過外鍵將兩個數(shù)據(jù)表連接起來。(2)一對多聯(lián)系:一個數(shù)據(jù)表中的一條記錄可以與另一個數(shù)據(jù)表中的多條記錄對應(yīng)。在數(shù)據(jù)庫中,通常通過在“多”端數(shù)據(jù)表中添加外鍵來實(shí)現(xiàn)一對多聯(lián)系。該外鍵引用“一”端數(shù)據(jù)表的主鍵,用于建立兩個數(shù)據(jù)表之間的聯(lián)系。例如,一個訂單可以包含多個商品,可以將訂單信息存儲在一個數(shù)據(jù)表中,將商品信息存儲在另一個數(shù)據(jù)表中,并通過外鍵將兩個數(shù)據(jù)表連接起來。(3)多對多聯(lián)系:兩個數(shù)據(jù)表之間存在雙向的多對多關(guān)系。在多對多聯(lián)系中,需要借助一個中間表(又稱關(guān)聯(lián)表)來存儲兩個數(shù)據(jù)表之間的映射關(guān)系。中間表包含兩個數(shù)據(jù)表的主鍵作為外鍵,用于建立兩個數(shù)據(jù)表之間的聯(lián)系。例如,一個學(xué)生可以選擇多門課程,一門課程也可以被多個學(xué)生選擇。可以將學(xué)生信息存儲在一個數(shù)據(jù)表中,將課程信息存儲在另一個數(shù)據(jù)表中,并使用中間表來記錄學(xué)生和課程之間的映射關(guān)系。任務(wù)3.1設(shè)計(jì)數(shù)據(jù)表
任務(wù)實(shí)施1.需求分析需求分析是指收集用戶需求并分析所需處理的數(shù)據(jù)內(nèi)容,主要包括數(shù)據(jù)種類分析、數(shù)據(jù)范圍分析、約束分析、實(shí)體之間的聯(lián)系分析等。(1)數(shù)據(jù)種類分析。在學(xué)生信息管理系統(tǒng)中,核心實(shí)體包括學(xué)生、課程、教師。由于學(xué)生、課程、教師實(shí)體中涉及班級、專業(yè)、院系等屬性,而這些屬性具有一定的共性,因此有必要將它們抽象為獨(dú)立的實(shí)體(2)數(shù)據(jù)范圍和約束分析。以學(xué)生實(shí)體為例,對其部分屬性進(jìn)行數(shù)據(jù)范圍和約束分析(3)實(shí)體之間的聯(lián)系分析。①一個院系可以擁有多個專業(yè)、班級、教師和學(xué)生,院系數(shù)據(jù)表的主鍵為院系編號,因此院系編號字段作為專業(yè)、班級、教師和學(xué)生數(shù)據(jù)表的外鍵。任務(wù)3.1設(shè)計(jì)數(shù)據(jù)表
任務(wù)實(shí)施②一個專業(yè)可以包含多個班級和學(xué)生,專業(yè)數(shù)據(jù)表的主鍵為專業(yè)編號,因此專業(yè)編號字段作為班級和學(xué)生數(shù)據(jù)表的外鍵。③一個班級可以包含多個學(xué)生,班級數(shù)據(jù)表的主鍵為班級編號,因此班級編號字段作為學(xué)生數(shù)據(jù)表的外鍵。④一名教師可以擔(dān)任多個班級的班主任,教師數(shù)據(jù)表的主鍵為教師工號,因此教師工號字段作為班級數(shù)據(jù)表的外鍵。⑤一名學(xué)生可以選修多門課程,一名教師可以教授多門課程,一門課程可以被多名學(xué)生選修和多名教師教授。每名學(xué)生每門課程的成績單獨(dú)記錄,因此需要建立成績數(shù)據(jù)表。其中,學(xué)號、教師工號、課程編號作為外鍵,構(gòu)成成績記錄。2.設(shè)計(jì)數(shù)據(jù)表根據(jù)系統(tǒng)的功能需求分析結(jié)果、數(shù)據(jù)表設(shè)計(jì)原則和學(xué)生信息管理系統(tǒng)中各實(shí)體之間的聯(lián)系,確定系統(tǒng)的性能需求,保證數(shù)據(jù)庫中數(shù)據(jù)的安全性、正確性和完整性。現(xiàn)設(shè)計(jì)學(xué)生信息管理系統(tǒng)的相關(guān)數(shù)據(jù)表。任務(wù)3.1設(shè)計(jì)數(shù)據(jù)表任務(wù)小結(jié)(1)數(shù)據(jù)表是一個二維表,由行和列組成,是數(shù)據(jù)庫的基本存儲單位。(2)在MySQL中,數(shù)據(jù)完整性通常通過約束來實(shí)現(xiàn)。約束有助于數(shù)據(jù)庫管理員更好地管理和維護(hù)數(shù)據(jù)庫。任務(wù)3.1設(shè)計(jì)數(shù)據(jù)表*任務(wù)3.2創(chuàng)建數(shù)據(jù)表項(xiàng)目3創(chuàng)建與管理數(shù)據(jù)表
任務(wù)描述
在學(xué)生信息管理系統(tǒng)中,你已經(jīng)完成數(shù)據(jù)表的設(shè)計(jì)工作。作為數(shù)據(jù)庫管理員,你現(xiàn)在需要完成數(shù)據(jù)表的創(chuàng)建工作。具體要求如下。(1)創(chuàng)建數(shù)據(jù)表:包括學(xué)生(student)、班級(class)、專業(yè)(major)、院系(department)、教師(teacher)、課程(course)和成績(score)數(shù)據(jù)表。(2)檢查各個數(shù)據(jù)表是否創(chuàng)建成功。任務(wù)3.2創(chuàng)建數(shù)據(jù)表關(guān)系型數(shù)據(jù)庫管理系統(tǒng)中的基礎(chǔ)數(shù)據(jù)都存放在關(guān)系表中。數(shù)據(jù)庫管理員在創(chuàng)建好數(shù)據(jù)庫后需要創(chuàng)建數(shù)據(jù)表。創(chuàng)建數(shù)據(jù)表的實(shí)質(zhì)就是定義數(shù)據(jù)表的結(jié)構(gòu)和約束。每個數(shù)據(jù)表都有自己的結(jié)構(gòu),包括字段名、數(shù)據(jù)類型、長度、約束等。通過創(chuàng)建數(shù)據(jù)表,可以明確定義每個字段存儲的數(shù)據(jù)類型和范圍,以及設(shè)定一些約束,如唯一約束、主鍵約束、外鍵約束等,以確保數(shù)據(jù)的完整性和一致性。1.示例數(shù)據(jù)庫以數(shù)據(jù)庫school作為本項(xiàng)目知識鏈接的示例數(shù)據(jù)庫知識鏈接任務(wù)3.2創(chuàng)建數(shù)據(jù)表2.語法格式在MySQL中,使用CREATETABLE語句創(chuàng)建數(shù)據(jù)表,其語法格式如下。CREATETABLE[IFNOTEXISTS]<數(shù)據(jù)表名>(字段名
字段類型[數(shù)據(jù)屬性][COMMENT'字段描述'],字段名
字段類型[數(shù)據(jù)屬性][COMMENT'字段描述'],......字段名
字段類型[數(shù)據(jù)屬性][COMMENT'字段描述']);知識鏈接任務(wù)3.2創(chuàng)建數(shù)據(jù)表參數(shù)說明如下。(1)CREATETABLE:創(chuàng)建數(shù)據(jù)表的語句,必選項(xiàng),不可省略。(2)[]:表示可選項(xiàng),如果省略,則參數(shù)值為默認(rèn)值。(3)<>:表示必選項(xiàng),在使用時,用相應(yīng)內(nèi)容替代。(4)IFNOTEXISTS:可選項(xiàng),在創(chuàng)建數(shù)據(jù)表之前,判斷所創(chuàng)建的數(shù)據(jù)表是否存在;如果已存在,則不執(zhí)行SQL語句。(5)數(shù)據(jù)表名、字段名:必須符合MySQL標(biāo)識符命名規(guī)則,不能使用SQL語句中的關(guān)鍵字。(6)字段類型:包括數(shù)字類型、字符串類型、日期時間類型,詳見任務(wù)3.1中的知識鏈接。(7)數(shù)據(jù)屬性:包括約束、默認(rèn)值、自動遞增等。(8)COMMENT:其后為對字段的描述(或備注),方便對數(shù)據(jù)庫進(jìn)行管理。(9)最后一個字段后面沒有“,”;每條SQL語句都以“;”作為結(jié)束標(biāo)志。知識鏈接任務(wù)3.2創(chuàng)建數(shù)據(jù)表方式一:使用命令創(chuàng)建數(shù)據(jù)表步驟
1:通過“開始”菜單打開“MySQL8.0CommandLineClient”窗口,輸入正確的密碼后,進(jìn)入MySQL控制臺界面。步驟
2:在MySQL控制臺界面中,輸入SQL語句以選擇stdsysdb數(shù)據(jù)庫步驟
3:創(chuàng)建數(shù)據(jù)表。(1)創(chuàng)建院系(department)數(shù)據(jù)表(2)創(chuàng)建專業(yè)(major)數(shù)據(jù)表在創(chuàng)建major數(shù)據(jù)表時,創(chuàng)建了名為FK_major_dp_id的外鍵,該外鍵使本數(shù)據(jù)表中的dp_id字段與department數(shù)據(jù)表中的dp_id字段關(guān)聯(lián)。(3)創(chuàng)建教師(teacher)數(shù)據(jù)表在創(chuàng)建teacher數(shù)據(jù)表時,創(chuàng)建了名為FK_t_dp_id的外鍵,該外鍵使本數(shù)據(jù)表中的dp_id字段與department數(shù)據(jù)表中的dp_id字段關(guān)聯(lián)。(4)創(chuàng)建班級(class)數(shù)據(jù)表(5)創(chuàng)建學(xué)生(student)數(shù)據(jù)表(6)創(chuàng)建課程(course)數(shù)據(jù)表(7)創(chuàng)建成績(score)數(shù)據(jù)表任務(wù)實(shí)施任務(wù)3.2創(chuàng)建數(shù)據(jù)表步驟
4:檢查數(shù)據(jù)表是否創(chuàng)建成功步驟
5:查看department數(shù)據(jù)表的創(chuàng)建語句步驟
6:查詢department數(shù)據(jù)表的結(jié)構(gòu)信息方式二:使用工具創(chuàng)建數(shù)據(jù)表以department數(shù)據(jù)表為例進(jìn)行介紹,其他數(shù)據(jù)表創(chuàng)建過程省略。步驟
1:雙擊桌面上的“NavicatPremium”圖標(biāo),啟動圖形化管理工具NavicatPremium。步驟
2:在“NavicatPremium”界面中,執(zhí)行“文件”→“打開連接”命令,即可打開“mysql80”連接。步驟
3:雙擊“mysql80”連接下方的stdsysdb數(shù)據(jù)庫選項(xiàng),打開該數(shù)據(jù)庫。步驟
4:在展開的stdsysdb數(shù)據(jù)庫對象中,右擊“表”節(jié)點(diǎn),在彈出的快捷菜單中選擇“新建表”命令,如圖3.2.1所示。任務(wù)實(shí)施任務(wù)3.2創(chuàng)建數(shù)據(jù)表步驟
5:在打開的表設(shè)計(jì)界面中,系統(tǒng)已自動創(chuàng)建一個名為“無標(biāo)題”的數(shù)據(jù)表。首先將光標(biāo)置于“名”單元格中,輸入字段名“dp_id”;在“類型”下拉列表中選擇數(shù)據(jù)類型“int”;在“長度”單元格中可根據(jù)需要輸入指定長度;在“小數(shù)點(diǎn)”單元格中可根據(jù)需要輸入指定位數(shù);勾選相應(yīng)的“不是null”復(fù)選框;在“鍵”單元格內(nèi)單擊則出現(xiàn)鑰匙圖標(biāo),表示該字段成為主鍵;在“注釋”單元格中輸入“院系編號”。在工具欄中單擊“添加字段”按鈕,添加空白字段,按照類似方法,輸入表3.1.12中字段dp_name的內(nèi)容。department數(shù)據(jù)表結(jié)構(gòu)如圖3.2.2所示。步驟
6:編輯完成后單擊“保存”按鈕,在彈出的“另存為”對話框中輸入表名“department”,然后單擊“保存”按鈕,如圖3.2.3所示。任務(wù)實(shí)施任務(wù)3.2創(chuàng)建數(shù)據(jù)表步驟
7:檢查stdsysdb數(shù)據(jù)庫中的數(shù)據(jù)表,如圖3.2.4所示,若能看到“department”選項(xiàng),則說明該數(shù)據(jù)表創(chuàng)建成功。任務(wù)實(shí)施任務(wù)3.2創(chuàng)建數(shù)據(jù)表任務(wù)小結(jié)(1)在創(chuàng)建數(shù)據(jù)表之前,應(yīng)使用USE語句指定操作是在哪個數(shù)據(jù)庫中進(jìn)行的,并確定數(shù)據(jù)表的名稱和結(jié)構(gòu)。(2)在MySQL中,數(shù)據(jù)表的名稱必須符合命名規(guī)則,并且不能為SQL關(guān)鍵字。任務(wù)3.2創(chuàng)建數(shù)據(jù)表*任務(wù)3.3管理數(shù)據(jù)表項(xiàng)目3創(chuàng)建與管理數(shù)據(jù)表
任務(wù)描述
在學(xué)生信息管理系統(tǒng)中,數(shù)據(jù)表的創(chuàng)建工作已經(jīng)完成,但由于客戶提出了新的需求,現(xiàn)在需要統(tǒng)計(jì)授課情況,同時不能影響現(xiàn)有業(yè)務(wù)應(yīng)用。作為數(shù)據(jù)庫管理員,你需要完成以下相關(guān)工作。(1)復(fù)制課程(course)數(shù)據(jù)表的表結(jié)構(gòu),復(fù)制后的新數(shù)據(jù)表命名為course_test。(2)在course數(shù)據(jù)表中
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 內(nèi)分泌亞健康培訓(xùn)課件
- 期末續(xù)費(fèi)活動方案策劃(3篇)
- 窨井設(shè)施維護(hù)和管理制度(3篇)
- 經(jīng)理人俱樂部管理制度(3篇)
- 集團(tuán)施工企業(yè)風(fēng)險(xiǎn)管理制度(3篇)
- 駕駛員量化管理制度(3篇)
- 《GA 891-2010公安單警裝備 警用急救包》專題研究報(bào)告
- 《GA 658.1-2006互聯(lián)網(wǎng)公共上網(wǎng)服務(wù)場所信息安全管理系統(tǒng) 信息代碼 第1部分:上網(wǎng)服務(wù)場所代碼》專題研究報(bào)告
- 2026年及未來5年市場數(shù)據(jù)中國汽車整車物流行業(yè)市場深度分析及投資潛力預(yù)測報(bào)告
- 《GAT 852.8-2009娛樂服務(wù)場所治安管理信息規(guī)范 第8部分:從業(yè)人員類別代碼》專題研究報(bào)告
- 地坪漆施工方案范本
- 【《自適應(yīng)巡航系統(tǒng)ACC的SOTIF風(fēng)險(xiǎn)的識別與評估分析案例》4100字】
- 阿壩州消防救援支隊(duì)2026年面向社會公開招聘政府專職消防員(69人)筆試備考試題及答案解析
- 2025寧波市甬北糧食收儲有限公司公開招聘工作人員2人筆試參考題庫及答案解析
- 供應(yīng)鏈年底總結(jié)與計(jì)劃
- 2026年國有企業(yè)金華市軌道交通控股集團(tuán)招聘備考題庫有答案詳解
- 2025年電子工程師年度工作總結(jié)
- 2026年吉林司法警官職業(yè)學(xué)院單招職業(yè)技能筆試備考題庫帶答案解析
- 2025年高職第三學(xué)年(工程造價(jià))工程結(jié)算與審計(jì)測試題及答案
- 2024年曲阜師范大學(xué)馬克思主義基本原理概論期末考試真題匯編
- 醫(yī)院消毒技術(shù)培訓(xùn)課件
評論
0/150
提交評論