目錄
- MySQL簡介
- RDBMS的結構與操作思維
- 建立database
- 建立table
- 插入資料
MySQL簡介
MySQL是一種RDBMS ( Relational Database Manager System,關係數據庫管理系統 ),在RDBMS中是最多人用的。
RDBMS的結構與操作思維
在RDBMS中,資料以列(row)存在表(table)中,每張表有自己的格式(schema,像是:名字、編號等等),這些表又存在資料庫(database)中。
這些資料庫又可以被多個使用者登入並操作,如下圖。
你可以在table中設定這張表與其它table的關係。
假如:撈出有訂單的使用者,那你可以從訂單跟使用者的table撈出想要的資料。
//假設users為使用者的table,orders為訂單的table select * from users inner join orders on users.id = orders.user_id; |
要針對DBMS進行操作,不外乎就是
1. 進入database
2. 新增資料進table中 或是 從表中取資料。
建立database
在建立之前,可以先看看此MySQL中有那些database。
show databases; |
create database test; |
use test; |
select database(); |
參考資料 :
建立table
為了儲存資料,必須先制定table的schema,也就是儲存資料的格式。
像是紀錄寵物資訊的話,可能需要紀錄以下欄位(column)。
- 名稱
- 飼主名稱
- 物種
- 出生日期
- 死亡日期
而在RDBMS,你需要針對每個欄位制定資料格式(format),決定每個column的儲存方式。
像是名稱系列的可以直接用字串儲存,而日期的話mysql也有提供日期相關的格式可供使用。
詳情請看這裡 : https://dev.mysql.com/doc/refman/5.6/en/data-types.html
詳情請看這裡 : https://dev.mysql.com/doc/refman/5.6/en/data-types.html
如果都決定好了,就可以鍵入指令囉。
CREATE TABLE pet ( name VARCHAR(20), owner VARCHAR(20), species VARCHAR(20), sex CHAR(1), birth DATE, death DATE); |
建立好後就可以看看這張表的資料囉
參考資料 :
插入資料
制定好了table的schema後就可以照著格式將資料輸入進去了。
這邊提供2個思路:
- 使用文件檔案將資料匯入資料庫
- 使用指令新增資料庫
這邊使用第二種方式,insert指令。
如果我要輸入這麼一筆資料 :
欄位名稱 | 值 |
name | coco |
owner | me |
species | dog |
sex | m |
birth | 2018-01-01 |
death | null |
insert into pet ( name,owner,species,sex,birth,death ) values ( 'coco','me','dog','m','2018-01-01',null ); |
values前指定要輸入的值的對應column
最後面則是要輸入的值。
成功之後可以用select語法查看結果。
select * from pet; |
from指定要查詢的table。
參考資料 :