資料庫設計 - 有效的使用系統資料 - 第一章 課程介紹

單元 3 SQL 語法介紹

SQL 簡介

Structured Query Language

  • MySQL
  • SQL Server Microsoft
  • ORACLE

特性

  • 結構化查詢語言

    SQL 語法是通用的,可以在不同資料庫搜尋資料

  • 關連式資料庫的程式語言,標準語言

    不同表單之間用 primary key 串連,彼此相關聯

用途與方法

  • 允許用戶撈取關連式資料庫的資料

    可使用條件

  • 允許用戶定義資料庫中的資料

    欄位如數字、日期、字串等不同型態

  • 對表單 table 的 CRUD

  • 設定表單 table 的 procedure, views 的權限

資料庫的運作方式

SQL Query

→ query language processor: SQL 語法處理 (Parser 解析 SQL 語法 + Optimizer 優化,最快的搜尋速度)

→ DRMS Engine: 資料庫引擎 ( File Manager 檔案管理 + Transaction Manager )資料存放於硬碟

→ physical DataBase:搜尋底層實體資料庫

語法分類

  • DDL Data Define Language 資料定義語言

    CREATE, ALTER, DROP

    建立 table, view

  • DML Data Manipulation Language 資料操縱語言

    SELECT, INSERT, UPDATE, DELETE

  • DCL Data Control Language 資料控制語言

    GFANT, REVOKE

語法應用

SELECT 欄位名稱
FROM 表單名稱
WHERE 搜尋的條件和範圍;

select id, name
from user
where age > 18;
從 FROM 開始看,從哪一張表單找資料
再來看 SELECT,要看哪一欄
最後 WHERE,篩選的條件是 欄位名稱 + 範圍

practice

SQL Tryit Editor v1.6

看右邊的 database 可以知道是一個訂單資料庫

在左邊下 SQL 語法可以自行玩看看

SELECT OrderID, ProductID, Quantity FROM OrderDetails 
WHERE OrderID = 10250;
SELECT OrderID, ProductID, Quantity FROM OrderDetails 
WHERE Quantity > 40;

單元 4 MySQL 資料庫管理

MySQL 的操作可以透過

  1. 終端機 Terminal

    IP, Port 連接

  2. 圖形化介面

    1. MySQL workbench

      MySQL 自己開發的管理系統

    2. phpMyAdmin

      瀏覽器,在開發網站用到 php, MySQL, Apache 等網站系統的工具時會用

常用的管理工具:

  • TOAD 較複雜

    業界常用管理系統

  • workbench 較簡單

    這裡教 workbench

單元 5 程式語言與資料庫的串接

課程是用 Java 與 Eclipse IDE 介面


reference

資料庫設計 - 有效的使用系統資料

Comments

Popular posts from this blog

《 Imgproxy 使用分析一:圖片下載速度優化分析:Akamai CDN vs Imgproxy 效能比較》

《 Akamai + S3 與 CloudFront + Imgproxy + S3 使用分析二:壓縮圖片設計流程:檔案大小 vs 載入時間的權衡》

程式語言初學者 Docker 入門第二章 —— 安裝與驗證 (Mac)