Download presentation
Presentation is loading. Please wait.
1
第六章 學習SQL語言
2
學習目標 熟悉資料庫系統的SQL查詢語言。 透過實例來學習SQL的語法。 安裝與設定MySQL。 利用MySQL測試SQL語法。
3
從疑惑中開始學習 SQL是什麼 ? SQL有什麼用途 ?
4
關聯式資料庫查詢系統
5
資料查詢語言 relational data model與programming language的computation model不同的特性也稱為impedance mismatch。
6
資料庫語言 資料查詢語言 (DQL, Data Query Language)
資料定義語言 (DDL, Data Definition Language) 資料處理語言 (DML, Data Manipulation Language) 資料控制語言(DCL, Data Control Language)
7
SQL的基本語法
8
SQL的基本語法實例
9
select * from X,Y
10
SQL來表示X join Y
11
多表格連結的結果與運算過程(1)
12
多表格連結的結果與運算過程(2)
13
從建立表格的語法開始 create table customers (cust-id char(3) not null,
cust-name char(10), region char(2), phone char(13));
14
資料庫、表格與應用系統的關係
15
新增記錄 insert into customers(cust-id, cust-name, region, phone) values(‘I01’, ‘John’, ‘TW’, ’ ’); insert into customers (cust-id, cust-name, region, phone) values(‘I02’, ‘Mary’, ‘JP’, ’ ’); insert into customers (cust-id, cust-name, region, phone) values(‘I03’, ‘Anne’, ‘CA’, ’ ’);
16
新增表格中的記錄
17
一次新增多筆記錄 input customers ‘I01’,’John’,’TW’,’02-232-1111-3’
‘I02’,’Mary’,’JP’,’ ’ ‘I03’,’Anne’,’CA’,’ ’
18
刪除資料記錄 delete from customers where cust-id =‘I01’;
19
資料記錄的修改 update customers set phone=’02-292-3311-4’
where cust-id=’I01’;
20
聚集函數的使用
21
資料集的觀念
22
資料集主要的用途 提昇資料存取使用的彈性 安全性 一致性
23
資料集的定義與使用(1)
24
資料集的定義與使用(2)
25
資料集的定義與使用(3)
26
資料記錄的排序與分組 有時候查詢所得到的資料很多,經過排序(sorting)與分組(grouping)以後,會比較容易瀏覽
資料記錄的排序可以用「order by」的語法,然後以關鍵字「asc」代表升冪(Ascending)的排序,以「desc」代表降冪(Descending)的排序
27
「次查詢」(Subquery)的語法 select item from orders
where cust-id = (select cust-id from customers where name=’Marty’);
28
建立學習SQL的環境 MySQL的取得 MySQL的安裝 MySQL使用的練習
29
MySQL的連線設定視窗
30
SQL的指令 建立使用環境與資料庫的指令 資料維護的指令 查詢的指令 進階的查詢指令 與系統相關的指令 更改資料庫結構的指令
31
ANSI-1989訂的關聯運算
Similar presentations