基礎知識
DATA
資料是對事物的一種記錄,這種記錄可以是多種形式,如圖片,數字,字元,聲音等。
如下我們有一組這樣的資料
Yunya | Male | 18 | Freelance |
粗略一看並不知道它的意思,所以我們需要有欄位的標註
NAME | GENDER | AGE | PROFESSION |
---|---|---|---|
Yunya | Male | 18 | Freelance |
這樣的一組資料在一張資料表中被稱之為記錄,記錄是由多個欄位資訊所構成的。
這樣不管有多少條記錄,我們都知道其真正的含義了。
姓名:Yunya
性別:男
年齡:18
職業:自由職業
DB
DB
全稱為Data Base,即資料倉儲,簡稱為資料庫即可。
早期的時候由於沒有作業系統,資料都是放在一些外部儲存裝置中,如磁帶,紙片等,一個程式對應一個資料集,由人工進行管理,效率十分低下。
後來漸漸的進入檔案系統管理階段,可以理解為將不同應用程式的資料放在不同的Excel
資料表中,如果程式擁有相同的資料也不能放入同一張表而必須相互獨立進行存放,這使得資料的冗餘度極大,管理也不太方便,同時擁有一個最致命的問題就是不支援併發控制,別人開啟的表格你只能看不能編輯。
到了現在已經進入了資料系統管理階段,資料必須由DBMS
進行管理,在共享性,併發性,擴充套件性,維護性上都有了非常好的支援。
DBMS
DBMS
是資料庫管理系統的簡稱,全稱為DataBase Management System,它可以極為方便的管理非常多的資料庫,目前常見的資料庫管理系統軟體有MySQL
、Oracle
、SQLite
、Access
、SqlServer
等等。
在資料庫管理系統軟體中,又分為兩大派系,分別是關係型和非關係型。
關係型資料庫管理系統軟體
特點:有表結構,資料儲存於硬碟之中,查詢資料需要經過SQL層對語句的解析
代表軟體:Sqllite
,DB2
,Oracle
,Access
,SqlServer
,MySQL
(SQL語句通用)
非關係型資料庫管理系統軟體
特點:使用key-value
方式進行儲存,無表結構,資料儲存於快取之中,可儲存任意型別的資料
代表軟體:mongodb
,redis
,memcache
MySQL安裝
MySQL
是由瑞典MySQL AB
公司開發,目前屬於 Oracle
(甲骨文)旗下公司,是目前最流行的關係型資料庫管理系統軟體,並且由於SQL
語句通用的特性,在其他資料庫管理軟體中也同樣能使用相同的語法進行操作。
下載地址:https://downloads.mysql.com/archives/community/
推薦使用5.6
或者5.7
版本,這裡我下載5.7
的
配置環境變數,在系統變數中找到PATH
並新建,注意一定要找到bin
目錄中
最後在bin
目錄下建立my.ini
配置檔案,填入以下配置資訊
[mysqld]
服務端的配置項
[client]
全域性的客戶端配置項
[mysql]
單一的客戶端配置項,使用mysql
命令時下面的配置將生效,當沒有[client]
時以該配置項為準
[mysqld]
#設定3306埠
port=3306
#設定mysql的安裝目錄
basedir=Z:\mysql-5.7.30-winx64
#設定mysql資料庫的資料的存放目錄
datadir=Z:\mysql-5.7.30-winx64\data
#服務端使用的字符集預設為utf8mb4
character-set-server=utf8mb4
#建立新表時將使用的預設儲存引擎
default-storage-engine=INNODB
[mysql]
#設定mysql客戶端預設字符集
default-character-set=utf8mb4
[client]
#設定mysql客戶端連線服務端時預設使用的埠
port=3306
default-character-set=utf8mb4
MySQL服務
其實MySQL
是一個基於socket
編寫的C/S
架構軟體,所以相應的就有Server
端與Client
端。
在bin
目錄下,我們可以看到它們
mysqld:服務端
mysql:客戶端
要想使用MySQL
首先就要對Server
端進行相應的配置
切記使用管理員身份開啟cmd
1.切換到MySQL
資料夾的bin
目錄下,使用以下命令進行資料庫的初始化,這樣會在根目錄建立出一個data
資料夾,如果已存在則先將他進行刪除
mysqld --initialize-insecure
2.使用以下命令安裝並啟動MySQL
服務
mysqld # 啟動mysql服務
這樣的話,Server
端就已經啟動成功了。
MySQL連結
不要關閉這個終端,再用管理員身份開啟一個新的終端,輸入以下指令進行連結,當然也可以進行省略,比如-h -P -p
等都可以進行省略。
mysql -h127.0.0.1 -P3306 -uroot -p
-h:IP地址
-P:埠號,
MySQL
埠號為3306-u:使用者名稱
-p:密碼,初始沒有密碼
系統服務
每次連結都需要開啟兩個終端比較麻煩,我們可以將服務端設定為開機啟動。
首先執行以下命令將MySQL
設定成為系統服務
mysqld --install
執行以下命令開啟服務,並找到MySQL
將其設定為自動啟動
services.msc
設定密碼
在初始狀態下,管理員root
的密碼為空,並且預設只允許從本地進行登入。
設定密碼使用如下命令:
mysqladmin -uroot password 123
那麼下次進行登入的時候,就必須要輸入密碼了
CMD命令
以下擴充套件一些簡單的CMD
命令,建議使用管理員身份執行終端,否則可能會出現一些錯誤
通用命令 | 描述 |
---|---|
tasklist | 檢視當前程式,可使用管道符進行連線以查詢某一程式,如tasklist |findstr mysqld |
taskkill \F \PID | 殺死某一程式,管理員下有效 |
services.msc | 檢視系統程式 |
MySQL命令 | 描述 |
---|---|
mysqld --install | 將mysql製作成系統服務 |
mysqld --remove | 移除mysql系統服務 |
net start mysql | 啟動mysql服務 |
net stop mysql | 關閉mysql服務 |