MySql介紹 1. MySQL是一個關係型資料庫管理系統,由瑞典MySQL AB公司開發,目前屬於Oracle公司。MySQL是一種關聯資料庫管理系統,關聯資料庫將數據保存在不同的表中,而不是將所有數據放在一個大倉庫內,這樣就增加了速度並提高了靈活性。 2. Mysql是開源的,所以你不需要支付額 ...
MySql介紹
MySQL是一個關係型資料庫管理系統,由瑞典MySQL AB公司開發,目前屬於Oracle公司。MySQL是一種關聯資料庫管理系統,關聯資料庫將數據保存在不同的表中,而不是將所有數據放在一個大倉庫內,這樣就增加了速度並提高了靈活性。
Mysql是開源的,所以你不需要支付額外的費用。
Mysql支持大型的資料庫。可以處理擁有上千萬條記錄的大型資料庫。
MySQL使用標準的SQL數據語言形式。
Mysql可以允許於多個系統上,並且支持多種語言。這些編程語言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。
MySql8安裝 (windows安裝)
下載地址:https://dev.mysql.com/downloads/mysql/
下載完成後打開
步驟:
- 打開安裝包,第一步選擇自定義
- 只需要安裝mysql8的伺服器
- 點擊Execute
- 點擊下一步
- mysql的埠預設是3306 根據自己需求可以進行更改
- 繼續下一步
- 輸入資料庫的密碼(自定義),預設最高用戶是root,可以自己添加用戶
- 下一步
- 點擊安裝
- 安裝成功後 看C盤是否有MYSQL的文件夾 ,有的話就安裝完成了
- 配置mysql的環境變數
右鍵此電腦>點擊屬性>高級系統設置
- 系統環境變數 path
點擊確定,保存
打開cmd 輸入 mysql -uroot -p密碼
MySql的存儲引擎
- 什麼是存儲引擎:
MySQL中的數據用各種不同的技術存儲在文件(或者記憶體)中。這些技術中的每一種技術都使用不同的存儲機制、索引技巧、鎖定水平並且最終提供廣泛的不同的功能和能力。通過選擇不同的技術,你能夠獲得額外的速度或者功能,從而改善你的應用的整體功能。
不同的存儲引擎性能是不一樣的
- 什麼是事務
是指作為單個邏輯工作單元執行的一系列操作,要麼完全地執行,要麼完全地不執行。
- 存儲引擎分類
MYISAM:
- 它不支持事務,也不支持外鍵,尤其是訪問速度快,對事務完整性沒有要求或者以SELECT、INSERT為主的應用基本都可以使用這個引擎來創建表。
- 每個MyISAM在磁碟上存儲成3個文件,其中文件名和表名都相同,但是擴展名分別為:
.frm(存儲表定義)
MYD(MYData,存儲數據)
MYI(MYIndex,存儲索引)
INNODB:
InnoDB存儲引擎提供了具有提交、回滾和崩潰恢復能力的事務安全。但是對比MyISAM的存儲引擎,InnoDB寫的處理效率差一些並且會占用更多的磁碟空間以保留數據和索引。
MEMORY:
- memory使用存在記憶體中的內容來創建表。每個MEMORY表實際對應一個磁碟文件,格式是.frm
- MEMORY類型的表訪問非常快,因為它到數據是放在記憶體中的,並且預設使用HASH索引,但是一旦伺服器關閉,表中的數據就會丟失,但表還會繼續存在。
mysql的結構
MySql資料庫分為兩種:
- 系統資料庫(資料庫伺服器自帶的,自帶的4個)
- information_schema:存儲資料庫對象信息,如用戶表信息,列信息,根除,字元,分區,裡面的內容我們不能動.
- performance_schema:存儲資料庫伺服器性能參數信息
- mysql:存儲資料庫用戶許可權信息
- sys:通過這個庫可以快速的瞭解系統的元數據信息
這個庫是通過視圖的形式把information_schema 和performance_schema結合起來,查詢出更加令人容易理解的數據
- 用戶資料庫:用戶自己創建的資料庫,一個項目用一個資料庫
常用資料庫命令
- 創建資料庫:create database 資料庫名稱;
- 刪除資料庫:drop database 資料庫名稱;
- 查看資料庫:show databases;
- 使用資料庫:use 資料庫名;
- 查看資料庫當中有多少張表:show tables;
註意寫的順序,先使用資料庫,再去查有多少張表
舉例: 查看資料庫
使用資料庫: