SQL 按功能可分為三大類:
CREATE DATABASE database-name;
DROP DATABASE dbname;
-- 建立備份裝置
USE master;
EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat';
-- 開始備份
BACKUP DATABASE pubs TO testBack;
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;
DROP TABLE tabname;
ALTER TABLE tabname ADD COLUMN col type;
注意:欄位新增後無法刪除;DB2 中資料類型也無法變更,僅能增加 VARCHAR 長度。
-- 新增主鍵
ALTER TABLE tabname ADD PRIMARY KEY (col);
-- 刪除主鍵
ALTER TABLE tabname DROP PRIMARY KEY (col);
-- 建立索引
CREATE [UNIQUE] INDEX idxname ON tabname (col...);
-- 刪除索引
DROP INDEX idxname;
注意:索引不可修改,需刪除重建。
-- 建立檢視
CREATE VIEW viewname AS SELECT statement;
-- 刪除檢視
DROP VIEW viewname;
| 操作 | 語法範例 |
|---|---|
| 查詢 | 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 環境可能不相容。