Thaimisc.com : PHP กับฐานข้อมูล MySQL (8)
ThaiMisc.Com : Free Webboard | Free GuestBook | Free Poll | Free Ecard Server | Free Java Chat Room | Advertising | Contact Us | Colocation | Web Hosting | เปิดร้านค้าฟรี


Category : Php Developer Print Article Only Print Aticle With Comment
PHP กับฐานข้อมูล MySQL (8)
เขียนโดย เดอะกาฝากไดอารี่ (ball@bbznet.com) , 28-04-2004
พยายามทำให้ได้ตามที่มีคนขอมาครับ คือพยายามอัพเดตเนื้อหาตอนใหม่ๆ อย่างน้อย สัปดาห์ละ 1 ตอน... แต่พอดีช่วงนี้เจ้านายไปสัมมนากันหมด งานเลยเบาบางลง ก็ขออัพเดตถี่ขึ้นนิดนึงครับ สะสมแต้มไว้ เผื่อต้องเงียบหายไปอีก แหะ แหะ

ตอนที่แล้ว เรามาหยุดอยู่ที่คำสั่งต่อไปนี้ครับ

CREATE TABLE employee (name VARCHAR(100), position VARCHAR(30), department VARCHAR(20), salary FLOAT(6,2));

ซึ่งก็คือคำสั่ง SQL ที่เอาไว้สร้างตาราง employee ที่เราต้องการนั่นเอง... แน่นอนว่า บทความนี้คือบทความสอน PHP ครับ แต่ขณะเดียวกัน คำสั่งพื้นฐานบางอย่างของ SQL ผมก็อยากให้ผู้อ่าน ที่คิดอยากจะพัฒนาเว็บแอปพลิเคชันฐานข้อมูล ได้เรียนรู้เอาไว้ด้วย เนื่องจากว่ามีความจำเป็นพอสมควรทีเดียว

แต่ก็อีกนั่นแหละครับ ความรู้ด้านคำสั่ง SQL และฐานข้อมูลของผมก็น้อยนิด แต่ผมก็พยายามจะเล่าเท่าที่รู้นะครับ ส่วนเนื้อหาเพิ่มเติม ที่ลึกซึ้งยิ่งกว่านี้ เห็นทีต้องรบกวนผู้อ่านไปศึกษาต่อจากหนังสือต่างๆ ละครับ

เอาละ มาว่ากันต่อเรื่องคำสั่ง SQL สำหรับสร้างตารางดีกว่า...

ดูจากคำสั่งข้างต้นแล้ว ประกอบกับข้อมูลของตารางที่เราต้องการจะสร้าง เราก็น่าจะพอเดาๆ ได้ครับ ว่ารูปแบบคำสั่งของการสร้างตารางนั้นเป็นดังนี้ครับ

CREATE TABLE ชื่อตาราง (ชื่อฟิลด์ที่1 ชนิดของฟิลด์(ขนาดของฟิลด์)[, ชื่อฟิลด์ที่ 2 ชนิดของฟิลด์(ขนาดของฟิลด์),... ,ชื่อฟิลด์ที่n ชนิดของฟิลด์(ขนาดของฟิลด์));

เห็นไหมครับ ไม่ได้มีอะไรยากเย็นมากมายเลย... สมมติว่าผมต้องการสร้างตารางชื่อ test และมีฟิลด์ในนั้น 2 ฟิลด์ คือ number และ text โดยมีชนิดของฟิลด์เป็น INT และ VARCHAR ขนาด 10 เท่ากัน ผมก็แค่เขียนคำสั่ง SQL ดังนี้

CREATE TABLE test (number INT(10), text VARCHAR(10));

ง่ายดาย เห็นไหมครับ

การกำหนดชื่อฟิลด์นั้นมีข้อจำกัดนิดนึงครับ คือห้ามไปซ้ำกับชื่อคำสั่งในภาษา SQL เด็ดขาด เช่น INSERT, CREATE, DELETE, DROP, SELECT, JOIN ฯลฯ อันนี้คงต้องศึกษาเพิ่มเติมกันเองครับ... หากเราเผลอไปตั้งชื่อซ้ำ คำสั่งจะไม่ทำงานครับ เหอๆ... อ้อ ชื่อฟิลด์นั้นจะต้องเป็นตัวอักษร หรือตัวเลขเท่านั้น เครื่องหมายพิเศษหนึ่งเดียวที่ใช้ได้คือ ( _ ) ครับ (underscroll นั่นเอง)

แน่นอนว่า หากลองตั้งชื่อฟิลด์อย่าง test ok (ชื่อมีการเว้นวรรค) โดยการใช้ phpMyAdmin แล้ว มันจะใช้ได้ครับ แต่เอาเข้าจริงๆ น่ะ มันไม่เวิร์คหรอกนะครับ (กรณีนี้ผมเคยเจอน้องคนนึง เอาโค้ดมาให้ดูว่ามันผิดตรงไหน ทำไมมันไม่สามารถเพิ่มข้อมูลเข้าฐานข้อมูลได้ ผลปรากฏคือ ตั้งชื่อฟิลด์ไม่ถูกต้องนั่นเอง)

เนื่องจากเวลาได้ล่วงเลยมาถึง 4 ทุ่มแล้ว ผมคงต้องขอตัวไปนอนก่อนละครับ... โอกาสหน้าจะมารับใช้ อัพเดตเนื้อหากันต่อครับ

(ติดตามตอนต่อไป)

<- Back | Next ->

ThaiMisc.Com : Free Webboard | Free GuestBook | Free Poll | Free Ecard Server | Free Java Chat Room | Advertising | Contact Us
Copyright 1999-2006 Thailand Miscellaneous. Allrights reserved. webmaster@thaimisc.com