資料庫入門教學

許桔

資料庫類型

關聯式資料庫

非關聯式資料庫

非關聯式資料庫

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