版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
項目九MySQL數(shù)據(jù)庫服務器能力目標和要求:(1)掌握MySQL數(shù)據(jù)庫的安裝與啟動。(2)重點掌握數(shù)據(jù)庫的操作。(3)重點掌握數(shù)據(jù)表的操作。(4)重點掌握表數(shù)據(jù)的處理。(5)掌握數(shù)據(jù)庫的備份與恢復。項目九MySQL數(shù)據(jù)庫服務器項目九
思維導圖任務9.1MySQL的安裝與啟動9.1.1MySQL數(shù)據(jù)庫簡介
MySQL由瑞典MySQLAB公司開發(fā)、發(fā)布并支持,是一款開放源碼的、安全、跨平臺、高效的小型關系型數(shù)據(jù)庫管理系統(tǒng)。關系型數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個大倉庫內(nèi),這樣就增加了對數(shù)據(jù)庫的訪問速度并提高了靈活性。由于MySQL數(shù)據(jù)庫具有體積小、速度快、擁有成本低等特點,使許多中小型企業(yè)采用MySQL數(shù)據(jù)庫,以降低運營成本。MySQL數(shù)據(jù)庫可以稱得上是目前運行速度最快的SQL語言數(shù)據(jù)庫之一。除了具有許多其他數(shù)據(jù)庫所不具備的功能外,MySQL數(shù)據(jù)庫還是一種完全免費的產(chǎn)品,用戶可以直接通過網(wǎng)絡下載MySQL數(shù)據(jù)庫,而不必支付任何費用。任務9.1MySQL的安裝與啟動9.1.2安裝MySQL數(shù)據(jù)庫
可以通過yum或rpm方式進行MySQL的安裝。登錄MySQL官方網(wǎng)站()或相關鏡像網(wǎng)站根據(jù)不同的硬件或操作系統(tǒng)平臺,下載不同版本的RPM安裝包。也可登錄國內(nèi)例如搜狐、阿里云等網(wǎng)站進行下載。例如,搜狐的MySQL鏡像地址:/mysql/,里面有針對各種平臺各種版本的MySQL。1.查看是否安裝過MySQL[root@localhost~]#rpm-qa|grep-imysql\\檢查系統(tǒng)是否安裝mysql,如出現(xiàn)以下結果,表示系統(tǒng)存在mysql的舊版本包。如無提示,表示未安裝過。[root@localhost~]#yumremovemysql*\\卸載mysql舊版本[root@localhost~]#find/-namemysql\\查找mysql相關文件[root@localhost~]#rm-rf/PATH/NAME\\刪除上述命令查找出的相關文件,/PATH/NAME表示前面查找到文件的路徑[root@localhost~]#rm-rf/etc/f\\刪除f配置文件任務9.1MySQL的安裝與啟動9.1.2安裝MySQL數(shù)據(jù)庫
2.MySQL8.0版本的安裝[root@localhost~]#mkdir/tmp/mysqlrepo\\創(chuàng)建YUM源安裝包保存目錄[root@localhost~]#cd/tmp/mysqlrepo/\\切換至保存目錄[root@localhostmysqlrepo]#wget-i-c/get/mysql80-community-release-el7-5.noarch.rpm\\使用wget命令下載yumrepository[root@localhostmysqlrepo]#yum-yinstallmysql80-community-release-el7-5.noarch.rpm\\安裝mysqlYUM源[root@localhostmysqlrepo]#ls/etc/yum.repos.d/\\生成mysqlyum源[root@localhostmysqlrepo]#yum-yinstallmysql-community-server.x86_64\\安裝MySQL服務器,yum程序會自動解決各種依賴關系。根據(jù)主機及網(wǎng)絡情況,需要一定的時間。[root@localhostmysqlrepo]#mysql--version\\查看MySQL版本,執(zhí)行如下命令,如果成功表示安裝mysql成功。[root@localhostmysqlrepo]#rpm-qa|grep-imysql\\使用rpm查看mysql安裝情況任務9.1MySQL的安裝與啟動9.1.3管理mysqld服務
MySQL服務安裝完成之后,默認情況下并沒有啟動。我們可以通過systemctl命令啟動MySQL服務,或設置mysql服務開機啟動。[root@localhostmysqlrepo]#systemctlstartmysqld.service\\啟動mysql服務[root@localhostmysqlrepo]#systemctlstatusmysqld.service\\查看mysqld服務狀態(tài)[root@localhost~]#systemctlstopmysqld.service\\停止mysqld服務[root@localhost~]#systemctlrestartmysqld.service\\重新啟動mysqld服務[root@localhost~]#systemctlenablemysqld.service\\設置mysqld服務開機啟動[root@localhost~]#systemctllist-unit-files|grepmysqld.service\\查看mysql自啟動狀態(tài)[root@localhost~]#systemctldisablemysqld.service\\禁止mysqld服務開機啟任務9.1MySQL的安裝與啟動9.1.4登錄MySQL數(shù)據(jù)庫
mysql服務啟動后,即可進行登錄。首次登錄時,需要查找root用戶初始隨機密碼。[root@localhost~]#grep"password"/var/log/mysqld.log
\\查找root初始隨機密碼2022-04-10T18:06:58.183852Z6[Note][MY-010454][Server]Atemporarypasswordisgeneratedforroot@localhost:yEIweM#YA0ai
\\加粗字符即為隨機密碼)[root@localhost~]#mysql-uroot-p
\\登錄mysql服務Enterpassword:
\\輸入上面隨機密碼,注意輸入時系統(tǒng)不回顯mysql>
\\命令提示符變?yōu)椤癿ysql>”時表示登錄mysql服務器成功mysql>setpassword='MySQL@123';
\\修改登錄密碼,密碼設置必須要大小寫字母數(shù)字和特殊符號(,/';:等)[root@localhost~]#vim/etc/f\\編輯/etc/f文件[mysqld]skip-grant-tables
\\輸入免密行記錄[root@localhost~]#systemctlrestartmysqld\\重啟mysql服務[root@localhost~]#mysql\\免密登錄任務9.1MySQL的安裝與啟動9.1.3管理mysqld服務
MySQL服務安裝完成之后,默認情況下并沒有啟動。我們可以通過systemctl命令啟動MySQL服務,或設置mysql服務開機啟動。[root@localhostmysqlrepo]#systemctlstartmysqld.service\\啟動mysql服務[root@localhostmysqlrepo]#systemctlstatusmysqld.service\\查看mysqld服務狀態(tài)[root@localhost~]#systemctlstopmysqld.service\\停止mysqld服務[root@localhost~]#systemctlrestartmysqld.service\\重新啟動mysqld服務[root@localhost~]#systemctlenablemysqld.service\\設置mysqld服務開機啟動[root@localhost~]#systemctllist-unit-files|grepmysqld.service\\查看mysql自啟動狀態(tài)[root@localhost~]#systemctldisablemysqld.service\\禁止mysqld服務開機啟任務9.2數(shù)據(jù)庫操作9.2.1查看數(shù)據(jù)庫
在MySQL數(shù)據(jù)庫中存在系統(tǒng)數(shù)據(jù)庫和自定義數(shù)據(jù)庫,系統(tǒng)數(shù)據(jù)庫是在安裝MySQL后系統(tǒng)自帶的數(shù)據(jù)庫,自定義數(shù)據(jù)庫是由用戶定義創(chuàng)建的數(shù)據(jù)庫。語法格式:Showdatabases[like'數(shù)據(jù)庫名'];語法說明:[like'數(shù)據(jù)庫名']為可選項,用于匹配指定的數(shù)據(jù)庫名稱。like從句可以部分匹配,也可以完全匹配。mysql>showdatabases;\\查看mysql中所有數(shù)據(jù)庫mysql>showdatabaselike'infor%';\\查看以infor開頭的數(shù)據(jù)庫,%為SQL語言中的通配符mysql>showdatabaselike'%schema';\\查看以schema結尾的數(shù)據(jù)庫mysql>showdatabaselike'%for%';\\查看包含for的數(shù)據(jù)庫任務9.2數(shù)據(jù)庫操作9.2.2創(chuàng)建數(shù)據(jù)庫
在MySQL中,可以使用createdatabase語句創(chuàng)建數(shù)據(jù)庫。語法格式:createdatabase[ifnotexists]<數(shù)據(jù)庫名>[[default]characterset<字符集名>][[default]collate<校對規(guī)則名>];語法說明:<數(shù)據(jù)庫名>:創(chuàng)建數(shù)據(jù)庫的名稱。數(shù)據(jù)庫名稱必須符合操作系統(tǒng)的文件夾命名規(guī)則,不區(qū)分大小寫,不能以數(shù)字開頭,盡量具有實際意義。ifnotexists:在創(chuàng)建數(shù)據(jù)庫之前先判斷是否已存在同名數(shù)據(jù)庫,無時才執(zhí)行創(chuàng)建操作。[default]characterset:指定數(shù)據(jù)庫的字符集。以避免在數(shù)據(jù)庫中存儲的數(shù)據(jù)出現(xiàn)亂碼的情況。不指定則使用系統(tǒng)默認字符集。[default]collate:指定字符集的默認校對規(guī)則??墒褂妹顂howcharacterset查看字符集所對應的校對規(guī)則。任務9.2數(shù)據(jù)庫操作9.2.3修改數(shù)據(jù)庫
在MySQL數(shù)據(jù)庫中只能對數(shù)據(jù)庫使用的字符集和校對規(guī)則進行修改。語法格式:alterdatabase[數(shù)據(jù)庫名]{[default]characterset<字符集名>|[default]collate<校對規(guī)則名>}mysql>alterdatabasestudent_db\\修改數(shù)據(jù)庫的字符集和校對規(guī)則->defaultcharactersetgbk->defaultcollategbk_chinese_ci;任務9.2數(shù)據(jù)庫操作9.2.4刪除數(shù)據(jù)庫
當數(shù)據(jù)庫不再使用時應將其刪除,以釋放數(shù)據(jù)庫存儲空間。刪除數(shù)據(jù)庫是將已經(jīng)存在的數(shù)據(jù)庫從磁盤空間上清除,清除之后,數(shù)據(jù)庫中的所有數(shù)據(jù)也將一同被刪除。語法格式:dropdatabase[ifexists]<數(shù)據(jù)庫名>語法說明:<數(shù)據(jù)庫名>:指定要刪除的數(shù)據(jù)庫名。ifexists:刪除之前先判斷數(shù)據(jù)庫是否存在。mysql>dropdatabasestudent_db;\\刪除student_db數(shù)據(jù)庫mysql>dropdatabasestudent_db;\\刪除student_db數(shù)據(jù)庫,因前面已經(jīng)刪除,該數(shù)據(jù)庫不再存在,因此出現(xiàn)錯誤提示。mysql>dropdatabaseifexistsstudent_db;\\加入ifexists判斷,不出現(xiàn)錯誤提示任務9.2數(shù)據(jù)庫操作9.2.5選擇數(shù)據(jù)庫
由于在MySQL中可存在多個數(shù)據(jù)庫,因此,在操作數(shù)據(jù)庫之前就必須要確定所選擇的是哪一個數(shù)據(jù)庫。我們在使用createdatabase語句創(chuàng)建新的數(shù)據(jù)庫時,所創(chuàng)建的數(shù)據(jù)庫不會自動成為當前數(shù)據(jù)庫,需要用use來指定當前數(shù)據(jù)庫,才能對該數(shù)據(jù)庫及其存儲的數(shù)據(jù)對象執(zhí)行操作。語法格式:use<數(shù)據(jù)庫名>例如:mysql>usestudent_db\\選擇student_db數(shù)據(jù)庫Databasechanged\\選擇數(shù)據(jù)庫成功任務9.3數(shù)據(jù)表操作9.3.1創(chuàng)建表
在創(chuàng)建數(shù)據(jù)表之前,應使用語句“use<數(shù)據(jù)庫>”指定操作在哪個數(shù)據(jù)庫中進行,如果沒有選擇數(shù)據(jù)庫,則是會出現(xiàn)Nodatabaseselected的錯誤提示。要創(chuàng)建的表的名稱不區(qū)分大小寫,不能使用SQL語言中的關鍵字,如DROP、ALTER、INSERT等。語法格式:createtable<表名>[<列名1><類型1>[,…]<列名n><類型n>];表9-1學生成績單字段名稱項數(shù)據(jù)類型說明idINT(ll)學號nameVARCHAR(25)姓名classVARCHAR(25)班級mathFLOAT數(shù)學任務9.3數(shù)據(jù)表操作9.3.2查看表結構
使用describe和showcreatetable命令來查看數(shù)據(jù)表的結構。describe/desc語句會以表格的形式來展示表的字段信息,包括字段名、字段數(shù)據(jù)類型、是否為主鍵、是否有默認值等。showcreatetable命令會以SQL語句的形式來展示表信息。能展示更加豐富的內(nèi)容,比如:可以查看表的存儲引擎和字符編碼等;還可以通過\g或者\G參數(shù)來控制展示格式。mysql>describetb_chengji;\\使用describe查看表結構mysql>showcreatetabletb_chengji\G\\使用showcreatetable查看表結構任務9.3數(shù)據(jù)表操作9.3.3修改表
使用altertable語句來修改數(shù)據(jù)表的結構,例如增加或刪減列、更改原有列類型、重新命名列或表等。語法格式:altertable<表名>[修改選項]常用修改選項:addcolumn<列名><類型>changecloumn<舊列名><新列名><新列類型>altercolumn<列名>{setdefault<默認值>|dropdefault}modifycolumn<列名><類型>dropcolumn<列名>renameto<新表名>characterset<字符集名>collate<校對規(guī)則名>mysql>altertabletb_examcharactersetgb2312defaultcollategb2312_chinese_ci;\\修改表的字符集和校對規(guī)則任務9.3數(shù)據(jù)表操作9.3.4修改/刪除字段
語法格式如下:修改表字段名:altertable<表名>change<舊字段名><新字段名><新數(shù)據(jù)類型>;修改表字段數(shù)據(jù)類型:altertable<表名>modify<字段名><數(shù)據(jù)類型>;刪除表字段:altertable<表名>drop<字段名>;添加表字段:altertable<表名>add<新字段名><數(shù)據(jù)類型>[約束條件];例如:mysql>altertabletb_examchangeclassclass_21char(30);\\重命名class字段,同時修改字段數(shù)據(jù)類型為char(30)mysql>altertabletb_examaddenglishFLOAT;\\在表末尾添加字段mysql>altertabletb_examdropenglish\\刪除字段mysql>altertabletb_examaddcollegeVARCHAR(30)first;\\在表開頭添加字段mysql>altertabletb_examaddageINT(4)aftername;\\在表指定字段后添加字段任務9.3數(shù)據(jù)表操作9.3.5復制表
我們可以在一張已經(jīng)存在的數(shù)據(jù)表基礎上創(chuàng)建一份該表的拷貝,也就是復制表。復制表分為兩種形式:僅復制表結構和復制表結構和表數(shù)據(jù),其語法格式如下:僅復制表結構:createtable[ifnoexists]新數(shù)據(jù)表名like源數(shù)據(jù)表名;復制表結構和表數(shù)據(jù):createtable[ifnoexists]新數(shù)據(jù)表名asselect*from源數(shù)據(jù)有名;例如:mysql>createtablenew_tb_examliketb_exam;\\復制表結構mysql>createtablenew1_tb_examasselect*fromtb_exam
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中專計算機畢業(yè)實習報告600字5篇
- 2024至2030年PP注塑箱項目投資價值分析報告
- 二零二五年反擔保合同模板:國際貿(mào)易擔保3篇
- 2025年度安置房項目綠化養(yǎng)護合同
- 北京郵電大學世紀學院《無領導小組討論模擬》2023-2024學年第一學期期末試卷
- 北京郵電大學世紀學院《設計欣賞與批評》2023-2024學年第一學期期末試卷
- 教師個人工作述職報告范文匯編七篇
- 2025版別墅裝修專用瓷磚施工及配套服務合同3篇
- 渣土運輸承包合同
- 電子商務專業(yè)的實習報告范文匯編10篇
- DB32-T 4752-2024 一體化污水處理設備通.用技術要求
- 2024年新高考Ⅰ卷作文審題立意及寫作指導+課件
- 2024年山東臨沂市恒源熱力集團限公司高校畢業(yè)生招聘9人重點基礎提升難、易點模擬試題(共500題)附帶答案詳解
- 2024年房屋頂賬協(xié)議模板(二篇)
- 美國史智慧樹知到期末考試答案章節(jié)答案2024年東北師范大學
- 售后服務方案及運維方案
- 機加工工作計劃安排
- 2024年巴西手游市場市場前景及投資研究報告
- 2024年云南昆明市公安局直屬部門缺勤務輔警招聘筆試參考題庫附帶答案詳解
- 碼頭建設報批程序
- 商務數(shù)據(jù)分析智慧樹知到期末考試答案2024年
評論
0/150
提交評論