首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQL 入門教學:第二課 - 建立資料表 (CREATE TABLE) 完全指南

     編輯:關於SqlServer

建立資料表的核心指令:CREATE TABLE

CREATE TABLE 陳述式用於在資料庫中建立新的資料表。理解其語法、資料型別與約束條件,是資料庫設計的第一步。

基本語法結構

CREATE TABLE table_name
(
    column1 data_type,
    column2 data_type,
    column3 data_type
);

帶約束條件的完整語法

CREATE TABLE table_name
(
    column1 data_type [constraint],
    column2 data_type [constraint],
    column3 data_type [constraint]
);

實戰範例:建立員工資料表

CREATE TABLE employee
(
    firstname VARCHAR(15),
    lastname VARCHAR(20),
    age NUMBER(3),
    address VARCHAR(30),
    city VARCHAR(20)
);

關鍵提醒: 所有 SQL 陳述式必須以分號 ; 結尾。

命名規範與限制

  • 資料表名與欄位名必須以字母開頭,後可接字母、數字或底線 _。
  • 名稱長度不可超過 30 個字元。
  • 嚴禁使用 SQL 保留關鍵字(如 SELECT, CREATE, INSERT 等)作為資料表或欄位名稱。

常用資料型別詳解

資料型別決定了欄位能儲存何種資料。選擇正確的型別對資料完整性與效能至關重要。

資料型別說明
CHAR(size)固定長度字串,最大 255 位元組。適合長度固定的資料(如身分證字號)。
VARCHAR(size)可變長度字串,由 size 定義最大長度。適合長度不固定的文字資料(如姓名、地址)。
NUMBER(size)數值型別,size 定義最大位數。
DATE日期型別,儲存日期與時間資訊。
NUMBER(size, d)帶小數位的數值型別。size 為總位數,d 為小數點後位數。

欄位約束條件:確保資料品質

約束條件是寫入資料時必須遵守的規則,常見者包括:

  • UNIQUE: 確保該欄位所有值唯一,不重複。
  • NOT NULL: 該欄位不允許為空值。
  • PRIMARY KEY: 定義主鍵,唯一識別每一筆記錄,隱含 NOT NULL 與 UNIQUE 特性。

善用約束條件,能從源頭保障資料的正確性與一致性。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved