資料庫入門教學
許桔
資料庫類型
關聯式資料庫
非關聯式資料庫
非關聯式資料庫
BigTable
CouchDB
MongoDB
Cassandra
關聯式資料庫
MySQL
SQL Server
PostgreSQL
Microsoft Access
用套裝軟體來架設環境
Wamp
AppServ
Xampp
其實...你的資料庫已經架好了
http://localhost/phpmyadmin

基礎概念
Excel範例

基礎概念
基礎概念
索引(Index)
幫助我們從資料表中快速找到資料
主鍵(Primary key)
資料庫欄位中唯一的識別值,不可重複(通常會自動編號)
外部鍵(Foreign key)
幫助我們來確定資料的參考完整性
http://localhost/phpmyadmin/
登入MySQL

名稱:school
編碼:utf8_unicode_ci
建立資料庫

建立資料表
no [ INT , PRIMARY , A_I ]
school_system , department , class , num , name [ TEXT ]
SQL操作
新增 (Insert into)
修改(Update)
刪除(Delete)
查詢(Select)
新增資料 (Insert Into)
INSERT INTO 資料表名稱(
no ,
欄位1 ,
欄位2 ,
...
)
VALUES (
NULL ,
'資料1' ,
'資料2' ,
...
);
INSERT INTO student (
no ,
school_system ,
department ,
class ,
num ,
name
)
VALUES (
NULL ,
'二技' ,
'資訊管理系' ,
'資管四A' ,
'13013044' ,
'許桔'
);
新增資料 (Insert Into)
新增一筆資料
INSERT INTO student (
no ,
school_system ,
department ,
class ,
num ,
name
)
VALUES (
NULL ,
'二技' ,
'資訊管理系' ,
'資管四A' ,
'13013044' ,
'許桔'
),
(
NULL ,
'研究所' ,
'資訊管理所' ,
'資管碩一' ,
'1803B102' ,
'許桔'
);
新增資料 (Insert Into)
新增多筆資料
修改資料 (Update)
Update
資料表名稱
Set
欄位1='資料1' ,
欄位2='資料2'
Where
欄位3='123';
/*
條件可以自行設定
例如:1=1 or 2>1...
*/修改資料 (Update)
Update
student
Set
school_system='研究所' ,
department='資訊管理所'
Where
no='2';
刪除資料 (Delete)
Delete From
資料表名稱
Where
欄位1 > 1;
/*
條件一樣可以依照自己的情況設定
*/刪除資料 (Delete)
Delete From
student
Where
no = 1;
/*
條件一樣可以依照自己的情況設定
*/查詢資料 (Select)
Select
欄位1 ,
欄位2 ,
...
From
資料表名稱;查詢資料 (Select)
Select
*
From
student;* 全部欄位
查詢資料 (Select)
Select
*
From
student
Where
no=1;Where
查詢資料 (Select)
Select
*
From
student
Where
department = '資訊管理科' or school_system = '研究所';Where and
也可以用And / Like來查詢指定的資料
或是用Between來查詢在區間內的資料
查詢資料 (Select)
Select
*
From
student
Where
department = '資訊管理科'
Order by num Asc;Order by
Asc是遞增排序
Desc是遞減排序
查詢資料 (Select)
Select
Count(num) as Total
From
student
Where
department = '五專';函數
也可以用Count(*),計算所有抓到的資料
其他還有:Avg(平均)、Max(最大值)、Min(最小值)、Sum(總合)
關聯

關聯
正規化
MySQL 入門教學
By nicky30102
MySQL 入門教學
- 759