MySQL從零開始:03 基本入門語句

尋夢新聞LINE@每日推播熱門推薦文章,趣聞不漏接❤️

加入LINE好友

系列文章回顧:

MySQL 從零開始:01 數據庫簡介

MySQL 從零開始:02 MySQL 安裝

在上一小節中介紹了 MySQL 數據庫的安裝,接下來終於可以動手操作數據庫了。本節內容介紹 MySQL 數據庫的一些基本操作當做開胃菜。

下面我把本文涉及到的語句總結成一個思維導圖:

1、連接數據庫

MySQL 在內部保存了自己的用戶列表,並且把每個用戶與各種權限關聯起來,在安裝過程中,我們設置了一個 root 用戶並且設置了密碼。要想操作數據庫中的數據,首先要連接上數據庫。如果要連接遠程的 MySQL 服務器,需要:

主機名(計算機名)——如果連接到本地服務器,為 localhost;

端口——默認端口為3306;

一個合法的用戶名——在數據庫中創建的用戶;

用戶口令——登陸密碼。

由於我們是在本地計算機中進行,只需要用戶名和用戶口令即可。

在本地計算機上登陸 MySQL 服務器,有三種方式。

1.1 命令提示符登陸

在命令提示符登陸的的指令為:mysql -u 用戶名 -p

打開命令提示符,輸入 mysql -u root -p,然後回車,會提示我們輸入密碼,輸入密碼即可:

01.命令提示符登陸1

其實可以通過一行直接登陸,指令為:mysql -u 用戶名 -p密碼,注意,-p和密碼之間沒有空格。

01.命令提示符登陸2

可以看到,已經登陸成功,但是提示我們在命令行接口中使用密碼是不安全的,為什麼呢?因為命令提示符會記住我們輸入的指令,以防他人竊取密碼,建議使用第一種方式登陸。

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 設計的ER/數據庫建模工具。是著名的數據庫設計工具DBDesigner4的繼任者。具有設計和創建新的數據庫圖示,建立數據庫文檔,以及進行複雜的MySQL 遷移的作用。

05.Workbench

打開它,界面如圖所示,點擊標註部分:

06.Workbench界面

點擊之後會出現一個讓我們輸入密碼的對話框,輸入密碼,點擊 OK

07.Workbench登陸

登陸成功之後,出現了如下界面:

08.Workbench界面介紹

其中 ① 部分為數據庫語句輸入部分,該區域左上角的小閃電圖標是執行按鈕,②部分為查詢結果。

數據庫的三種登陸方式已經介紹完畢,建議初學者使用第一種方式,這樣可以體驗純粹的指令操作,加深理解。2、基本語句

接下來介紹數據庫操作的基本語句,可以說是最基礎的語句了,一定要牢記。

2.1 查看所有庫

MySQL 安裝完成之後自帶了幾個數據庫,我們可以用它們來測試。查看有哪些庫需要這條語句:show databases;

09.show_databases

已經列出了 MySQL 中所有的庫。

2.2 創建庫

創建庫的語句為:create database databasename;

10.create_database

2.3 刪除庫

刪除庫的語句為:drop database databasename;

11.drop_database

2.4 選擇數據庫

操作數據庫之前首先要選擇使用的數據庫,其語句為:use databasename;

12.use_database

2.5 查看表

為了獲取一個數據庫中的表的列表,需使用:show tables;

13.show_tables

2.6 創建表

表的創建語句需要:

表名稱

字段名稱

每個字段(類型、長度等)

創建表的語句為:create table tablename (column_name column_type);,我們在自己創建的 fatcat 庫里創建以下表:

create table article_tbl(

article_id INT NOT NULL AUTO_INCREMENT,

article_title VARCHAR(100) NOT NULL,

article_author VARCHAR(40) NOT NULL,

article_date DATE,

PRIMARY KEY ( article_id )

);

這里簡單解釋一下:

字段使用NOT NULL屬性,是因為我們不希望這個字段的值為NULL。 因此,如果用戶將嘗試創建具有NULL值的記錄,那麼MySQL 會產生錯誤。

字段的 AUTO_INCREMENT 屬性告訴 MySQL 自動增加 id 字段下一個可用編號。

關鍵字 PRIMARY KEY 用於定義此列作為主鍵。可以使用逗號分隔多個列來定義主鍵。

14.create_table

2.7 刪除表

刪除表和刪除庫一樣簡單:drop table tablename;。

15.drop_table

2.8 改表名

有時候我們會覺得之前起的表名不好聽,正如現在的我們嫌棄之前的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;,此句效率最高。

有一些變種的方法可以做到相同的功能:

刪除表中的所有列:delete * from tablename;

刪除表再建一個同名的表。

為了效率,該選那個你知道了吧!

總結:加上登陸語句總共介紹了10條 MySQL 基本操作語句,都比較容易理解,將 MySQL 的語句視為一種語言,一個英語變種的語種,將我們的想法翻譯一下就好了。