MySQL 基本知識

資料型別

  • text:文字
  • varchar:固定型態的文字
  • int:整數數字
  • bool:是/非

建立資料庫

  1. 啓動XAMPP
  2. http://localhost/phpmyadmin/
  3. 新增,編碼選擇utf8_unicode_ci
  4. 建立欄位:AI (Auto Increment),毎新增一筆資料値+1
  5. 建立欄位:primary 通常用於表示索引的欄位 (id)
  6. 完成後,看預覽id旁邊會出現小鑰匙,代表是這張資料表的索引
  7. 加入幾筆資料:新增頁籤

建立資料表指令

//點選SQL頁籤建立資料表
//因為是指令所以沒有分號
//mem為這張新增資料表的名稱
//()裡面輸入要新增的欄位及資料型態
CREATE TABLE mem(
 name TEXT, email TEXT, pass TEXT)

新增資料指令

//點選SQL頁籤新增資料
//要在mem資料表新增以下資料
//要新增name,email,pass三個欄位的資料
//name的値為MingWang
//email的値為MingWang@gmail.com
//pass的値為123456
INSERT INTO mem(name,email,pass) VALUES("MingWang","MingWang@gmail.com","123456")

刪除資料指令

//點選SQL頁籤刪除資料
//要刪除mem資料表裡面的東西
//email為MingWang@gmail.com這串資料
//SQL的判斷是否等於只有一個=
DELETE FROM mem WHERE
 email = "MingWang@gmail.com"

讀取 / 篩選資料指令

//SELECT後面接欄位,*代表所有欄位
//FROM後面接資料表,從mem這個資料表裡面讀取
//WHERE後面接篩選條件(也可以省略WHERE篩選步驟)
SELECT * FROM mem WHERE pass="9999"


//多條件篩選
SELECT * FROM mem WHERE 
 pass="9999" AND name="李小龍"

//AND且
//OR或
//BETWEEN...AND...指定區間

更新資料指令

//UPDATE後面接要改的資料表mem
//SET後面接要更新的欄位name,値改成BruceLee
//WHERE接這筆資料的條件,email為BruceLee@kungfu.com的資料要改
UPDATE mem SET name = "BruceLee"
 WHERE email="BruceLee@kungfu.com"

更改自動索引値

執行帳號測試,一不小心讓自動索引値跟資料表數對不上時使用

//ALTER TABLE 後面接要改的資料表mem
//=後面接,下一個新增資料的索引値
//現在有8筆資料,下一個新增的會是9
ALTER TABLE mem AUTO_INCREMENT=9

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *