หน้าแรก arrow บทความ arrow บทความเกี่ยวกับ Database arrow ประเภทของข้อมูลใน MySQL (Database)
 
 
 
 
 
 

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


 
 
Mambo Open Source
Fri, 22 Aug 2008 02:12

 
 
 
อนุญาติให้เอาข้อมูลบทความเผยแพร่ทางการศึกษาได้อย่างเต็มที่ หากไม่ใช่เชิงพาณิชย์
 


Mambo Open Source is Free Software released under the GNU/GPL License.