首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

SQL 基礎指令大全:DDL、DML、彙總函數、LIKE 模糊查詢、排序

     編輯:MySQL 資料庫相關知識

SQL 核心指令速查表,涵蓋資料庫/資料表建立、備份、CRUD、彙總、模糊比對、排序,適合初學者快速查閱。

DDL - 結構定義

-- 資料庫
CREATE DATABASE db_name;
DROP DATABASE db_name;

-- 資料表
CREATE TABLE tbl (
    col1 TYPE1 [NOT NULL] [PRIMARY KEY],
    col2 TYPE2 [NOT NULL],
    ...
);
-- 依現有表建立
CREATE TABLE new_tbl LIKE old_tbl;              -- 僅結構
CREATE TABLE new_tbl AS SELECT col1,col2 FROM old_tbl; -- 結構+資料

DROP TABLE tbl_name;
ALTER TABLE tbl_name ADD COLUMN col_name TYPE;
ALTER TABLE tbl_name ADD PRIMARY KEY (col);
ALTER TABLE tbl_name DROP PRIMARY KEY;

-- 索引
CREATE [UNIQUE] INDEX idx_name ON tbl_name (col...);
DROP INDEX idx_name ON tbl_name;

-- 視圖
CREATE VIEW view_name AS SELECT ...;
DROP VIEW view_name;

DML - 資料操作

-- 查詢
SELECT * FROM tbl WHERE condition;

-- 新增
INSERT INTO tbl (col1, col2) VALUES (val1, val2);

-- 刪除
DELETE FROM tbl WHERE condition;

-- 更新
UPDATE tbl SET col1 = val1 WHERE condition;

進階查詢技巧

需求語法範例
模糊查詢WHERE col LIKE '%keyword%'
排序ORDER BY col1, col2 [DESC]
筆數統計SELECT COUNT(*) AS total FROM tbl
加總SELECT SUM(col) AS sum_val FROM tbl
平均SELECT AVG(col) AS avg_val FROM tbl
最大值SELECT MAX(col) AS max_val FROM tbl
最小值SELECT MIN(col) AS min_val FROM tbl

SQL Server 備份裝置建立 (T-SQL 專用)

USE master;
EXEC sp_addumpdevice 'disk', 'testBack', 'C:\Backup\MyDB.bak';
BACKUP DATABASE pubs TO testBack;

練習建議

  • 建立練習資料庫 practice_db,依序嘗試上述所有指令。
  • 善用 EXPLAIN (MySQL) / SET SHOWPLAN_ALL ON (SQL Server) 觀察執行計畫。
  • 掌握 LIKE 萬用字元:% (多字元)、_ (單字元)、[] (字元範圍)、[^] (排除)。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved