02-MySQL的安裝和管理
阿新 • • 發佈:2019-01-04
# mysql的安裝和基本管理 # 01 資料庫管理軟體分類 ''' 分兩大類: 關係型:如sqllite,db2,oracle,access,sql server,MySQL,注意:sql語句通用 非關係型:mongodb,redis,memcache 總結兩句話: 關係型資料庫需要有表結構 非關係型資料庫是key-value儲存的,沒有表結構 所以,現在我們使用關係型資料庫管理系統(RDBMS)來儲存和管理的大資料量。所謂的關係型資料庫,是建立在關係模型基礎上的資料庫,藉助於集合代數等數學概念和方法來處理資料庫中的資料。 RDBMS即關係資料庫管理系統(Relational Database Management System)的特點: 1.資料以表格的形式出現 2.每行為各種記錄名稱 3.每列為記錄名稱所對應的資料域 4.許多的行和列組成一張表單 5.若干的表單組成database RDBMS 術語 在我們開始學習MySQL 資料庫前,讓我們先了解下RDBMS的一些術語: 資料庫: 資料庫是一些關聯表的集合。. 資料表: 表是資料的矩陣。在一個數據庫中的表看起來像一個簡單的電子表格。 列: 一列(資料元素) 包含了相同的資料, 例如郵政編碼的資料。 行:一行(=元組,或記錄)是一組相關的資料,例如一條使用者訂閱的資料。 冗餘:儲存兩倍資料,冗餘降低了效能,但提高了資料的安全性。 主鍵:主鍵是唯一的。一個數據表中只能包含一個主鍵。你可以使用主鍵來查詢資料。 外來鍵:外來鍵用於關聯兩個表。 複合鍵:複合鍵(組合鍵)將多個列作為一個索引鍵,一般用於複合索引。 索引:使用索引可快速訪問資料庫表中的特定資訊。索引是對資料庫表中一列或多列的值進行排序的一種結構。類似於書籍的目錄。 參照完整性: 參照的完整性要求關係中不允許引用不存在的實體。與實體完整性是關係模型必須滿足的完整性約束條件,目的是保證資料的一致性。''' # 02 MYSQL的下載和安裝 ''' 下載地址:https://dev.mysql.com/downloads/mysql/ (1)去官網下載MYSQL安裝包 (2)針對不同系統下載不同的版本(預設下載5.6版本) (3)解壓:如果想要讓MySQL安裝在指定目錄,那麼就將解壓後的資料夾移動到指定目錄,如:C:\mysql-5.6.40-winx64 (4)新增環境變數(參考地址:https://www.cnblogs.com/panxuejun/p/6134700.html) (5)初始化:初始化後出現data,初始命令如下;mysqld --initialize-insecure (6)在安裝mysql的根目錄(如如:C:\mysql-5.6.40-winx64)下新增my.ini,並且將如下內容複製至檔案my.ini中 # 將以下內容拷貝至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 (7)啟動mysql服務:命令如下: mysqld #啟動MySQL服務 (8)啟動mysql客戶端並連線mysql服務端(新開一個cmd視窗),命令如下: mysql -u root -p # 連線MySQL伺服器 (9)將Mysql服務製作成windows服務 注意:--install前,必須用mysql啟動命令的絕對路徑 # 製作MySQL的Windows服務,在終端執行此命令: "c:\mysql-5.6.40-winx64\bin\mysqld" --install # 移除MySQL的Windows服務,在終端執行此命令: "c:\mysql-5.6.40-winx64\bin\mysqld" --remove 註冊成服務之後,以後再啟動和關閉MySQL服務時,僅需執行如下命令: # 啟動MySQL服務 net start mysql # 關閉MySQL服務 net stop mysql'''