更新於 2024/08/29閱讀時間約 1 分鐘

JS:資料庫設計與應用(二)

    ※ SQL基本介紹

    SQL(結構化查詢語言)是一種查詢語言(Query Language),用於對資料庫中的資料進行操作。透過SQL,我們可以執行以下操作:

    • 查詢資料
    • 更新資料
    • 刪除資料

    ※ SQL四個基本概念

    1. Table(表格):資料庫中的資料是以表格的形式儲存的。每個表格包含多個欄位和多筆資料。相同的資料會保存在一份類似表格的結構中。
    2. Column(欄位):表格中的每一列代表一個欄位。每個欄位都有一個名稱和資料類型,用來描述該欄位中的資料。相同類型的資料會放在相同的欄位中,例如一堆待辦事項。
    3. Row(列):表格中的每一行代表一筆資料。每一行包含了該表格所有欄位的資料。每一個待辦事項就稱作一個Row,也就是資料表裡面的一行。
    4. Constraint(約束)對欄位的一種限制,用於定義該欄位中的值所需遵守的規則。常用的約束包括:
    • Primary Key(主鍵):唯一標識表格中的每一行,不能有重複值,也不能為空。
    • Not Null(非空):確保欄位中的值不能為空。
    • Unique(唯一):確保欄位中的值是唯一的,不能有重複值。
    • Default(預設值):為欄位設定一個預設值,如果插入資料時沒有提供該欄位的值,則使用預設值。

    ※ 例子:一個有會員機制的TodoList系統

    User Table

    • Table(表格)User–儲存會員。
    • Column(欄位):Id–每個user所對應的值(Primary Key)、name、email。
    • Row(列):每個Row代表一個使用者資料。

    Todo Table

    • Table(表格)Todo–記錄所有待辦事項。
    • Column(欄位):user_id–每個待辦事項屬於哪個會員、title–每個待辦事項名稱、deadline–每個待辦事項完成時間。
    • Row(列):每個Row代表一個待辦事項。

    ※ 基本SQL指令

    • Create Database(創建資料庫)
    CREATE DATABASE TodoList;
    • Create Table(創建資料表)
    CREATE TABLE User (
    id INT PRIMARY KEY,
    name VARCHAR(255)
    );
    • Insert(插入)
    INSERT INTO table_name (column1, column2, column3, ...)
    VALUES (value1, value2, value3, ...);


    • Delete(刪除)
    DELETE FROM table_name WHERE condition;
    • Update(更新)
    UPDATE table_name 
    SET column1 = value1, column2 = value2
    WHERE condition;
    • Select(查詢)
    SELECT column1, column2, ...
    FROM table_name;
    • Select All(查詢所有)
    SELECT * FROM Customers;


    分享至
    成為作者繼續創作的動力吧!
    © 2024 vocus All rights reserved.