iT邦幫忙

1

體驗SQL資料庫Day1:Table(表)、Row(行)、Column(列)

  • 分享至 

  • xImage
  •  

在學習資料庫時,我們會接觸到的三大基本概念是 Table(資料表)、Row(列/記錄) 和 Column(欄/字段)。這三者構成了關聯式資料庫的基礎,也是操作和理解 SQL 的核心。

資料庫概念 類比
Table(資料表) 像一張電子試算表 (Spreadsheet)
Row(行/列/記錄) 是電子表格的一行,代表一個完整的數據條目
Column(欄/字段) 是電子表格的標題,定義了一類資料
  1. Table(資料表)
  • 定義:
    表是一個結構化的數據集合,用於存儲有關某一主題或實體的資料。例如,「用戶」的資料表存儲用戶的姓名、電郵和其他相關資訊。
  • 特徵:
    • 一個資料表的名稱通常描述其內容(如 users、products)。
    • 包含了資料的結構定義和數據。
    • 行 (Row)列 (Column) 組成。

範例:這是一個Table 資料表

id name email created_at
1 Alice alice@example.com 2024-11-01 10:30
2 Bob bob@example.com 2024-11-10 14:00
  1. Row(行/列/記錄)
  • 定義:
    行是資料表中的一條完整記錄,描述某一實體的所有屬性。
    例如,一個用戶的行可能包含用戶的 id、name 和 email。
  • 特徵:
    • 表中的每一行都是唯一的,通常由主鍵(Primary Key)識別。
    • 行表示實際的數據,例如某個用戶或某筆訂單。
      範例:
      在 users 表中:
      第一行/列/記錄記錄的是 Alice 的資訊:id = 1, name = Alice, email = alice@example.com
  1. Column(欄/字段)
  • 定義:
    欄定義了資料表中某一類型的資料,每一欄代表某一屬性的名稱和類型。例如,「email」欄存儲用戶的電郵地址。
  • 特徵:
    • 每一欄具有名稱和類型(如 VARCHAR, INTEGER)。
    • 所有行在某欄中的值具有相同的類型(如一個 price 欄中的值都為數字)。
    • 欄的名稱必須唯一(在同一表中)。
      範例:
      在 TABLE資料表 users 表中:
  • name 欄包含的是用戶名稱,如 "Alice", "Bob"。
  • email 欄包含的是用戶的電子郵件地址。
    資料表結構的類比
  • Table(資料表):像一張電子試算表 (Spreadsheet)。
  • Row(行/記錄):是電子表格的一行,代表一個完整的數據條目。
  • Column(欄/字段):是電子表格的標題,定義了一類資料。

創建一個TABLE資料表名為users的 SQL 語法如下:

CREATE TABLE users (
    id SERIAL PRIMARY KEY,      -- 自動遞增的唯一識別碼
    name VARCHAR(100) NOT NULL, -- 名稱 (不可為空)
    email VARCHAR(100) UNIQUE,  -- 電郵 (唯一值)
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP -- 建立時間
);

以上內容是對資料庫三個基本(Table、Row、Column)的完整介紹及範例。

可以來這裡練習:線上練習:https://pg-sql.com/


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言