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

SQL Server 基礎語法速查:DDL、DML、資料型別、建表/索引/視圖、CRUD、集合運算

     編輯:關於SqlServer

SQL Server 核心語法分類與常用範例速查表。

一、DDL (Data Definition Language) - 物件定義

建立資料庫

CREATE DATABASE db_name;

建立資料表

CREATE TABLE table_name (
    col1 datatype [NOT NULL] [PRIMARY KEY],
    col2 datatype [NOT NULL],
    ...
);

修改資料表

ALTER TABLE table_name ADD COLUMN col_name datatype;
ALTER TABLE table_name ADD PRIMARY KEY (col_name);
ALTER TABLE table_name DROP PRIMARY KEY;

索引

CREATE [UNIQUE] INDEX idx_name ON table_name (col_name);
DROP INDEX idx_name;

視圖

CREATE VIEW view_name AS SELECT ...;
DROP VIEW view_name;

刪除物件

DROP TABLE table_name;
DROP INDEX idx_name;

二、資料型別 (常用)

型別說明
SMALLINT16 位元整數 (-32,768 ~ 32,767)
INT / INTEGER32 位元整數 (-2.14B ~ 2.14B)
BIGINT64 位元整數
DECIMAL(p,s) / NUMERIC(p,s)精確數值,p 總位數,s 小數位數
FLOAT / REAL近似數值
CHAR(n)固定長度字串,n ≤ 8000
VARCHAR(n)變動長度字串,n ≤ 8000 (MAX 為 2GB)
NCHAR(n) / NVARCHAR(n)Unicode 字串,n ≤ 4000 (MAX 為 2GB)
DATE日期 (YYYY-MM-DD)
TIME時間 (hh:mm:ss.nnnnnnn)
DATETIME / DATETIME2日期時間,DATETIME2 精度更高

三、DML (Data Manipulation Language) - 資料操作

新增 (INSERT)

INSERT INTO table (col1, col2) VALUES (val1, val2);
INSERT INTO table (col1, col2) SELECT col1, col2 FROM other_table;

查詢 (SELECT)

SELECT col1, col2 FROM table WHERE col1 = 'val' [AND/OR ...];
SELECT * FROM table ORDER BY col1 DESC, col2 ASC;

修改 (UPDATE)

UPDATE table SET col1 = val1 WHERE condition;

刪除 (DELETE)

DELETE FROM table WHERE condition;

四、集合運算

  • UNION:合併並去重複。
  • UNION ALL:合併保留重複 (效能較好)。
  • EXCEPT:第一個結果集減去第二個結果集 (SQL Server)。
  • INTERSECT:取交集。

五、彙總函數

COUNT(*), SUM(col), AVG(col), MAX(col), MIN(col)

此速查表涵蓋日常開發 90% 以上語法需求,進階功能 (CTE、Window Functions、PIVOT、JSON、Graph) 請參考官方文件。

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