iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 5
0
Mobile Development

砍掉重練啦! 森林系男孩之後端工程師潛水App挑戰計畫系列 第 5

DAY5 --- 資料庫建置

前幾天完成了Laravel環境安裝,今天要做的是資料庫建置,以及基礎資料庫操作,我們的項目使用的是MariaDB,那就廢話不多說,讓我們開始吧!

MariaDB

MariaDB是MySQL關聯式資料庫管理系統的一個復刻,由社群開發,有商業支援,旨在繼續保持在GNU GPL下開源。MariaDB的開發是由MySQL的一些原始開發者領導的
-wikipedia

安裝

brew install mariadb

啟動

mysql.server start

自啟動設置

brew services start mariadb

DB操作

建立資料庫與使用者帳號

使用 MySQL 的 root 管理者帳號登入:

mysql -u root -p

在 MySQL/MariaDB 中新增資料庫:

# 新增資料庫
CREATE DATABASE `my_db`;

新增一個資料庫使用者user,並將密碼設定為password:

# 新增使用者,設定密碼
CREATE USER 'user'@'localhost' IDENTIFIED BY 'password';

授予user帳號在my_db資料庫上面的所有權限,也就是讓user可以對my_db資料庫進行任何操作

# 設定使用者權限
GRANT ALL PRIVILEGES ON my_db.* TO 'my_user'@'localhost';

使用GRANT設定好帳號的權限之後,馬上就會生效。接著就可以離開 MySQL 資料庫,重新以新的帳號登入使用了

mysql -u my_user -p

建立資料表與測試資料

登入之後,選擇剛建立的資料庫

use my_db;

建立資料表(table)

use my_db;
CREATE TABLE products (  # 新增產品資料表
  id INT NOT NULL AUTO_INCREMENT, # 產品 ID
  name varchar(50) NOT NULL,  # 名稱
  descr varchar(200),  # 說明
  price INT NOT NULL,  # 價格
  PRIMARY KEY(id)      # 主要索引
);

插入測試資料:

# 插入資料
INSERT INTO products (name, description, price)
  VALUES ("product_name", "product_description", 990);

查詢資料:

# 查詢資料
SELECT * FROM products;

修改name的資料,將其descrtption設為新的值

UPDATE products SET descrtption = "something_new" WHERE name = "[name]";

刪除name的資料:

# 刪除資料
DELETE FROM products WHERE name = "[name]";

刪除整個 products 資料表:

# 刪除資料表
DROP TABLE products;

上一篇
DAY4 --- Laravel環境建置(windows)
下一篇
DAY6 --- [番外]上海行(其一)
系列文
砍掉重練啦! 森林系男孩之後端工程師潛水App挑戰計畫27
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言