บทความ: การใช้งาน PostgreSQL สร้างตารางอย่างง่าย ด้วยภาษา JavaScript
การเขียนโปรแกรมในยุคปัจจุบันไม่ได้แค่จำกัดอยู่เพียงการพัฒนาฟังก์ชันหรือสร้างแอปพลิเคชันอันหน้าตาสวยงามเท่านั้น แต่ยังรวมไปถึงการจัดการข้อมูลที่เป็นหัวใจสำคัญของระบบ IT ทั่วไป ประเด็นนี้ทำให้ฐานข้อมูลเริ่มได้รับความสนใจมากขึ้น โดยเฉพาะ PostgreSQL ฐานข้อมูลระบบ open-source ที่เป็นที่นิยมอย่างสูง ดังนั้น ในบทความนี้ เราจะมาดูวิธีการใช้งาน PostgreSQL ในการสร้างตาราง (CREATE TABLE) โดยใช้ภาษา JavaScript ทีละขั้นตอนอย่างละเอียด
ก่อนที่เราจะเริ่มสร้างตารางใน PostgreSQL โดยใช้ JavaScript เราต้องมีความรู้เบื้องต้นเกี่ยวกับ Node.js ซึ่งเป็น runtime environment ที่ใช้ในการเขียน JavaScript บน server-side เราจะใช้ไลบรารี่ที่ชื่อว่า `pg`, ซึ่งเป็น PostgreSQL client สำหรับ Node.js สำหรับการเชื่อมต่อและจัดการฐานข้อมูล PostgreSQL
พูดถึง use case ในโลกจริง, PostgreSQL เหมาะกับองค์กรที่ต้องการฐานข้อมูลที่มีความสามารถการจัดการข้อมูลที่ซับซ้อน เช่น การทำงานกับข้อมูลเชิงพื้นที่ (geospatial data), JSON/XML storage, ระบบฐานข้อมูลเชิงวัตถุ (object-relational database system) และระบบความปลอดภัยที่เข้มงวด ด้วยฟีเจอร์เหล่านี้ทำให้ PostgreSQL เป็นที่นิยมในการใช้งานกับระบบที่ต้องการความน่าเชื่อถือและการปรับขนาดที่ดี
ใช้ npm เพื่อติดตั้ง module `pg`:
```shell
npm install pg
```
2. การสร้างไฟล์ JavaScriptสร้างไฟล์ `create-table.js` ซึ่งเราจะเรียกใช้เพื่อสร้างตารางใน PostgreSQL ด้วยเครื่องมือ Node.js การทำงานร่วมกับ Node.js ทำให้เราสามารถเชื่อมต่อคอมมานด์ SQL ได้อย่างราบรื่น
3. การเขียนโค้ดเพื่อสร้างตารางใน `create-table.js`, ใส่โค้ดดังนี้เพื่อเชื่อมต่อ PostgreSQL server และสร้างตาราง:
```javascript
const { Client } = require('pg');
// ข้อมูลสำหรับเชื่อมต่อ
const client = new Client({
user: 'your_username',
host: 'localhost',
database: 'your_database',
password: 'your_password',
port: 5432,
});
client.connect(); // เริ่มติดต่อกับ PostgreSQL Server
// SQL Command สำหรับการสร้างตาราง
const query = `
CREATE TABLE IF NOT EXISTS users (
id SERIAL PRIMARY KEY,
username VARCHAR(50) UNIQUE NOT NULL,
created_on TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
);
`;
// การรันคอมมานด์ SQL
client.query(query, (err, res) => {
if (err) {
throw err;
}
console.log('Table created successfully!');
client.end(); // ปิดการเชื่อมต่อ
});
```
ในตัวอย่างนี้, เราสร้างตารางที่ชื่อว่า `users` ตารางนี้ประกอบไปด้วย 3 คอลัมน์: `id`, `username`, และ `created_on`. `id` เป็น primary key ที่ถูกสร้างอัตโนมัติ (SERIAL), `username` สำหรับเก็บชื่อผู้ใช้และ `created_on` สำหรับเวลาที่ระเบียนถูกสร้าง
เมื่อทุกขั้นตอนเสร็จสิ้น ใช้คอมมานด์ข้างล่างเพื่อรันสคริปต์จาก terminal:
ส่วนติดต่อกับ PostgreSQL ใน JavaScript ไม่ได้จำกัดเฉพาะการสร้างตาราง ด้านล่างนี้เป็นตัวอย่างของการเพิ่มระเบียนและการอ่านระเบียนจากตารางที่สร้าง:
1. การเพิ่มระเบียน (INSERT):```javascript
// ... Code ก่อนหน้า ...
const insertQuery = `
INSERT INTO users(username) VALUES('user1'), ('user2');
`;
client.query(insertQuery, (err, res) => {
if (err) {
throw err;
}
console.log('User(s) added successfully!');
// ... Code ต่อไป ...
});
```
2. การอ่านระเบียน (SELECT):```javascript
// ... Code ก่อนหน้า ...
const selectQuery = `SELECT * FROM users;`;
client.query(selectQuery, (err, res) => {
if (err) {
throw err;
}
console.log('User(s) retrieved successfully!');
console.log(res.rows); // พิมพ์ข้อมูลผู้ใช้ทั้งหมด
// ... Code ต่อไป ...
});
```
หลายๆ องค์กรใช้ PostgreSQL ในการพัฒนาเว็บแอปพลิเคชันที่มีข้อมูลขนาดใหญ่และต้องการการเข้าถึงข้อมูลอย่างรวดเร็วและมีประสิทธิภาพ ตัวอย่างเช่นระบบจองตั๋วออนไลน์, ระบบการจัดการสินค้าคงคลัง, หรือแม้แต่ระบบธนาคารออนไลน์
ยิ่งไปกว่านั้น ตัวอย่างที่นำเสนอข้างต้นเป็นเพียงจุดเริ่มต้นที่ช่วยให้คุณเข้าใจถึงโครงสร้างพื้นฐานในการใช้งาน PostgreSQL กับ JavaScript แต่การเรียนการสอนและการสร้างโปรเจคจริงเป็นการเรียนรู้ที่ลึกซึ้งและครอบคลุมมากขึ้น เราที่ EPT (Expert-Programming-Tutor) พร้อมอยู่เคียงข้างคุณในทุกขั้นตอนของการเดินทางในโลกโปรแกรมมิ่ง ไม่ว่าคุณจะเป็นผู้เริ่มต้นหรือมีประสบการณ์มาบ้างแล้ว เราเชื่อมั่นว่าการศึกษาและการฝึกฝนอย่างต่อเนื่องจะนำพาคุณไปสู่ความสำเร็จในอาชีพนี้ สนใจเรียนรู้การเขียนโปรแกรมอย่างมืออาชีพ สอบถามข้อมูลเพิ่มเติมได้ที่ EPT วันนี้!
หมายเหตุ: ข้อมูลในบทความนี้อาจจะผิด โปรดตรวจสอบความถูกต้องของบทความอีกครั้งหนึ่ง บทความนี้ไม่สามารถนำไปใช้อ้างอิงใด ๆ ได้ ทาง EPT ไม่ขอยืนยันความถูกต้อง และไม่ขอรับผิดชอบต่อความเสียหายใดที่เกิดจากบทความชุดนี้ทั้งทางทรัพย์สิน ร่างกาย หรือจิตใจของผู้อ่านและผู้เกี่ยวข้อง
หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ http://m.me/Expert.Programming.Tutor
085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM