หน้าแรก arrow บทความ arrow ประเภทของข้อมูลใน MySQL (Database)
วันพฤหัสบดีที่ 08 มกราคม. พ.ศ.2552
เมนูหลัก
หน้าแรก
หลักสูตร
รายนามคณาจารย์
นักสารสนเทศคือ?
บทความ
ข้อสอบ
ดาวน์โหลด
เว็บบอร์ด
แกลลอรี่
เว็บลิงค์
ติดต่อเรา
สมาชิกทั้งหมด
จำนวนสมาชิก 228 คน
ผู้เข้าใช้วันนี้ 0 คน
ผู้เข้าใช้สัปดาห์นี้ 0 คน
ผู้เข้าใช้เดือนนี้ 2 คน
สมาชิกคนล่าสุด: KHAE
ประเภทของข้อมูลใน MySQL (Database) พิมพ์ อีเมลล์
ประเภทของข้อมูลใน MySQL

   ข้อมูลประเภทวัน และเวลา
          1. DATE TIME อันนี้จะเป็นข้อมูลที่ประกอบด้วย วัน และเวลาเลย (เช่น 2002-04-15 21:45:12 คือต้องทำความเข้าใจไว้หน่อย ว่า MySQL นั้นจะเขียนเป็น ปี-เดือน-วัน)
          2. DATE อันนี้จะมีแต่วันเดือน และปี เพียงอย่างเดียว
          3. TIME อันนี้คือข้อมูลของเวลา จะอยู่ในรูปของ ชั่วโมง:นาที:วินาที

 ข้อสังเกต

          ฐานข้อมูลบางตัวเช่น Microsoft Access นั้น จะมีข้อมูลประเภท BOOLEAN หรือที่แปลง่ายๆ ก็คือข้อมูลทางตรรกะ คือ จริง หรือ เท็จ (True or False หรือ Yes or No) อยู่ แต่สำหรับ MySQL นั้นจะไม่มี แต่ก็มีข้อมูลประเภท TINYINT หรือ ข้อมูลตัวเลขขนาด 1 บิต คือ เป็นได้แค่ 0 หรือ 1 มาแทน ซึ่งก็สามารถนำมาใช้แทนข้อมูลประเภท BOOLEAN ได้ โดยให้ 0 เป็น เท็จ และ 1 เป็น จริง
     เกี่ยวกับข้อมูลเปล่าๆ (NULL VALUES)

          ในฟิลด์ของข้อมูลประเภทต่างๆ นั้น อาจจะมีข้อมูลที่เรียกว่าข้อมูลว่าง (NULL) ได้ ซึ่งแสดงให้เห็นว่าข้อมูลนั้นขาดหายไป หรือไม่ทราบ... คำว่า ข้อมูลว่าง หรือ NULL นั้นแตกต่างจากข้อมูลที่มีค่าศูนย์ หรือตัวอักษรว่าง (Blank String) นะครับ ซึ่งเรื่องนี้ค่อนข้างสำคัญทีเดียว กับพวกแอปพลิเคชั่นต่างๆ... ลองนึกถึงระบบควบคุมสินค้าในร้านขายปลีกสิครับ... สมมติว่ามีตารางในฐานข้อมูลซึ่งมีฟิลด์นึงชื่อ number_in_stock (แสดงจำนวนของในสต็อก)  ถ้าฟิลด์นี้มีค่าเป็น 0 นั่นก็หมายความว่าสินค้าชิ้นสุดท้ายได้ถูกขายไปแล้ว และไม่เหลืออะไรอยู่ในสต็อกแล้ว... แต่ถ้าข้อมูลในฟิลด์นี้มีค่าเป็น NULL จะหมายความว่าจำนวนของสินค้าในสต็อกตอนนี้ไม่ทราบว่าเป็นเท่าไหร่ (และอาจจะมีค่าเป็น 0 หรือไม่ก็ได้) แต่ถ้าข้อมูลในฟิลด์นั้นไม่สมควรที่จะเป็น NULL ได้ 
          เมื่อเราใช้งานฐานข้อมูล แล้วทำการอะไรซักอย่างกับข้อมูลที่มีค่าเป็น NULL นั้น มันก็จะได้รับการปฏิบัติอย่างเป็นพิเศษ... ถ้าเราทำการคำนวณทางคณิตศาสตร์กับข้อมูลที่มี NULL ผลลัพธ์ที่ได้ ก็จะเป็น NULL ด้วย (อันนี้เพื่อป้องกันข้อผิดพลาด ที่อาจจะเกิดขึ้นได้หากแปล NULL เป็น 0 โดยทางแก้ก็คือการแทนที่ค่า NULL ด้วยข้อมูลใดๆ ที่ใช้ได้จริงๆ หรือกำจัดระเบียนเหล่านี้ออกจากการคำนวณไปเลย)
          ฉันใดฉันนั้น เกิดว่า ต้องเอาข้อมูลที่เป็น NULL มาคำนวณทางตรรกะ เช่น OR ก็จะใช้ Truth Table ตามนี้

TRUE OR TRUE => TRUE
TRUE OR FALSE => TRUE
TRUE OR NULL => TRUE
FALSE OR TRUE => TRUE
FALSE OR FALSE => FALSE
FALSE OR NULL => NULL
NULL OR TRUE => TRUE
NULL OR FLASE => NULL
NULL OR NULL => NULL


แหล่งที่มาของข้อมูล http://www.cmssociety.com/main/content/view/10/45/
ชมรมสารสนเทศศาสตร์และบรรณารักษ์ศาสตร์ คณะมนุษยศาสตร์ มหาวิทยาลัยรามคำแหง
© Copyright 2006-2008 Faculty of Humanities :: Ramkhamhaeng University. All rights reserved.