|
ประเภทของข้อมูลใน 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/ |