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

SQL 入門教學(五):建立與修改資料表(DDL 核心指令)

     編輯:關於SqlServer

本文介紹資料定義語言 (DDL) 中建立、修改、刪除資料庫與資料表的核心指令,並說明常見資料類型、約束、索引與跨資料庫平台的差異注意事項。

建立資料庫

CREATE DATABASE Catalog;

需具備建立資料庫權限,否則請 DBA 協助建立並授權。

建立資料表

基本語法:

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

常用通用資料類型對照

類型範例說明
CHARCHAR(8)固定長度字串
VARCHARVARCHAR(128)可變長度字串
INTINT(32)整數
DECIMALDECIMAL(12,2)定點數,精確度/小數位
BINARYBINARY二進位物件 (BLOB)
BOOLEANBOOLEAN真/假 (BIT/BYTE)

注意:各資料庫廠商對類型名稱、參數支援度不同,請參閱對應文件。

範例:建立產品資料表

CREATE TABLE Products (
    prod_id INT(16),
    prod_color VARCHAR(20),
    prod_descr VARCHAR(255),
    prod_size DECIMAL(8,2)
);

進階定義:自動遞增、鍵值、索引、約束

-- 自動遞增 + 唯一約束 (MySQL 風格)
CREATE TABLE Products (
    prod_id INT(16) AUTO_INCREMENT,
    prod_color VARCHAR(20),
    prod_descr VARCHAR(255),
    prod_size DECIMAL(8,2),
    UNIQUE (prod_id)
);

-- 建立索引
CREATE INDEX ProdIndex ON Products (prod_id);

修改資料表 (ALTER TABLE)

-- 新增欄位 (指定位置)
ALTER TABLE Products ADD prod_name VARCHAR(20) AFTER prod_id;

-- 刪除欄位
ALTER TABLE Products DROP COLUMN prod_size;

-- 變更欄位型別
ALTER TABLE Products ALTER COLUMN prod_color INT(20); -- SQL Server 語法
-- 或 MySQL: ALTER TABLE Products CHANGE prod_color prod_color_id INT(20);

警告:變更型別可能導致資料截斷或轉換失敗(如 VARCHAR 轉 INT),生產環境務必先備份並測試。

刪除資料表與資料庫

DROP TABLE Products;
DROP DATABASE Catalog;
  • DROP DATABASE 會連同所有資料表一併刪除,SQL-99 標準定義。
  • 部分資料庫支援 TRUNCATE TABLE 或 FLUSH TABLE 僅清空資料保留結構。
  • 刪除前務必確認無外鍵、觸發器、檢視表相依,否則會連帶失效。

跨平台差異提醒

  • 關鍵字大小寫、保留字、自動遞增語法 (IDENTITY vs AUTO_INCREMENT vs SEQUENCE) 差異極大。
  • 索引建立、約束命名、計算欄位支援度各異。
  • 開發時請以目標資料庫官方文件為準,避免假設可攜性。

熟練 DDL 指令是資料庫設計與維護的基石,謹慎操作、版本控管腳本,才能守護資料資產安全。

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