首頁> 專題> PHP Mysql> 主體

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

coldplay.xixi
發布: 2020-09-04 16:15:58
轉載
2124 人瀏覽過

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.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!