近期因爲疫情,工作啊、博客啥的老常跟不上速度,原本我是想一天兩更~三更,現在忙得只能一天一更,或者兩天一更,在這裏給大家說一下抱歉。
這裏呢,我就廢話不多說了,我近期申請了新的QQ號,用來和大家交流,大家可以到時候加上我的QQ,我在空閒時間會向你們回覆問題,到時候創建一個Q羣,一起探討技術,分享技術。
QQ:2100363119
微信:加上我QQ,我發給你(防止有人給我打騷擾電話!!!)
<hr />
好,我們開始學習一下MySQL。
一、數據
我們這個年代,什麼最值錢?是黃金嗎?是美元嗎?不都不是,而是數據,數據的價值高於一切。
包括我們也是一樣,個人信息、各種網站的賬號密碼,都是數據。
所以我們呢,需要將這些個值錢的東西要存放好,存放在什麼地方呢?數據庫!
二、數據庫
數據庫(電子化的文件櫃)
數據庫是“按照數據結構來組織、存儲和管理數據的倉庫”。是一個長期存儲在計算機內的、有組織的、可共享的、統一管理的大量數據的集合。
來自百度百科,大家自己好好看一下。《百度百科-數據庫》
三、數據庫類型
我們之前說了,數據庫好比倉庫,我們生活中倉庫也分很多種,好比存放雞腿肉啊、牛肉啊這種倉庫,這種倉庫一定是冷凍庫,要求倉庫溫度得零下很多度,還有就是存放蔬菜水果的倉庫,這個不能零下很多度,如果是零下很多度,蔬菜水果啊啥的就被凍壞了,就不能吃了。
而我們的存儲數據的數據庫也有類型區分。
比較流行的數據庫模型有三種,分別是層次式數據模型,網絡式數據模型和關係型數據模型。這裏呢,我們主要是用的是關係型數據模型。
四、關係型數據模型
關係型數據模型呢又進行劃分,一個是關係型數據庫,另外一個是非關係型數據庫
關係型數據庫
直接百度百科。《百度百科-關係型數據庫》
通過專業的描述我們可以看到,關係型數據庫就是由二維表和其他的二維表之間的關係所形成的數據組織。
我們可以用通俗一點的方式進行理解,就是excel表格,excel表格我們生活中很常見的,我相信大家有用過。
非關係型數據庫
非關係型數據庫其實就是和Java中的Map集合一樣(我的理解),都是通過一個key,找到對應的一個value。
我總覺得這個非關係型數據庫不像個數據庫,但是的確是存儲了數據。
(這裏還得說一個專業名詞,NoSQL,這個NoSQL不要理解錯誤了,我相信很多新手理解成“沒有sql”,不是的,它的全稱是:Not Only SQL,不僅僅是SQL。NoSQL是一項全新的數據庫革命性運動,其擁護者們提倡運用非關係型的數據存儲,相對於鋪天蓋地的關係型數據庫運用,這一概念無疑是一種全新的思維的注入,詳細的可以直接百度百科。《百度百科-NoSQL》)
五、數據庫種類
數據庫種類根據類型也分爲很多種
關係型數據庫,主流的有很多啊,有我們之後要講述的MySQL數據庫,還有Oracle數據庫,還有DB2、SQL Server等等。
非關係型數據庫也有很多,像我們以後也會學到的Redis數據庫,MongoDB等等。
不同的數據庫由不同的廠家做維護,我們呢,從官網上把人家的客戶端下載下來,使用即可。
比如說MySQL,由MySQL公司提供,但是呢,這個公司現在被Oracle公司收購了,成了Oracle下面的一個產品了。而我們學習的8.x版本就是Oracle收購了MySQL公司之後推出的版本。以前沒有被收購的時候,MySQL這個公司推出的最後一個版本就是5.7版本,這個可以說是一個很經典的版本,現在很多很多公司還在使用這個版本。題外話,知道點就好,想知道更多,可以自己去網上查查。
再比如說Oracle,這個公司很牛逼啊,收購了SUN公司,所以我們下載Java就要去Oracle官網去下載,還收購了MySQL公司,雖然我們是從MySQL官網下載,但是,MySQL還是人家Oracle旗下的產品。這個數據庫很牛逼啊,可以說是數據庫界的大哥啊,而且還是是目前世界上流行的關係數據庫管理系統,並且它是一種高效率、可靠性好的、適應高吞吐量的數據庫方案。
那麼爲啥我們不學習Oracle,原因很簡單,這麼好的東西是要花錢的。。而MySQL免費。(但是我們以後也會說Oracle數據庫的,雖然說是收費的,但我們也有辦法)
六、MySQL數據庫
通過前面一系列的鋪墊了解,我們終於說到主題了。
先來看一下人家MySQL的logo
你用人家東西不知道人家,這不是搞笑嗎。
人家的官網:https://www.mysql.com/ (一樣的問題啊,人家服務器在國外,我們訪問是很慢的,所以要耐心等待)
MySQL介紹:
這個百度百科有點不專業啊,連人家的名字都寫錯了,我不知道該怎麼去說了。但是裏面的內容還是可以的,有一定的權威性的。地址:《百度百科-MySQL數據庫》,要好好的讀一讀百度百科。
我們看這裏,MySQL是用C++編寫的,所以保證了可移植性,所以能夠在很多平臺運行,比如說我們平時用的windows系統,還有linux系統。很棒啊,這樣我們省的再去搞linux系統(這個後期我也會講述)。
雖說這個MySQL這個數據庫,雖然說是免費的,開源的,但是,足夠我們使用了,相比其他的數據庫,我個人是非常習慣使用MySQL的,平時我們的一些個系統,百十來萬的數據,MySQL是足夠的,絕對能應付。如果有錢的話,還是推薦大家使用Oracle數據庫。
七、下載windows系統上運行的MySQL數據庫
具體的如何使用,我們後面講,但是,講之前總得有個用的吧,所以我們來看一下如何下載安裝。
首先,我們先去官網!
這裏我要說一下,能看懂英文的看,我是看不懂,很多單詞不認識,所以我一般會去其他地方找中文的文檔啊啥的看看,如果有,我後期會在課程中分享出來。看不懂的,就用這個谷歌瀏覽器自帶的翻譯翻譯一下簡單看看。
...等了好一會,終於出來了
到了這裏,選擇這個MySQL Community(GPL) Downloads
然後選擇這個,MySQL Community Server
可以看到版本是 8.0.19,然後我們選擇windows的,然後我們下載zip這個安裝方式,然後Download。
然後再選擇這個。No thanks,just start my download,然後就等待下載吧
不巧的是,這個網啊,真的是無語了,還好我之前下載上了。
如果有需要的,加我QQ,2100363119,我發給你。(我本來說是上傳到CSDN,坑的是上傳不上去,說我這個東西重複了。)
八、安裝
我們把下載好之後的這個zip文件,自己找個盤,然後我們解壓一下。
這裏我就弄到D盤了。
然後我們打開看一下里面有啥
我們呢,就這麼放着是沒有啥用的,這不是安裝啊,到現在這一步,我們僅僅就是把客戶端下載下來而已。
然後這麼操作,我們需要配置一個東西,叫my.ini
固定名字啊,不能是別的,這個文件我們先弄個txt文件,然後改一下名稱,再改一下後綴名稱
有了這個文件之後,我們打開它
然後需要給這個配置文件中添加一些配置。
[mysqld]
# 設置3306端口
port=3306
# 設置mysql的安裝目錄
basedir=D:\mysql-8.0.19-winx64
# 設置mysql數據庫的數據的存放目錄
datadir=D:\mysql-8.0.19-winx64\mysql-datasource
# 允許最大連接數
max_connections=50
# 允許連接失敗的次數。這是爲了防止有人從該主機試圖攻擊數據庫系統
max_connect_errors=10
# 服務端使用的字符集默認爲UTF8
character-set-server=utf8
# 創建新表時將使用的默認存儲引擎
default-storage-engine=INNODB
# 默認使用“mysql_native_password”插件認證
default_authentication_plugin=mysql_native_password
[mysql]
# 設置mysql客戶端默認字符集
default-character-set=utf8
[client]
# 設置mysql客戶端連接服務端時默認使用的端口
port=3306
default-character-set=utf8
就這個,複製上之後,粘貼進去,修改這幾個地方,一是你的安裝目錄,而是數據存放位置,接着保存關閉就好。
接着我們開始重頭戲了,別做錯了,按照我的步驟一步一步來。
第一步:進入到bin目錄
然後,我們點擊這個window,然後直接輸入cmd,就會出來這個界面,我們以管理員身份運行。
然後我們進入到D盤,這個mysql的bin目錄
第二步:(因爲我這裏安裝了,所以我就命令不執行了,但是我保證絕對可以!)
輸入命令 mysqld --initialize --console
然後,我們在上面可以找到這麼一句
[Note] [MY-010454] [Server] A temporary password is generated for root@localhost: f0,_wUSV!VuG
這樣的,f0,_wUSV!VuG這個東西保留好,這個就是你一會登錄的時候的默認密碼,千萬別搞丟了!!
第三步:
執行上一步的命令之後,再輸入命令
mysqld install
第四步:
net start mysql
執行到這裏我們mysql就算安裝成功了。
九、登錄
我們打開任務管理器
下面這個黑條,鼠標右鍵,找到這個任務管理器。
打開服務
然後我們啓動一下這個MySQL,鼠標右鍵,啓動即可
然後我們繼續用剛剛的dos窗口,輸入命令:
mysql -u root -p
這個就是登錄命令
然後把剛剛的的那個密碼我們複製粘貼進去,這裏一定要用鼠標進行粘貼,不要用鍵盤!
到這裏,我們的MySQL就安裝好了。
我們再看一下我們的數據庫中的數據存放的目錄
十、卸載
有安裝就得有卸載,同樣也得進入到mysql的bin目錄,打開cmd(得是管理員運行狀態!),輸入
mysqld -remove
這個即可。然後刪除掉這個
就這個文件夾,包括裏面的內容即可
到這裏我們認識,安裝MySQL就算完成了,之後,我們就開始學習MySQL的使用了。大家點點關注,留個贊。
感謝!