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

SQL Server DDL/DML 語法快速參考與應用範例

     編輯:關於SqlServer

一、資料定義語言 (DDL)

1. 建立資料表

CREATE TABLE table_name (
    column1 datatype [NOT NULL] [PRIMARY KEY],
    column2 datatype [NOT NULL],
    ...
);
  • datatype:資料型別 (參考下表)。
  • NOT NULL:禁止空值。
  • PRIMARY KEY:主鍵約束。

2. 修改資料表

-- 新增欄位
ALTER TABLE table_name ADD column_name datatype;

-- 設定主鍵
ALTER TABLE table_name ADD PRIMARY KEY (column_name);

-- 移除主鍵
ALTER TABLE table_name DROP PRIMARY KEY (column_name);

注意:標準 SQL 不支援直接 DROP COLUMN,需建立新表遷移資料。

3. 建立索引

CREATE INDEX index_name ON table_name (column_name);

4. 刪除物件

DROP TABLE table_name;
DROP INDEX index_name;

二、常用資料型別

型別說明
SMALLINT16 位元整數
INTEGER32 位元整數
DECIMAL(p,s)定點數,p=總位數,s=小數位數 (預設 p=5,s=0)
FLOAT32 位元浮點數
DOUBLE64 位元浮點數
CHAR(n)固定長度字串,n≤254
VARCHAR(n)變動長度字串,n≤4000
GRAPHIC(n)雙位元組字串 (中文),n≤127
VARGRAPIC(n)變動長度雙位元組字串,n≤2000
DATE年月日
TIME時分秒
TIMESTAMP年月日時分秒毫秒

三、資料操作語言 (DML)

1. 新增資料 (INSERT)

-- 明確指定欄位
INSERT INTO table_name (col1, col2) VALUES (val1, val2);

-- 由子查詢新增
INSERT INTO table_name (col1, col2)
SELECT colx, coly FROM another_table;

2. 查詢資料 (SELECT)

SELECT col1, col2 FROM table_name WHERE condition;

3. 更新資料 (UPDATE)

UPDATE table_name SET col1 = val1 WHERE condition;

4. 刪除資料 (DELETE)

DELETE FROM table_name WHERE condition;

應用提醒

  • DDL 操作會隱含提交交易,謹慎在交易中混用。
  • 大量刪除/更新建議分批次執行,避免記錄檔暴增與長時間鎖定。
  • 善用交易 (BEGIN TRAN / COMMIT / ROLLBACK) 確保資料一致性。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved