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

經典 SQL 語句集錦(收藏版):DDL、DML、DCL 全分類

     編輯:關於SqlServer

SQL 語句分類概覽

SQL 按功能可分為三大類:

  • DDL(資料定義語言):CREATE、ALTER、DROP、DECLARE
  • DML(資料操作語言):SELECT、DELETE、UPDATE、INSERT
  • DCL(資料控制語言):GRANT、REVOKE、COMMIT、ROLLBACK

基礎語句速查

1. 建立資料庫

CREATE DATABASE database-name;

2. 刪除資料庫

DROP DATABASE dbname;

3. 備份 SQL Server

-- 建立備份裝置
USE master;
EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat';

-- 開始備份
BACKUP DATABASE pubs TO testBack;

4. 建立新資料表

CREATE TABLE tabname (
    col1 type1 [NOT NULL] [PRIMARY KEY],
    col2 type2 [NOT NULL],
    ...
);

-- 依現有表建立新表
-- 方法 A
CREATE TABLE tab_new LIKE tab_old;

-- 方法 B
CREATE TABLE tab_new AS SELECT col1, col2... FROM tab_old DEFINITION ONLY;

5. 刪除資料表

DROP TABLE tabname;

6. 新增欄位

ALTER TABLE tabname ADD COLUMN col type;

注意:欄位新增後無法刪除;DB2 中資料類型也無法變更,僅能增加 VARCHAR 長度。

7. 主鍵操作

-- 新增主鍵
ALTER TABLE tabname ADD PRIMARY KEY (col);

-- 刪除主鍵
ALTER TABLE tabname DROP PRIMARY KEY (col);

8. 索引操作

-- 建立索引
CREATE [UNIQUE] INDEX idxname ON tabname (col...);

-- 刪除索引
DROP INDEX idxname;

注意:索引不可修改,需刪除重建。

9. 檢視操作

-- 建立檢視
CREATE VIEW viewname AS SELECT statement;

-- 刪除檢視
DROP VIEW viewname;

10. 基礎 CRUD 與常用子句

操作語法範例
查詢SELECT * FROM table1 WHERE 範圍
新增INSERT INTO table1 (field1, field2) VALUES (value1, value2)
刪除DELETE FROM table1 WHERE 範圍
更新UPDATE table1 SET field1 = value1 WHERE 範圍
模糊查詢SELECT * FROM table1 WHERE field1 LIKE '%value1%'
排序SELECT * FROM table1 ORDER BY field1, field2 [DESC]
總筆數SELECT COUNT(*) AS totalcount FROM table1
求和SELECT SUM(field1) AS sumvalue FROM table1
平均SELECT AVG(field1) FROM table1

提示:本文部分語句為 MS SQL Server 專用,Access 環境可能不相容。

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