09_01、初識MySQL資料庫
一、資料庫概念
資料庫:用來儲存資料,方便資料的寫入和讀取
可以存資料的介質:檔案,MySQL資料庫,Redis快取資料庫...
注意:資料庫跟語言沒有關係,只不過是不同的語言來操作資料庫而已
二、資料庫的分類
1. 關係型資料庫
# 有固定的表結構,並且,表與表之間可以建立關係
常見的關係型資料庫:MySQL,oracle,SqlServer,db2,access...
2. 非關係型資料庫
# 沒有固定的表結構,存在的形式是k:v鍵值對
常見的非關係型資料庫:redis, memcache,mongodb
三、MySQL的簡介
1、mysql本質
mysql本質上就是一款基於網路通訊的軟體
只要是通過網路傳輸的軟體都會有一個服務端和一個客戶端
2、MySQL的服務端和客戶端
服務端
# mysql自帶的有服務端,且只能是MySQL的服務端
客戶端
# mysql也自帶客戶端,但是,mysql的客戶端可以有很多個,不僅包括自帶的
注意:必須服務端先啟動,客戶端再去連線,一個mysql服務端可以服務多個客戶端
3、SQL語句的由來:
1. SQL語句:是在關係型資料庫中
2. nosql語法:是在非關係型資料庫
# 要想使用mysql,必須下載和安裝,去mysql的官網
4、補充
庫 >>> 資料夾
表 >>> 檔案
記錄 >>> 檔案裡面一行行的資料
欄位 >>> 表頭
四、MySQL的下載與安裝
1、MySQL版本問題
5.6 目前大部分專案使用的都是這個版本
5.7 新專案一般選擇使用
8.0 mysql的最新版本,一般不推薦,如果是學習,那可以研究
2、下載與解壓
官網地址:https://downloads.mysql.com/archives/community/
解壓壓縮包至指定碟符
3、客戶端和服務端的位置
如果要使用MySQL,必須要先啟動服務端,再啟動服務端
客戶端和服務端的位置在bin目錄中:
服務端程式:
mysqld.exe
客戶端:
mysql.exe
4、啟動
啟動服務端
開啟cmd命令視窗,切到bin目錄下,執行mysqld.exe
啟動服務端
開啟cmd命令視窗,切到bin目錄下,執行mysql.exe
注意:兩個視窗都不能關閉
五、系統服務和環境變數
1、系統服務的製作
1.MySQL系統服務製作的原因
由於每次啟動MySQL都需要開啟服務端,比較麻煩
所以通過把MySQL服務端製作為系統服務
就可以保證關閉服務端cmd命令視窗,並且客戶端也可以正常連線
2.服務製作
cmd命令視窗輸入:mysqld --install
4.啟動方式
方式1) 此電腦》管理》服務和應用程式》MySQL》開始
方式2) net start mysql (以管理員身份執行)開始
net stop mysql 停止
3.注意
製作系統服務之前,需要先關務服務端
cmd命令必須以管理員身份執行
服務安裝成功後,預設是沒有啟動的,需要手動啟動一下
解除安裝服務之前,先關閉服務,再去解除安裝
2、環境變數的新增
此電腦》屬性》高階系統設定》環境變數》系統變數(path)》
雙擊,新建,新增bin路徑
六、使用者登入和密碼修改
1、遊客模式登入
啟動服務端後,預設情況下,直接輸入mysql即可進入
但是注意,直接輸入mysql進入代表的是遊客模式
2、管理員登入
mysql -u root -p
3、修改MySQL密碼
update mysql.user set password=password(root) where user='root' and host='localhost';
修改密碼後需要重新啟動服務端(命令:flush privileges)
4、忘記密碼
1. 關閉服務端,從新啟動:
# 跳過授權表:客戶端在登入不需要密碼了
mysqld --skip-grant-tables
2. 進入到MySQL之後,正常修改密碼即可
3. 修改完成之後,正常退出,從新啟動
4. 正常登入,就需要密碼了
七、配置檔案
# 把預設的配置檔案重新命名一份出來,名字為my.ini
\s 檢視MySQL的基本資訊
'''一旦,修改了位置檔案,別忘了重啟服務端'''
# MySQL的預設埠號:3306
# 統一編碼
[mysqld] character-set-server=utf8 collation-server=utf8_general_ci [client] default-character-set=utf8 [mysql] default-character-set=utf8
# 省去輸入使用者名稱和密碼
# user="root"
# password=123456