ETH官方钱包

前往
大廳
主題

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

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


目錄

  • MySQL簡(jiǎn)介
  • RDBMS的結(jié)構(gòu)與操作思維
  • 建立database
  • 建立table
  • 插入資料

MySQL簡(jiǎn)介


MySQL是一種RDBMS ( Relational Database Manager System,關(guān)係數(shù)據(jù)庫(kù)管理系統(tǒng) ),在RDBMS中是最多人用的。


RDBMS的結(jié)構(gòu)與操作思維


在RDBMS中,資料以列(row)存在表(table)中,每張表有自己的格式(schema,像是:名字、編號(hào)等等),這些表又存在資料庫(kù)(database)中。
這些資料庫(kù)又可以被多個(gè)使用者登入並操作,如下圖。

你可以在table中設(shè)定這張表與其它table的關(guān)係。
假如:撈出有訂單的使用者,那你可以從訂單跟使用者的table撈出想要的資料。

//假設(shè)users為使用者的table,orders為訂單的table

select * from users inner join orders on users.id = orders.user_id;

要針對(duì)DBMS進(jìn)行操作,不外乎就是
1. 進(jìn)入database
2. 新增資料進(jìn)table中 或是 從表中取資料。


建立database


在建立之前,可以先看看此MySQL中有那些database。
show databases;
真的需要,就建立新的database吧。(test是資料庫(kù)的名稱,請(qǐng)?zhí)鎿Q成自己想要取的)
create database test;
然後就進(jìn)去吧(test請(qǐng)根據(jù)自己要進(jìn)入的database替換)
use test;
要確認(rèn)自己所在的資料庫(kù),可以再確認(rèn)下。
select database();
參考資料 :

建立table


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

參考資料 :
比想像中還花時(shí)間,不知道這系列能維持多久
然後因?yàn)橥松掀獔D片的出處,所以我又重找了封面,出處在此。
https://www.subpng.com/png-1h7rzt/

創(chuàng)作回應(yīng)

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

更多創(chuàng)作