iT邦幫忙

2022 iThome 鐵人賽

DAY 12
0

結構化查詢語言(Structured Query Language,SQL)是一種可以與資料庫溝通的語言。具有以下種類:

  • 資料定義語言(Data Definition Language,DDL):用來定義結構、欄位型態。
  • 資料操作語言(Data Manipulation Language,DML):操作新增、修改、刪除、查詢資料功能。
  • 資料控制語言(Data Control Language,DCL):控制存取權力。

這邊是使用XAMPP上的MySQL admin來寫
https://ithelp.ithome.com.tw/upload/images/20220927/20152201WOwjlk9Zbr.png

除了直接用裡面寫好的功能點擊操作,也可以透過SQL語言下達指令。

資料定義語言:

新增資料庫

Create Database 資料庫名稱
Create Database online_store

https://ithelp.ithome.com.tw/upload/images/20220927/20152201PVv06ijpjf.png

旁邊就能看到新增的資料庫
https://ithelp.ithome.com.tw/upload/images/20220927/201522015Ju6F0OvIF.png

也可以刪除
DROP Database 資料庫名稱

建立資料表

Create Table 資料表
(欄位{資料型態|定義域}[NULL|NOT NULL][預設值][定義整合限制]
Primary Key(欄位集合)
Unique(欄位集合)
Foreign Key(欄位集合) References 基本表(欄位集合)
	[ON Delete 選項][ON Update 選項]
)

{|}內的項目代表必要項,但可以擇一。
[]內則非必要項目。
Primary Key 主鍵,不可為空值。
Unique 定義某一欄位有唯一的索引值。
Foreign Key外來鍵。

https://ithelp.ithome.com.tw/upload/images/20220927/20152201sUYhNqcC0u.png
https://ithelp.ithome.com.tw/upload/images/20220927/20152201uNU45Nuvu2.png

online_store資料庫中多了member資料表
https://ithelp.ithome.com.tw/upload/images/20220927/20152201kvji4BvvYD.png

資料操作語言

新增

INSERT INTO 資料表名稱<欄位串列>
VALUES(<欄位值串列>|<SELECT指令>)

https://ithelp.ithome.com.tw/upload/images/20220927/20152201R2we2DlXbl.png

已新增至欄位中
https://ithelp.ithome.com.tw/upload/images/20220927/201522013rEOyluseg.png

修改

UPDATE 資料表名稱
SET{<欄位名稱>=<欄位值>}
[WHERE<條件>]

刪除

DELETE FROM 資料表名稱
[WHERE<條件>]

查詢

SELECT[DISTINCT]<欄位串列>
FROM(資料表名稱{<別名>}|JOIN資料表名稱)
[WHERE<條件>]
[GROUP BY<群組欄位>]
[HAVING<群組條件>]
[ORDER BY<欄位>[ASC|DESC]]
[LIMIT 限制顯示筆數]

資料控制語言

GRANT:授權
權限是剛剛提到的新增、修改、刪除、查詢。

GRANT權限 ON 資料表名稱
TO 使用者

REVOKE:移除權限

REVOKE 權限 ON 資料表名稱
FROM 使用者

參考資料:
書籍「動畫圖解資料庫系統理論」。


上一篇
資料庫系統介紹(下)
下一篇
DML的查詢功能
系列文
大學每日任務:攝取新知識及學習紀錄30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言