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

SQL 入門第 1 章:資料庫類型與 SQL 基礎語法

     編輯:MySQL 綜合教學

SQL 入門第 1 章:資料庫類型與 SQL 基礎語法

本章介紹資料庫分類、SQL 語言三大類別、基本撰寫規則,以及資料表的建立、修改與資料操作實務。

一、主流資料庫類型

類型英文縮寫特點
層次資料庫HDB樹狀結構,父子關係固定,如 IBM IMS
關聯式資料庫RDB表格結構,使用 SQL 操作,主流選擇 (MySQL, PostgreSQL, Oracle, SQL Server)
物件導向資料庫OODB以物件為單位封裝資料與操作
XML 資料庫XMLDB高效處理大量 XML 格式資料
鍵值儲存系統KVS單純 Key-Value 儲存,極高效能,如 Redis

二、SQL 語言三大分類

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

  • CREATE:建立資料庫、資料表、索引、視圖等物件
  • DROP:刪除物件
  • ALTER:修改物件結構 (增減欄位、變更型別、重命名等)

DML (Data Manipulation Language) - 資料操作語言 (佔 90% 以上使用量)

  • SELECT:查詢
  • INSERT:新增
  • UPDATE:修改
  • DELETE:刪除

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

  • COMMIT:確認交易
  • ROLLBACK:回滾交易
  • GRANT:授權
  • REVOKE:撤銷授權

三、SQL 基本撰寫規則

  1. 陳述式以分號 ; 結尾。
  2. 關鍵字不分大小寫 (SELECT = select),建議關鍵字大寫、欄位表名小寫以利閱讀。
  3. 字串與日期常數用單引號 ' 括住;數值常數直接書寫。
  4. 單詞間以半形空白或換行分隔。
  5. 註解:-- 单行 或 /* 多行 */。

四、資料表建立實戰

建立資料庫

CREATE DATABASE shop_db CHARACTER SET utf8mb4;

建立商品資料表

CREATE TABLE Shohin (
    shohin_id     CHAR(4)      NOT NULL,
    shohin_mei    VARCHAR(100) NOT NULL,
    shohin_bunrui VARCHAR(32)  NOT NULL,
    hanbai_tanka  INTEGER,
    shiire_tanka  INTEGER,
    torokubi      DATE,
    PRIMARY KEY (shohin_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

命名規則:僅限半形英數字與底線 _,必須以字母開頭。
常用資料型別:INTEGER、CHAR(n) 定長、VARCHAR(n) 變長、DATE、DATETIME、DECIMAL(p,s)。
常用約束:NOT NULL、PRIMARY KEY、UNIQUE、DEFAULT、FOREIGN KEY。

五、資料表結構修改

# 刪除資料表
DROP TABLE Shohin;

# 新增欄位
ALTER TABLE Shohin ADD COLUMN shohin_weight INTEGER;

# 刪除欄位
ALTER TABLE Shohin DROP COLUMN shohin_weight;

# 修改欄位型別/屬性
ALTER TABLE Shohin MODIFY hanbai_tanka DECIMAL(10,2);
ALTER TABLE Shohin CHANGE shiire_tanka cost_price DECIMAL(10,2);

六、資料新增與交易控制

START TRANSACTION;
INSERT INTO Shohin VALUES ('0001', 'T恤', '衣服', 1000, 500, '2009-09-20');
INSERT INTO Shohin VALUES ('0002', '打孔器', '辦公用品', 500, 320, '2009-09-11');
INSERT INTO Shohin VALUES ('0003', '運動T恤', '衣服', 4000, 2800, NULL);
INSERT INTO Shohin VALUES ('0004', '菜刀', '廚房用具', 3000, 2800, '2009-09-20');
INSERT INTO Shohin VALUES ('0005', '高壓鍋', '廚房用具', 6800, 5000, '2009-01-15');
INSERT INTO Shohin VALUES ('0006', '叉子', '廚房用具', 500, NULL, '2009-09-20');
INSERT INTO Shohin VALUES ('0007', '擦菜板', '廚房用具', 880, 790, '2008-04-28');
INSERT INTO Shohin VALUES ('0008', '圓珠筆', '辦公用品', 100, NULL, '2009-11-11');
COMMIT;

重點:
• 使用 START TRANSACTION / COMMIT 確保資料一致性。
• NULL 代表「未知/不存在」,不同於 0 或空字串。
• 日期格式採 ISO 標準 YYYY-MM-DD。

七、本章小結

  • 理解 RDB 為主流,SQL 為通用語言。
  • 掌握 DDL/DML/DCL 三大類指令用途。
  • 遵循 SQL 撰寫規範,養成良好習慣。
  • 熟練 CREATE/ALTER/DROP 管理表結構。
  • 善用交易控制保障資料完整性。

下一章將深入 SELECT 查詢進階技巧:條件篩選、排序、分頁、多表連接等核心技能。

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