MySQL學習系列之一---MySQL簡介
大家好,我是小詹小詹,是一名IT工程師,工作內容主要是ERP軟體的二次開發和實施,以及資料庫的運維。在這裡可以分享一些資料庫的基礎操作以及工作過程中碰到實際問題的解決方案。整個系列會按照資料庫內容分為三大塊,分別是SQL/">MySQL、SQL
server以及Oracle。
這是MySQL系列的第一篇文章,主要內容是介紹MySQL以及如何使用MySQL。
1.什麼是MySQL?
MySQL是一種DBMS,即它是一種資料庫軟體。
MySQL在世界範圍內得到廣泛的安裝和使用是因為其具有以下優勢:
(1)成本低:MySQL是開放原始碼的,可以免費使用甚至免費修改。
(2)效能好:執行速度非常快。
(3)非常簡單:便於安裝和使用。
2.客戶機—伺服器軟體
DBMS分為兩類:一類是基於檔案共享系統的DBMS,另一類基於客戶機—伺服器的DBMS。
MySQL、Oracle以及SQL
server等資料庫都基於客戶機—伺服器的DBMS。伺服器部分是負責所有資料訪問和處理的軟體,客戶機部分是負責使用者操作的軟體。不論有多少臺客戶機,在客戶機訪問伺服器時,客戶機軟體都要和伺服器軟體進行互動。這樣可以對客戶機軟體進行許可權管理,有效防止隨便一臺客戶機連上資料庫都可以進行修改、刪除等操作。
2.MySQL工具:
為了訪問MySQL,需要一個客戶機於MySQL伺服器進行互動,有很多客戶機可供選擇,重點推薦Navicat Premium 12,個人覺得介面非常好看,而且可以連線很多型別的資料庫,如下圖所示:

Navicat Premium 12連線介面展示
3.使用MySQL:
在對資料庫進行操作前,我們需要通過客戶端對資料庫進行連線。在最初安裝MySQL的時候,會要求設定一個管理登陸(預設為root)以及一個登陸口令。使用本地MySQL的話,使用上述登陸即可。在現實中,管理登陸受到密切保護(因為擁有資料庫最大的許可權,包括可以刪庫跑路)。
為了連線到MySQL,需要以下資訊:
(1)計算機名,如果連線到本地的MySQL伺服器,為localhost。
(2)埠,預設埠為3306。
(3)使用者名稱,比如root。
(4)使用者名稱對應的密碼。
連線到MySQL以後,需要選擇資料庫,可以使用use關鍵字。
例如,需要使用名為test的資料庫。
輸入:use test;
user test不會返回任何結果,但是,在選擇成功以後,系統會返回:
Database changed;
表示選擇成功。
在連線到MySQL資料庫以後,我們需要了解資料庫的基本結構,需要使用show關鍵字。
(1)show databases;
檢視資料庫,返回結果為登陸使用者有許可權檢視的所有資料庫名。
(2)show tables;
獲取一個數據庫中所有表的表名。
(3)show columns from customers;
customers為該資料庫中一張表的表名,該語句的返回結果為customers表中所有的欄位名以及該欄位對應的資訊(型別、是否允許為null、鍵資訊、預設值以及其它的資訊)。
(4)show status;
顯示伺服器相關的資訊。
關於MySQL的基本內容就這麼多。下一篇會介紹如何建立不同欄位的表,以及一些基本的查詢。