Laravel การใช้งาน Database Migration เบื้องต้น

Laravel การใช้งาน Database Migration เบื้องต้น ใน framework laravel นั้นในส่วนของการเชื่อมต่อกับฐานข้อมูลนั้นจะมี feature Database Migration เพื่อเป็น script ในการสร้างฐานข้อมูลและกำหนดโครงการของ web application ที่เราสร้างขึ้น และยังสามารถ seeder ข้อมูลในส่วนของ master data เบื้องต้นได้อีกด้วย ขั้นแรกเราก็ทำต่อจาก Project ก่อนหน้าที่ผ่านมา เริ่มต้นติดตั้ง Laravel PHP Framework ด้วย Composer โดยผมจะสร้าง Model ขึ้นมา 2 โมเดล โมเดลอันแรกมีชื่อว่า Topic โดยไฟล์ Model นั้นจะสร้างใน directory app\models โดย Model Topic มีโค้ดดังนี้ [sourcecode language=”php”]Read More →

การใช้งาน Mongo DB เบื้องต้น 1 หลังจากหายไปนานกับ mongo db ไม่ได้เขียนบทความเกี่ยวกับ mongo db เลยนับตั้งแต่ติดตั้งไว้ในครั้งก่อน การติดตั้ง mongodb บน window รอบนี้กลับมาจะเป็นการใช้งานเจ้า mongo db แบบง่ายๆ ถ้าเทียบกับ database ทั่วไปก็คงเหมือน select insert update delete ครับเรามาดูกันดีกว่า ว่าเจ้า mongo db นั้นจะใช้คำสั่งอะไรบ้างในการทำพวกนี้ เริ่มแรกการ insert ใส่ข้อมูลใหม่เข้าไปก่อน โดยข้อมูลจะมี field ที่ชื่อว่า web เก็บเป็นชื่อเว็บไซต์ ส่วน field ที่ 2 จะมีชื่อว่า viewcount เก็บค่าตัวเลขการถูกเปิดของเว็บไซต์ โดยเจ้า mongodb นั้นสามารถทำเหมือนกับการเขียน script ได้โดยผมทำการเก็บค่า document หรือ object ไว้ที่ตัวแปร A กับ B จากนั้นก็ใช้คำสั่ง db.webData.insert(A) กับ db.webData.insert(B) เพื่อทำการ insert ข้อมูลดังรูปRead More →

ว่าด้วย Data Type NUMBER ของ Oracle ฐานข้อมูล Oracle นั้นค่นข้างที่จะแตกต่างไปจากค่ายอื่นอย่าง mysql หรือ MS Sql ในหลายๆเรื่อง และหนึ่งในนั้นก็คือ Data Type พวกตัวเลขเพราะ mysql หรือ MS Sql จะมี data type อย่าง FLOAT กับ DECIMAL แต่ของ Oracle นั้นกลับไม่มีและจะเปลี่ยนไปใช้ Data Type NUMBER แทนโดยใช้ลูกเล่นของการกำหนดจำนวนหลักและจำนวนทศนิยมแทน ถ้าหากมองในด้านการใช้งานผมว่ามันก็เป็นการดีนะครับที่เราไม่จำเป็นต้องไปจำ type ว่าตัวเลขขนาดนี้ใช้ data type อะไรเลือกใช้ data type แบบเดียวแต่กำหนดขนาดหลักและทศนิยมที่รองรับไปเลย แต่หากมองด้านการแตกต่างของมาตรฐานละก็คงเป็นเรื่องที่ทำให้คนใช้งานเกิดความสับสนกันพอสมควร ประมาณว่า สรุปแบบไหนที่เป็นมาตรฐานกันแน่ เรื่องนี้อาจเกิดจากในยุคที่ต่างฝ่ายต่างออกแบบผลิตภัณฑ์ของตน ต่างก็คิดว่าของตนดี จนนานวันทำให้เกิดการแตกต่างของมาตรไปแล้วจะแก้ไขก็ไม่ได้งานช้างเลยทีเดียวRead More →

Oracle Database

การสร้าง Auto Increment ใน Oracle Database Oracle Database นั้นจะแตกต่างกับ database ทั่วไปที่ใช้กันของค่ายอื่นอย่าง mysql, PostgreSQL และ MS SQL server ที่แค่ติ๊กเลือกให้มัน auto increment ก็ได้แล้วแต่ใน oracle นั้นไม่มีครับ ไม่แน่ใจว่าเพราะความที่มันรองรับการทำงานที่ซับซ้อนมาก เลยต้องทำแบบนี้รึเปล่า โดยหลักการของมันก็คือการสร้าง sequence ขึ้นมาเพื่อเก็บจำนวนตัวเลขล่าสุดที่ทำการเพิ่มเข้าไปในฐานข้อมูลแล้ว หลังจากนั้นจะใช้ Trigger เพื่อดักเหตุการณ์ที่จะทำให้ sequence เพิ่มค่าขึ้น นั้นก็คือในการทำ auto increment ใน oracle เท่าที่ผมรู้ตอนนี้คือสร้าง sequence ขึ้นมาแล้วก็สร้าง Trigger เพื่อทำการเพิ่มค่า auto ลงไปในตาราง เอาละมาเริ่มกันเลยดีกว่า โดยในทีนี้ขอข้ามขั้นตอนการติดตั้ง oracle database ไปนะครับ ส่วนการใช้คำสั่ง sql นั้นผมจะใช้ sql developer ส่วนใครจะใช้ sql plus ก็แล้วแต่ถนัดครับ เมื่อเปิด sql developer เข้ามาให้ไปที่ worksheet แล้วสร้าง table userloginRead More →

mongodb เป็นระบบฐานข้อมูลแบบที่เรียกว่า NOSQL นั้นก็คือมีการเก็บข้อมูลแต่จะไม่ใช้คำสั่ง SQL นั้นการ query หาข้อมูลนั้นเอง โดยฐานข้อมูลที่เป็นแบบ NOSQL นั้นมีหลายค่ายหลายรูปแบบทั้งเก็บแบบ document, big table และอื่นอีกแต่หากใครคิดจะเริ่มต้นลองใช้ ฐานข้อมูลที่เป็น NOSQL สักตัวผมว่า mongodb เป็นตัวที่น่าลองเล่นดูได้ง่ายนะครับ ส่วนวันนี้ผมจะมาเขียนเกี่ยวกับการติดตั้ง mongodb บน window นั้นเอง เริ่มแรกเราก็ไปทำการดาวโหลดจากเว็บ www.mongodb.org เมื่อโหลดเสร็จให้ทำการแตกไฟล์ เราจะได้ folder ติดตั้งมาอัน 1 จะมีชื่อประมาณ mongodb-win32-x86_64-[version] ให้ทำการเปลี่ยนชื่อเพื่อการง่ายเป็น mongodb นำไปไว้ที่ drive ที่ต้องการจะติดตั้งเช่น drive c, drive d หลังจากนั้นก็ให้ทำการรัน command line ของ window ขึ้นมา จากนั้นก็ใช้คำสั่ง cd เพื่อเข้าไปยัง drive ที่ทำการเก็บ folder mongodb เหมือนของผมเก็บที่ drive d เลยใช้คำสั่งดังรูป จากนั้นก็ใช้คำสั่ง cd เข้าไปยัง folder mongodb แล้วก็เข้าไปให้ถึง folder ภายในที่ชื่อว่า binRead More →