iT邦幫忙

2023 iThome 鐵人賽

DAY 10
2
AI & Data

AIoT的藍藥丸與紅藥丸,你選哪個?系列 第 13

Day 10:SQL資料庫系統介紹

  • 分享至 

  • xImage
  •  

SQL 資料庫系統

一種使用結構化查詢語言的資料庫系統

  • 簡單說明:SQL資料庫系統可以方便地進行資料的儲存、更新、刪除和查詢等(AWS)。它有標準的操作語言,有許多不同的SQL資料庫系統可選,有商業版的Oracle、Microsoft Database Server、MySQL、IBM DB2等,還有免費開放原始碼的PostgreSQL、MariaDB等(IT小小小, 2018)(軟妹, 2019)。
  • 相關話題
    • ANSI-SQL:這是一種標準的SQL語法,所有支援這個語法的資料庫系統,都可以使用一樣的開發流程(潛龍勿用, 2018)。
    • DDL、DML、DCL、DQL:這些都是SQL的操作語言,用來定義和操作數據(潛龍勿用, 2018)。
    • 資料操作思維:跟程式邏輯思維不太一樣,SQL更注重於資料操作,不需要處理與電腦硬體內部相關的細節(郭耀仁, 2022)。
  • 使用範例:在電商網站,可用SQL資料庫系統儲存產品資訊和客戶訂單。
    例如:可以用**SELECT來查詢所有的產品資訊,或者用INSERT**來新增一個新的訂單。

DDL(Data Definition Language)

用於定義資料庫物件的語言

  • 簡單說明:DDL是SQL的一部分,用於定義資料庫、資料表、檢視表、索引、預存程序、觸發程序、函數等資料庫物件。它包括CREATE、ALTER和DROP等命令,可以用來建立、更新和刪除資料庫的物件(MicoOu, 2019)(zhan0217, 2023)。
  • 相關話題
    • CREATE:建立新的資料庫物件,如:表格或索引。
    • ALTER:變更已經存在的資料庫物件,如:修改表格結構。
    • DROP:刪除已經存在的資料庫物件,如:刪除表格或索引。
  • 使用範例:你可以用**CREATE TABLE**命令來建立一個新的表格。

DML(Data Manipulation Language)

用於處理資料表裡的資料的語言

  • 簡單說明:DML也是SQL的一部分,主要用於處理資料表裡的資料。它包括INSERT、UPDATE和DELETE等命令,可以用來新增、更改和刪除資料表中的資料(zhan0217, 2023)。
  • 相關話題
    • INSERT:新增資料到資料表中。
    • UPDATE:更改資料表中已存在的資料。
    • DELETE:刪除資料表中已存在的資料。
  • 使用範例:可以使用**INSERT INTO**命令來新增一筆新的記錄到某個表格中。

DCL(Data Control Language)

用於控制資料庫物件存取權限的語言

  • 簡單說明:DCL是SQL的一部分,主要用來控制資料表、檢視表等資料庫物件的存取權限,來提供資料庫的安全性。包括:GRANT、REVOKE等命令(zhan0217, 2023)。
  • 相關話題
    • GRANT:賦予使用者使用權限。
    • REVOKE:取消使用者的使用權限。
  • 使用範例:可以使用GRANT SELECT ON table_name TO user_name;命令來賦予某個使用者查詢某個表格的權限。

DQL(Data Query Language)

用於查詢資料庫中的資料的語言

  • 簡單說明:最常見的DQL命令就是SELECT(zhan0217, 2023)。
  • 相關話題
    • SELECT:選取資料庫中的資料。
    • FROM:指定查詢資料的來源表格。
    • WHERE, GROUP BY, ORDER BY:用於進行條件篩選、分組和排序等操作(漂酿男骸, 2021)。
  • 使用範例:可以用SELECT column_name FROM table_name WHERE condition;命令來查詢符合某個條件的資料。

上一篇
Day 10:烏賊機器人的密碼
下一篇
Day 11:SQL or NoSQL That’s the Query
系列文
AIoT的藍藥丸與紅藥丸,你選哪個?62
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言