1. 程式人生 > 其它 >MySQL介紹以及安裝

MySQL介紹以及安裝

MySQL

MySQL介紹:

MySQL是一個關係型資料庫管理系統,由瑞典MySQL AB 公司開發,目前屬於 Oracle 旗下公司。

MySQL 最流行的關係型資料庫管理系統,在 WEB 應用方面MySQL是最好的 RDBMS (Relational Database Management System,關係資料庫管理系統) 應用軟體之一。

MySQL是一種關係資料庫管理系統,關係資料庫將資料儲存在不同的表中,而不是將所有資料放在一個大倉庫內,這樣就增加了速度並提高了靈活性。

MySQL的特點:

開源免費,功能齊全,適合中小型網站 Datebase 資料庫 DBMS 資料庫管理系統

應用環境

與其他的大型資料庫例如OracleDB2SQL Server等相比,MySQL[1]自有它的不足之處,但是這絲毫也沒有減少它受歡迎的程度。對於一般的個人使用者和中小型企業來說,

MySQL提供的功能已經綽綽有餘,而且由於 MySQL是開放原始碼軟體,因此可以大大降低總體擁有成本。

Linux作為作業系統ApacheNginx作為Web伺服器,MySQL 作為資料庫, PHP/Perl/Python作為伺服器端指令碼直譯器。由於這四個軟體都是免費或開放原始碼軟體(FLOSS), 因此使用這種方式不用花一分錢(除開人工成本)就可以建立起一個穩定、免費的網站系統,被業界稱為“LAMP“或“LNMP
”組合。

資料庫分類

點選檢視程式碼
分兩大類:
  關係型:如sqllite,db2,oracle,access,sql server,MySQL,注意:sql語句通用
  非關係型:mongodb,redis,memcache Hbase

總結兩句話:
    關係型資料庫需要有表結構
    非關係型資料庫是key-value儲存的,沒有表結構
所以,現在我們使用關係型資料庫管理系統(RDBMS)來儲存和管理的大資料量。
所謂的關係型資料庫,是建立在關係模型基礎上的資料庫,藉助於集合代數等數學概念和方法來處理資料庫中的資料。

RDBMS即關係資料庫管理系統(Relational Database Management System)的特點:

1.資料以表格的形式出現

2.每行為各種記錄名稱

3.每列為記錄名稱所對應的資料域

4.許多的行和列組成一張表單

5.若干的表單組成database

	RDBMS 術語

資料庫: 資料庫是一些關聯表的集合。.

資料表: 表是資料的矩陣。在一個數據庫中的表看起來像一個簡單的電子表格。

列: 一列(資料元素) 包含了相同的資料, 例如郵政編碼的資料。

行:一行(=元組,或記錄)是一組相關的資料,例如一條使用者訂閱的資料。

冗餘:儲存兩倍資料,冗餘降低了效能,但提高了資料的安全性。

主鍵:主鍵是唯一的。一個數據表中只能包含一個主鍵。你可以使用主鍵來查詢資料。

外來鍵:外來鍵用於關聯兩個表。

複合鍵:複合鍵(組合鍵)將多個列作為一個索引鍵,一般用於複合索引。

索引:使用索引可快速訪問資料庫表中的特定資訊。索引是對資料庫表中一列或多列的值進行排序的一種結構。類似於書籍的目錄。

參照完整性: 參照的完整性要求關係中不允許引用不存在的實體。與實體完整性是關係模型必須滿足的完整性約束條件,目的是保證資料的一致性。

MySQL的安裝

官網下載:https://www.mysql.com/

點選進入官網

解壓

如果想要讓MySQL安裝在指定目錄,那麼就將解壓後的資料夾移動到指定目錄,如:C:\mysql-5.6.40-winx64

注意:安裝路徑避免出現中文

新增環境變數

我的電腦-->屬性-->高階系統設定-->環境變數

1.新增MySQL變數

2.找到path變數,新增mysql路徑(到bin目錄)

3.安裝mysql服務
mysqld --install

4.初始化

mysqld --initialize-insecure

5.開啟mysql服務(以管理身份執行cmd)

net start mysql

6.啟動mysql客戶端並連線mysql服務端(新開一個cmd視窗)

mysql -u root -p # 連線MySQL伺服器

7.修改密碼(by後面是新密碼)

統一字元編碼

進入mysql客戶端,執行\s

為了統一字元編碼,請執行如下操作:

(1)my.ini檔案是mysql的配置檔案,

在C:\mysql-5.6.40-winx64檔案下建立my.ini檔案
[mysqld]
# 設定mysql的安裝目錄 **後面的路徑一定是安裝sql的目錄(自己電腦的)**
basedir=C:\mysql-5.7.22-winx64\mysql-5.7.22-winx64
# 設定mysql資料庫的資料的存放目錄,必須是data
datadir=C:\mysql-5.7.22-winx64\mysql-5.7.22-winx64\data
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

# mysql埠
port=3306
# 字符集
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8

(4)在cmd中輸入mysql進入mysql環境,執行\s,顯示如下資訊,表示成功