系列文章回顧:
在上一小節(jié)中介紹了 MySQL 數(shù)據(jù)庫的安裝,接下來終于可以動手操作數(shù)據(jù)庫了。本節(jié)內(nèi)容介紹 MySQL 數(shù)據(jù)庫的一些基本操作當做開胃菜。
下面我把本文涉及到的語句總結(jié)成一個思維導(dǎo)圖:
MySQL 在內(nèi)部保存了自己的用戶列表,并且把每個用戶與各種權(quán)限關(guān)聯(lián)起來,在安裝過程中,我們設(shè)置了一個 root 用戶并且設(shè)置了密碼。要想操作數(shù)據(jù)庫中的數(shù)據(jù),首先要連接上數(shù)據(jù)庫。如果要連接遠程的 MySQL 服務(wù)器,需要:
由于我們是在本地計算機中進行,只需要用戶名和用戶口令即可。
在本地計算機上登陸 MySQL 服務(wù)器,有三種方式。
1.1 命令提示符登陸
在命令提示符登陸的的指令為:mysql -u 用戶名 -p
打開命令提示符,輸入 mysql -u root -p,然后回車,會提示我們輸入密碼,輸入密碼即可:
01.命令提示符登陸1
其實可以通過一行直接登陸,指令為:mysql -u 用戶名 -p密碼,注意,-p和密碼之間沒有空格。
01.命令提示符登陸2
可以看到,已經(jīng)登陸成功,但是提示我們在命令行接口中使用密碼是不安全的,為什么呢?因為命令提示符會記住我們輸入的指令,以防他人竊取密碼,建議使用第一種方式登陸。
1.2 MySQL 8.0 Command Line Client 登陸
其實在安裝 MySQL 時會安裝一些其他的輔助工具,例如, MySQL 8.0 Command Line Client,在開始菜單欄里打開它:
03.MySQL_Command_Line
然后提示我們輸入密碼,鍵入密碼回車即可,接下來就和命令提示符的界面、功能一模一樣了,這種方式只是省去了我們輸入登陸命令的操作。
04.MySQL_Command_Line登陸
1.3 MySQL Workbench 登陸
隨 MySQL 一起安裝的還有一個工具 MySQL Workbench,它是為 MySQL 設(shè)計的ER/數(shù)據(jù)庫建模工具。是著名的數(shù)據(jù)庫設(shè)計工具DBDesigner4的繼任者。具有設(shè)計和創(chuàng)建新的數(shù)據(jù)庫圖示,建立數(shù)據(jù)庫文檔,以及進行復(fù)雜的MySQL 遷移的作用。
05.Workbench
打開它,界面如圖所示,點擊標注部分:
06.Workbench界面
點擊之后會出現(xiàn)一個讓我們輸入密碼的對話框,輸入密碼,點擊 OK
07.Workbench登陸
登陸成功之后,出現(xiàn)了如下界面:
08.Workbench界面介紹
其中 ① 部分為數(shù)據(jù)庫語句輸入部分,該區(qū)域左上角的小閃電圖標是執(zhí)行按鈕,②部分為查詢結(jié)果。
數(shù)據(jù)庫的三種登陸方式已經(jīng)介紹完畢,建議初學(xué)者使用第一種方式,這樣可以體驗純粹的指令操作,加深理解。
接下來介紹數(shù)據(jù)庫操作的基本語句,可以說是最基礎(chǔ)的語句了,一定要牢記。
2.1 查看所有庫
MySQL 安裝完成之后自帶了幾個數(shù)據(jù)庫,我們可以用它們來測試。查看有哪些庫需要這條語句:show databases;
09.show_databases
已經(jīng)列出了 MySQL 中所有的庫。
2.2 創(chuàng)建庫
創(chuàng)建庫的語句為:create database databasename;
10.create_database
2.3 刪除庫
刪除庫的語句為:drop database databasename;
11.drop_database
2.4 選擇數(shù)據(jù)庫
操作數(shù)據(jù)庫之前首先要選擇使用的數(shù)據(jù)庫,其語句為:use databasename;
12.use_database
2.5 查看表
為了獲取一個數(shù)據(jù)庫中的表的列表,需使用:show tables;
13.show_tables
2.6 創(chuàng)建表
表的創(chuàng)建語句需要:
創(chuàng)建表的語句為:create table tablename (column_name column_type);,我們在自己創(chuàng)建的 fatcat 庫里創(chuàng)建以下表:
這里簡單解釋一下:
14.create_table
2.7 刪除表
刪除表和刪除庫一樣簡單:drop table tablename;。
15.drop_table
2.8 改表名
有時候我們會覺得之前起的表名不好聽,正如現(xiàn)在的我們嫌棄之前的QQ或微信昵稱,那么自己覺得不好就改唄:rename table tablename1 to tablename2;。
16.reanme_table1
還有一種語句可以重命名表名:alter table tablename1 rename to tablename2;。我們使用這種語法再將 article 改回 article_tbl。
17.reanme_table2
2.9 清空表
清空表的語句為:truncate table tablename;,此句效率最高。
有一些變種的方法可以實現(xiàn)相同的功能:
為了效率,該選那個你知道了吧!
總結(jié):加上登陸語句總共介紹了10條 MySQL 基本操作語句,都比較容易理解,將 MySQL 的語句視為一種語言,一個英語變種的語種,將我們的想法翻譯一下就好了。