สำหรับในบทความนี้ เราก็จะมาทำความรู้จักกับตัว MySQL ในการใช้จัดเก็บข้อมูลเบื้องต้น ตั้งแต่ การสร้าง Database, การสร้างตาราง (Table), การแทรกข้อมูล (Insert Data) การค้นหาข้อมูล (Query Data) และการลบข้อมูล (Delete Data) ซึ่งเป็นขั้นตอนหลักๆในการจัดเก็บข้อมูล
MySQL คืออะไร
MySQL เป็นระบบจัดการฐานข้อมูลระบบสัมพันธ์ (RDBMS) แบบ Open-Source ที่ได้รับความนิยม มีความสามรถในการจัดการข้อมมูลได้อย่างมีประสิทธิภาพ โดยใช้ภาษา SQL ในการจัดการกับฐานข้อมูลนั้นๆ
การใช้งาน MySQL ในการจัดเก็บข้อมูลในบทความนี้ เราจะจัดการกับฐานข้อมูลโดยดำเนินการผ่านตัว MySQL Shell กับตัว Database ที่อยู่ใน Localhost ของเรา ซึ่งสามารถติดตั้งตัว MySQL และ MySQL Shell เพื่อใช้งานได้ผ่านลิ้งนี้ https://dev.mysql.com/downloads/
เริ่มต้น Connect เข้า Database
หลังจากเปิดตัว MySQL Shell แล้วเราจะทำการเปลี่ยนโหมดภาษาจาก JavaScript เป็นโหมด SQL ด้วยคำสั่ง
\sql
จากนั้นเราจะทำการ connect เข้ากับตัว database ใน localhost
\connect root@localhost
root คือ username ของเรา ถ้าเป็นการเชื่อมต่อครั้งแรกจะมีให้ใส่ Password ก่อนทำการเชื่อมต่อ Database
การสร้าง Database
ก่อนอื่นเมื่อ Connect เข้า Database เรียบร้อยแล้ว หากต้องการดูรายการ Databases ทั้งหมดใน Localhost ของเราให้ใช้คำสั่ง
show databases;
และในส่วนของการสร้าง Database นั้นทำได้โดยการใส่คำสั่ง SQL เข้าไปได้เลย
CREATE DATABASE testDB;
จะเห็นได้ว่า Database ที่เราสร้างถูกเพิ่มไปในรายการ Database ทั้งหมดแล้ว หลังจากนั้นทำการเลือกใช้ตัว Database ที่เราสร้างด้วยการใช้ use ตามด้วยชื่อ Database
use testdb;
การสร้างตาราง (Table)
เมื่อมี Database แล้ว ต่อไปเราจะมาสร้างตารางกัน ในบทความนี้จะข้อยกตัวอย่างการสร้างตารางเก็บข้อมูลที่แปลงมาจาก Array นี้ให้อยู่ในรูปแบบตารางใน Database
const products = [
{ id: 1, name: 'Laptop', category: 'Electronics', price: 1000, stock: 5 },
{ id: 2, name: 'Phone', category: 'Electronics', price: 500, stock: 10 },
];
โดยเริ่มจากการสร้างตารางโดยใช้คำสั่ง SQL นี้
CREATE TABLE products (id int, name varchar(100), category varchar(250), price int, stock int);
ในที่นี้เราจะสร้างตารางชื่อ ‘products’ ซึ่งจะกำหนด Type ของข้อมูลให้เป็นลักษณะเดียวกันกับข้อมูลในส่วนของ Array
การแทรกข้อมูล (Insert Data)
การแทรกข้อมูลเข้าไปในตารางสามารถทำได้โดยการใช้คำสั่ง SQL ในการ Insert ข้อมูลเข้าไปในตาราง
INSERT INTO products values (1, 'Laptop', 'Electronics', 1000, 5),(2, 'Phone', 'Electronics',500, 10);
การค้นหาข้อมูล (Query Data)
เมื่อทำการสร้างตารางและแทรกข้อมูลเข้าไปในตารางเรียบร้อยแล้ว หากต้องการค้นหาข้อมูลในตารางก็สามารถใช้คำสั่ง Query ใน SQL ได้เลย เช่น
SELECT * FROM products;
การลบข้อมูล (Delete Data)
หากต้องการลบข้อมูลในตารางทำได้โดยใช้คำสั่งนี้เลย
DELETE FROM products WHERE id=2;
ในคำสั่งนี้เราทำการลบข้อมูลจากตาราง products โดยกำหนดเงื่อนไขว่าจะทำการลบข้อมูลที่มี id เป็น 2 นั้นเอง
จากคำสั่งทั้งหมดนี้ ทั้งการสร้าง database การสร้างตาราง การแทรกและลบข้อมูล เราก็สามารถนำไปใช้งาน MySQL ในการจัดเก็บข้อมูลที่ต้องการได้แล้ว แต่หากต้องการจัดการกับข้อมูลในลักษณะอื่นๆใน MySQL ก็สามารถใช้คำสั่ง SQL ต่างๆได้เลย😀