1. 程式人生 > 其它 >09_01、初識MySQL資料庫

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

八、基本SQL語句