MySQL介紹以及安裝
阿新 • • 發佈:2021-06-27
MySQL
MySQL介紹:
MySQL是一個關係型資料庫管理系統,由瑞典MySQL AB 公司開發,目前屬於 Oracle 旗下公司。
MySQL 最流行的關係型資料庫管理系統,在 WEB 應用方面MySQL是最好的 RDBMS (Relational Database Management System,關係資料庫管理系統) 應用軟體之一。
MySQL是一種關係資料庫管理系統,關係資料庫將資料儲存在不同的表中,而不是將所有資料放在一個大倉庫內,這樣就增加了速度並提高了靈活性。
MySQL的特點:
開源免費,功能齊全,適合中小型網站 Datebase 資料庫 DBMS 資料庫管理系統應用環境
與其他的大型資料庫例如Oracle、DB2、SQL Server等相比,MySQL[1]自有它的不足之處,但是這絲毫也沒有減少它受歡迎的程度。對於一般的個人使用者和中小型企業來說,
MySQL提供的功能已經綽綽有餘,而且由於 MySQL是開放原始碼軟體,因此可以大大降低總體擁有成本。
Linux作為作業系統,Apache或Nginx作為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的安裝
點選進入官網
解壓
如果想要讓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,顯示如下資訊,表示成功