前往
大廳
主題

MySQL官方文件筆記(1) : 操作MySQL

新手方 | 2021-06-13 14:20:09 | 巴幣 10 | 人氣 331


目錄

  • 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;
真的需要,就建立新的database吧。(test是資料庫的名稱,請替換成自己想要取的)
create database test;
然後就進去吧(test請根據自己要進入的database替換)
use test;
要確認自己所在的資料庫,可以再確認下。
select database();
參考資料 :

建立table


為了儲存資料,必須先制定table的schema,也就是儲存資料的格式。
像是紀錄寵物資訊的話,可能需要紀錄以下欄位(column)。
  1. 名稱
  2. 飼主名稱
  3. 物種
  4. 出生日期
  5. 死亡日期
而在RDBMS,你需要針對每個欄位制定資料格式(format),決定每個column的儲存方式。
像是名稱系列的可以直接用字串儲存,而日期的話mysql也有提供日期相關的格式可供使用。
詳情請看這裡 : 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個思路:
  1. 使用文件檔案將資料匯入資料庫
  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
);
into 指定要新增資料的table
values前指定要輸入的值的對應column
最後面則是要輸入的值。
成功之後可以用select語法查看結果。
select * from pet;
其中*表示取得該查詢(這邊是pet)的所有column。
from指定要查詢的table。

參考資料 :
比想像中還花時間,不知道這系列能維持多久
然後因為忘了上篇圖片的出處,所以我又重找了封面,出處在此。
https://www.subpng.com/png-1h7rzt/

創作回應

Narino
窩太晚看到了 但還是謝謝你 嗚嗚嗚嗚嗚 好感動
2021-12-27 00:42:25

更多創作