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

MSSQL 基礎 SQL 陳述式分類與語法速查表

     編輯:關於SqlServer

SQL 陳述式依功能分為三大類:

1. DDL (Data Definition Language) - 資料定義語言

  • CREATE、ALTER、DROP、DECLARE
  • 用於建立/修改/刪除資料庫、資料表、索引、視圖、預存程序等物件結構。

2. DML (Data Manipulation Language) - 資料操縱語言

  • SELECT、INSERT、UPDATE、DELETE
  • 用於查詢、新增、修改、刪除資料列。

3. DCL (Data Control Language) - 資料控制語言

  • GRANT、REVOKE、COMMIT、ROLLBACK
  • 用於權限授與/撤銷、交易控制。

常用基礎語法範例

資料庫操作

CREATE DATABASE db_name;
DROP DATABASE db_name;
-- 備份
USE master;
EXEC sp_addumpdevice 'disk', 'testBack', 'c:\backup\db.bak';
BACKUP DATABASE pubs TO testBack;

資料表操作

CREATE TABLE tab (col1 INT PRIMARY KEY, col2 VARCHAR(50) NOT NULL);
-- 依現有表建表
CREATE TABLE new_tab LIKE old_tab;           -- MySQL/部分支援
CREATE TABLE new_tab AS SELECT col1, col2 FROM old_tab WHERE 1=0; -- 標準 SQL
DROP TABLE tab_name;
ALTER TABLE tab ADD COLUMN col3 INT;
ALTER TABLE tab ADD PRIMARY KEY (col1);
ALTER TABLE tab DROP PRIMARY KEY;

索引與視圖


CREATE INDEX idx_name ON tab(col1);
CREATE UNIQUE INDEX uidx_name ON tab(col2);
DROP INDEX idx_name;
CREATE VIEW view_name AS SELECT col1, col2 FROM tab WHERE col1 > 100;
DROP VIEW view_name;

資料操作 (DML)


-- 查詢
SELECT * FROM tab WHERE col1 > 10;
SELECT * FROM tab WHERE col2 LIKE '%keyword%';
SELECT * FROM tab ORDER BY col1 DESC, col2 ASC;
-- 新增
INSERT INTO tab (col1, col2) VALUES (1, 'test');
INSERT INTO tab (col1, col2) SELECT id, name FROM other_tab;
-- 修改
UPDATE tab SET col2 = 'new' WHERE col1 = 1;
-- 刪除
DELETE FROM tab WHERE col1 = 1;

彙總函數


SELECT COUNT(*) AS total FROM tab;
SELECT SUM(col1) AS sum_val FROM tab;
SELECT AVG(col1) AS avg_val FROM tab;
SELECT MAX(col1) AS max_val FROM tab;
SELECT MIN(col1) AS min_val FROM tab;

進階集合運算

  • UNION:合併結果集,去除重複列。UNION ALL 保留重複。
  • EXCEPT (SQL Server) / MINUS (Oracle):第一個結果集減去第二個結果集的交集。
  • INTERSECT:取兩個結果集的交集。

注意:部分語法 (如 CREATE TABLE ... LIKE) 為 MySQL/特定資料庫專屬,SQL Server 請使用 SELECT ... INTO 或腳本產生工具。

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