แนะนำ Knex js

สำหรับผู้ที่เขียน web แล้วต้องมีการเชื่อมต่อกับ database นั้น การเชื่อมต่ออาจไม่ใช่เรื่องง่าย ถ้าจะใช้ JavaScript มาช่วยอาจมีความซับซ้อนหรือมีความยุ่งยากมาก ดังนั้นจึงมี tool เพื่อนำมาใช้ในการจัดการ database โดยเฉพาะผู้ที่ถนัด Node.js และ Browser โดย tool ที่กล่าวถึงนั้น คือ “knex.js”

knex.js เป็น SQL query builder ที่สามารถต่อกับฐานข้อมูลได้หลากหลาย สามารถที่จะเรียนรู้เข้าใจง่ายและสามารถปรับเปลี่ยนได้ตลอด โดยปัจจุบันสามารถรองรับการทำงานกับ database  Postgres, MSSQL, MySQL, MariaDB, SQLite3, Oracle, และ Amazon Redshift สามารถรันได้ทั้ง Node.js และ Browser รองรับ transactions, polling, streaming queries, promise และอื่นๆ

การติดตั้งสามารถลงผ่าน npm ได้เหมือน ตัวอื่นๆในตระกูล Node เช่น

npm install knex –save

และโหลด library สำหรับเชื่อมต่อฐานข้อมูลต่างๆ ผ่านคำสั่งดังนี้

npm install pg
npm install sqlite3
npm install mysql
npm install mysql2
npm install oracle
npm install mssql

ตัวอย่างการ connect กับ database Mysql

var knex = require(‘knex’)({
client: ‘mysql’,
connection: {
host : ‘127.0.0.1’,
user : ‘your_database_user’,
password : ‘your_database_password’,
database : ‘myapp_test’
}
});

การใช้คำสั่งของ sql ( selectinsertupdatedelete) สามารถเขียนได้ง่าย โดยมีฟังก์ชั่นมาให้พร้อมใช้งานแล้ว

ตัวอย่างการใช้คำสั่ง select

Ex1 : select * from f_student_payment สามารถใช้คำสั่ง

knex.select().table(‘f_student_payment’) หรือ 

knex.select().from(‘f_student_payment’)

Ex2 : select ‘payment_id’, ‘student_id’, ‘address’ from ‘f_student_payment’

knex.select(‘payment_id’, ‘student_id’, ‘address’).from(‘f_student_payment’)

Ex3 : select * from ‘f_student_payment’ where ‘student_id’ = ‘5710121045’

knex(‘f_student_payment’).where(‘student_id’, ‘5710121045’)

ตัวอย่างการใช้คำสั่ง insert

Ex4 : insert into ‘f_student_payment’ (‘student_id’) values (‘621012025’)

knex(‘f_student_payment’).insert({ student_id : ‘621012025’})

ตัวอย่างการใช้คำสั่ง update

Ex5 : update ‘f_student_payment’ set ‘student_id’ = ‘621012025’

knex(‘f_student_payment’).update(‘student_id’, ‘621012025’)

ตัวอย่างการใช้คำสั่ง delete

Ex6 : delete from f_student_payment where student_id = ‘621012025’

knex(‘f_student_payment’)
.where(‘student_id’, ‘621012025’)
.del()

Share the Post:

Related Posts

ทำความรู้จักกับ Outlook บนเว็บ

Post Views: 19 Outlook เป็นเครื่องมือจัดการอีเมลและปฏิทินที่ทรงพลัง ซึ่งช่วยให้คุณมีระเบียบและเพิ่มความสามารถในการทำงาน ด้วยอินเทอร์เฟซที่ใช้งานง่าย คุณสามารถจัดการกล่องขาเข้าของคุณ นัดหมาย และทำงานร่วมกับเพื่อนร่วมงานได้อย่างง่ายดาย ฟีเจอร์ที่แข็งแกร่งของ Outlook รวมถึงแม่แบบอีเมลที่ปรับแต่งได้ ความสามารถในการค้นหาขั้นสูง และการผสานรวมที่ไร้รอยต่อกับแอปพลิเคชัน Microsoft Office อื่นๆ ไม่ว่าคุณจะเป็นมืออาชีพที่ยุ่งอยู่หรือเป็นนักเรียนที่ต้องจัดการกับภารกิจหลายอย่าง Outlook

Read More

[บันทึกกันลืม] JupyterHub Authenticated with OIDC

Post Views: 42 ต่อจากตอนที่แล้ว [บันทึกกันลืม] JupyterHub ด้วย Docker คราวนี้ ถ้าต้องการให้ ยืนยันตัวตนด้วย OpenID เช่น PSU Passport เป็นต้น ก็ให้ทำดังนี้ ในไฟล์ jupyterhub_config.py ใส่

Read More