搜尋
首頁專題PHP MysqlMySQL基本使用(一)之DDL及DML語句

MySQL基本使用(一)之DDL及DML語句

相關學習推薦:php程式設計(影片),mysql教學

##上篇教學我們介紹了MySQL 的安裝以及如何在客戶端連線並管理MySQL 資料庫,今天我們來簡單過一下日常常用的SQL 語句,以phpMyAdmin 作為GUI 工具為例進行示範。

SQL 語句大致上分為三個部分:

    DDL(Data Definition Language,資料定義語言)
  • DML(Data Manipulation Language,資料操作語言)
  • DCL(Data Control Language,資料控制語言)
DDL

DDL 語句主要針對資料庫中的物件操作,這些物件包含資料庫、資料表、索引、列、視圖等,這些操作包含建立、刪除、重新命名等。

新建資料庫

要建立一個資料庫可以透過

CREATE DATABASE 語句完成,不過編寫SQL 語句過於繁瑣,GUI 工具都提供了按鈕進行對應視覺化操作,更加方便,我們以phpMyAdmin 為例,點擊左側面板中的「新建」,然後在右側面板表單中填寫資料庫名稱和編碼訊息,最後點擊「建立」按鈕,即可建立一個新的資料庫:

在 phpMyAdmin 中新建数据库

在 phpMyAdmin 中新建数据库

如果透過SQL 語句執行,對應的SQL 語句是:

CREATE DATABASE `test` DEFAULT CHARACTER SET = `utf8mb4`;
這裡設定編碼為

utf8mb4 主要是為了支援中文字元以及Emoji 表情符號的儲存。

資料庫重新命名和刪除

對於已建立的資料庫,可以透過重新命名資料庫修改資料庫名稱,也可以點選刪除連結進行刪除,這些都位於選取指定資料庫後,右側面板頂部導覽條「操作」面板中:

MySQL基本使用(一)之DDL及DML語句

重新命名其實就包含了刪除操作,再新建一個新的資料庫。

新資料表

建立完資料庫之後,預設會進入建立資料表介面,我們新建一個名為

post 的資料表,點選右下角「執行」按鈕儲存:

MySQL基本使用(一)之DDL及DML語句

接下來,就進入了資料表字段(列)建立頁面,我們首先需要設定一個主鍵ID 字段,當選擇索引為PRIMARY(主鍵索引)時,會彈出建立索引視窗:

MySQL基本使用(一)之DDL及DML語句#

點擊「執行」以建立該索引並關閉窗口,然後繼續設定字段資訊:

MySQL基本使用(一)之DDL及DML語句

#目前就建立四個字段,如果要新增欄位可以透過頂部資料表名右側的添加功能添加,這裡我們需要區分下不同的字段類型,ID 字段一般是整數數字,所以類型設置為INT,文章標題一般是字符串,所以類型設置為VARCHAR,文章內容是長文本,類型設定為TEXT,最後created_at 欄位儲存建立時間,所以類型設定為DATETIME

在表格結構選項中設定儲存引擎為InnoDB,儲存之前,可以透過「預覽SQL 語句」按鈕預覽下建立post 表的SQL 語句:

创建数据表 SQL 语句

#然後點擊頁面右下角儲存按鈕儲存資料表設置,即可進入資料表結構頁面:

MySQL基本使用(一)之DDL及DML語句

#我們可以點擊每個欄位對應的修改連結修改該字段,如果要對整張表進行修改,可以透過頂部「操作」導航完成(刪除和清空表也在這裡完成,下拉到底部就可以看到對應的操作選項):

MySQL基本使用(一)之DDL及DML語句

當然所有這些操作都可以透過對應的SQL 語句完成,只是透過圖形化介面更直覺、更快捷。

資料表索引

關於資料表索引的類型、建立和維護我們在後面會結合實戰項目進行介紹,這裡不單獨展開了。

DML

DML 語句主要針對資料表的增刪改查操作,即資料表的 INSERT、DELETE、UPDATE、SELECT 操作。

插入語句

新資料表後,可以透過INSERT INTO 插入數據,這裡我們也可以透過phpMyAdmin 示範,選取左側面板的post 資料表,點選右側「插入」頂部導航,在表單欄位填入欄位值,ID 是自增欄位可以留空,最後點選「執行」按鈕儲存:

MySQL基本使用(一)之DDL及DML語句

插入成功後,可以看到對應的SQL 插入語句:

插入 SQL 语句

#再點選頂部「瀏覽」導覽條,就可以看到插入的記錄了:

MySQL基本使用(一)之DDL及DML語句

查询语句

你也可以通过「SQL」导航进入 SQL 查询面板通过 SELECT 语句进行查询:

查询 SQL 语句

不指定查询条件默认返回所有查询结果,你也可以通过 WHERE 子句指定查询条件返回特定结果:

SELECT * FROM `post` WHERE id = 1;

还可以指定要查询的字段:

SELECT id, title, content FROM `post`;

另外,还可以通过 ORDER BY 语句对查询结果进行排序:

SELECT * FROM `post` ORDER BY id DESC;

更新语句

我们可以通过「浏览」界面每一条记录左侧的「编辑」功能修改每条记录的字段值:

MySQL基本使用(一)之DDL及DML語句

也可以在「SQL」界面通过 UPDATE 语句进行更加复杂的自定义修改,点击「UPDATE」按钮,会在输入框填充更新语句模板,按需进行填写即可:

MySQL基本使用(一)之DDL及DML語句

MySQL基本使用(一)之DDL及DML語句

点击「执行」按钮进行更新,就可以看到修改后的字段值了,在进行 UPDATE 更新时,需要特别关注 WHERE 子句,因为如果没有设置 WHERE 条件,会更新整张表。

删除语句

要删除单条记录,可以通过「浏览」界面记录左侧的删除按钮删除,也可以在「SQL」面板通过 DELETE 语句进行更加复杂的自定义删除操作:

删除 SQL 语句

UPDATE 一样,如果没有通过 WEHRE 子句设置删除条件,也会删除整张表记录,所以在执行删除操作前需要格外注意。

要清空整张表记录,并将自增 ID 重置为 1,需要在「操作」面板通过 TRUNCATE 操作完成:

MySQL基本使用(一)之DDL及DML語句

以上就是数据表增删改查的基本操作实现。

本文来自于https://xueyuanjun.com/post/21655

想了解更多相关文章,敬请关注php mysql栏目!

以上是MySQL基本使用(一)之DDL及DML語句的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文轉載於:xueyuanjun。如有侵權,請聯絡admin@php.cn刪除

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
4 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

MantisBT

MantisBT

Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )專業的PHP整合開發工具

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用