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

SQL 語法參考手冊:DDL、DML 核心指令速查

     編輯:關於SqlServer

SQL 簡介

SQL (Structured Query Language) 為關聯式資料庫標準語言,源自 IBM System R,經 ANSI/ISO 1987 標準化。涵蓋資料定義 (DDL) 與資料操作 (DML) 兩大類。

一、資料定義語言 (DDL)

1. 建立資料表

CREATE TABLE table_name (
    column1 DATATYPE [NOT NULL] [PRIMARY KEY],
    column2 DATATYPE [NOT NULL],
    ...
);
  • DATATYPE:資料型別(INT, VARCHAR, DATE 等)。
  • NOT NULL:禁止空值。
  • PRIMARY KEY:主鍵約束。

2. 修改資料表

-- 新增欄位
ALTER TABLE table_name ADD COLUMN 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);

二、資料操作語言 (DML) 核心

查詢

SELECT [ALL|DISTINCT] 欄位清單
FROM 表來源
[WHERE 條件]
[GROUP BY 欄位 [HAVING 條件]]
[ORDER BY 欄位 [ASC|DESC]];

新增

INSERT INTO table_name (col1, col2) VALUES (val1, val2);

修改

UPDATE table_name SET col1=val1, col2=val2 WHERE 條件;

刪除

DELETE FROM table_name WHERE 條件;

三、常用資料型別對照

類別型別範例
數值INT, BIGINT, DECIMAL(p,s), FLOAT, REAL
字串CHAR(n), VARCHAR(n), TEXT, NCHAR, NVARCHAR
日期時間DATE, TIME, DATETIME, TIMESTAMP
二進位BINARY, VARBINARY, IMAGE
其他BIT, UNIQUEIDENTIFIER, XML, JSON

四、約束類型

  • PRIMARY KEY:唯一識別列,不可為 NULL。
  • FOREIGN KEY:參考完整性。
  • UNIQUE:唯一值,允許一個 NULL。
  • CHECK:條件約束。
  • DEFAULT:預設值。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved