พื้นฐาน SQL, REST API CRUD ข้อมูลด้วย Nodejs, Express, MySQL
2 min readMar 22, 2022
Software Installation
- Node.js https://nodejs.org
- Postman https://www.postman.com/
- XAMPP (MySQL) https://www.apachefriends.org/download.html
เตรียมฐานข้อมูล (Database)
- สร้างฐานข้อมูลชื่อว่า mydb
- สร้างตาราง users โดยกำหนด column เช่น id (เป็น Primary Key และ AUTO_INCREMENT: A_I), fname, lname, username, password, avatar ดังภาพ
ใช้ SQL จัดการข้อมูล
- CREATE
INSERT INTO `users`(`fname`, `lname`, `username`, `password`, `avatar`) VALUES ('[value-1]','[value-2]','[value-3]','[value-4]','[value-5]')
- READ (ALL)
SELECT * FROM `users`
- READ (by id)
SELECT * FROM `users` WHERE id = 1
- UPDATE (by id)
UPDATE `users` SET `fname`='[value-1]',`lname`='[value-2]',`username`='[value-3]',`password`='[value-4]',`avatar`='[value-5]' WHERE id = 1
- DELETE (by id)
DELETE FROM `users` WHERE id = 1
เริ่มต้นเขียน REST API ด้วย Nodejs + Express
สร้างโปรเจค
mkdir node-express-crud
cd node-express-crud
npm i express cors mysql2
npm i -g nodemon
- สร้างไฟล์ server.js และเพิ่ม code หลักของ API
nodemon server.js
- code API สำหรับ READ (all) และ READ (by id)
สามารถทดสอบ API ผ่าน browser ได้ โดยใช้ URL:
http://localhost:5000/users และ http://localhost:5000/users/1
- code API สำหรับ CREATE
สามารถทดสอบ API ผ่าน POSTMAN ได้
- code API สำหรับ UPDATE (by id)
- code API สำหรับ DELETE (by id)
บทความโดย อ.ผศ.ดร.กานต์ ยงศิริวิทย์
วิทยาลัยนวัตกรรมดิจิทัลเทคโนโลยี มหาวิทยาลัยรังสิต