大家好,我是小詹小詹,是一名IT工程師,工作內(nèi)容主要是ERP軟件的二次開發(fā)和實施,以及數(shù)據(jù)庫的運維。在這里可以分享一些數(shù)據(jù)庫的基礎(chǔ)操作以及工作過程中碰到實際問題的解決方案。整個系列會按照數(shù)據(jù)庫內(nèi)容分為三大塊,分別是MySQL、SQL
server以及Oracle。
這是MySQL系列的第一篇文章,主要內(nèi)容是介紹MySQL以及如何使用MySQL。
1.什么是MySQL?
MySQL是一種DBMS,即它是一種數(shù)據(jù)庫軟件。
MySQL在世界范圍內(nèi)得到廣泛的安裝和使用是因為其具有以下優(yōu)勢:
(1)成本低:MySQL是開放源代碼的,可以免費使用甚至免費修改。
(2)性能好:執(zhí)行速度非常快。
(3)非常簡單:便于安裝和使用。
2.客戶機—服務(wù)器軟件
DBMS分為兩類:一類是基于文件共享系統(tǒng)的DBMS,另一類基于客戶機—服務(wù)器的DBMS。
MySQL、Oracle以及SQL
server等數(shù)據(jù)庫都基于客戶機—服務(wù)器的DBMS。服務(wù)器部分是負責所有數(shù)據(jù)訪問和處理的軟件,客戶機部分是負責用戶操作的軟件。不論有多少臺客戶機,在客戶機訪問服務(wù)器時,客戶機軟件都要和服務(wù)器軟件進行交互。這樣可以對客戶機軟件進行權(quán)限管理,有效防止隨便一臺客戶機連上數(shù)據(jù)庫都可以進行修改、刪除等操作。
2.MySQL工具:
為了訪問MySQL,需要一個客戶機于MySQL服務(wù)器進行交互,有很多客戶機可供選擇,重點推薦Navicat Premium 12,個人覺得界面非常好看,而且可以連接很多類型的數(shù)據(jù)庫,如下圖所示:
3.使用MySQL:
在對數(shù)據(jù)庫進行操作前,我們需要通過客戶端對數(shù)據(jù)庫進行連接。在最初安裝MySQL的時候,會要求設(shè)置一個管理登陸(默認為root)以及一個登陸口令。使用本地MySQL的話,使用上述登陸即可。在現(xiàn)實中,管理登陸受到密切保護(因為擁有數(shù)據(jù)庫最大的權(quán)限,包括可以刪庫跑路)。
為了連接到MySQL,需要以下信息:
(1)計算機名,如果連接到本地的MySQL服務(wù)器,為localhost。
(2)端口,默認端口為3306。
(3)用戶名,比如root。
(4)用戶名對應(yīng)的密碼。
連接到MySQL以后,需要選擇數(shù)據(jù)庫,可以使用use關(guān)鍵字。
例如,需要使用名為test的數(shù)據(jù)庫。
輸入:use test;
user test不會返回任何結(jié)果,但是,在選擇成功以后,系統(tǒng)會返回:
Database changed;
表示選擇成功。
在連接到MySQL數(shù)據(jù)庫以后,我們需要了解數(shù)據(jù)庫的基本結(jié)構(gòu),需要使用show關(guān)鍵字。
(1)show databases;
查看數(shù)據(jù)庫,返回結(jié)果為登陸用戶有權(quán)限查看的所有數(shù)據(jù)庫名。
(2)show tables;
獲取一個數(shù)據(jù)庫中所有表的表名。
(3)show columns from customers;
customers為該數(shù)據(jù)庫中一張表的表名,該語句的返回結(jié)果為customers表中所有的字段名以及該字段對應(yīng)的信息(類型、是否允許為null、鍵信息、默認值以及其它的信息)。
(4)show status;
顯示服務(wù)器相關(guān)的信息。
關(guān)于MySQL的基本內(nèi)容就這么多。下一篇會介紹如何創(chuàng)建不同字段的表,以及一些基本的查詢。