2.โครงสร้างคร่าวๆของข้อมูล + วิธีดูคอลัมภ์ในแต่ละ Table

สำหรับบทนี้เราจะมาพูดถึงโครงสร้างต่างๆแบบคร่าวๆนะคะ เดี๋ยวจะมีรูปให้ดูด้านล่างซึ่งรูปนี้ก็เป็นโครงสร้างที่เราเอามาจากเว็บไซต์ sqlitetutorial สารภาพว่าตอนแรกเราอ่านแบบผ่านๆ ดูแบบผ่านๆ แต่พอเริ่มเรียนเริ่งการใช้คำสั่งหลายๆคำสั่งไปเรื่อยๆก็เพิ่งมารู้ถึงความสำคัญของมันค่ะ เพราะมันจะช่วยให้เราจำตำแหน่งการวางโค้ดได้ง่ายขึ้น ทำให้เราต้องกลับมารื้อฟื้นใหม่ เพราะงั้นอยากให้เพื่อนๆที่เริ่มเรียนอยู่ให้ความสำคัญกับส่วนนี้มากๆค่ะ

สำหรับบทนี้จะมี 2 หัวข้อนะคะ นั่นคือ

1.โครงสร้างคร่าวๆของข้อมูล

2.วิธีการดูว่าในแต่ละ Table นั้น มีคอลัมภ์หรือ Field ชื่อว่าอะไรบ้าง

เพื่อนๆสามารถกดดูตามหัวข้อได้เลยนะคะ


1.โครงสร้างคร่าวๆของข้อมูล

จากภาพด้านล่าง จะเห็นด้านบนสีส้มๆที่เป็นคำว่า Playlists, Invoices, Customers พวกนี้เราจะเรียกว่าเป็นชื่อของตาราง หรือ Table name ซึ่งความสะดวกของมันก็คือเราไม่ต้องมาวุ่นวายว่าจะต้องมาทำหัวข้อเป็นตัวหนา หรือมาปรับตัวอักษรอะไรอีก 

ส่วนพวก CustomerId PlaylistId พวกนี้จะเป็นชื่อของ Field หรือที่เราเรียกกันในเอ็กเซลว่าเป็น ชื่อของ Column นั่นเอง ซึ่งถ้าเราจำส่วนประกอบตรงนีี้ได้ว่าตรงนี้คือ Field ตรงนี้คือ Table name มันจะมีประโยชน์ตอนเวลาเราจำตำแหน่งที่ใส่โค้ดค่ะ รับรองว่าได้ใช้แน่นอน ตอนเราเรียนเราไม่ได้สนใจตรงนี้ ปรากฎว่าพอเรียนไปเรื่อยๆเริ่มงงค่ะ อย่างเช่น เวลาเราใส่โค้ด SELECT แล้ว ต่อไปต้องตามด้วยอะไร ซึ่งจริงๆเราจะจำเป็นชื่อไปเลยก็ได้

เช่น หลัง SELECT เราก็ใส่ Firstname ถ้าจะดูข้อมูลชื่อลูกค้า แล้วค่อยปิดด้วย Customers ; สิ

แต่ถ้าจำแบบนี้ ต่อไปเวลาเราต้องไปใช้ฐานข้อมูลอื่นเราก็อาจจะสับสนก็ได้ค่ะ เพราะเราไม่รู้ว่าไอเจ้า Firstname Customers เนี่ย มันอยู่ตำแหน่งไหน และฐานข้อมูลอื่นก็อาจจะไม่ได้ตั้งชื่อว่า Firstname Customers เหมือนไฟล์ตัวอย่างที่เรามาใช้เรียนกัน แต่ถ้าเรารู้ว่ามันคือ Table name นะ ไอส่วนนี้คือชื่อ Field นะ  เราก็จะสามารถนำไปพลิกแพลงใช้ในงานอื่นๆได้ค่ะ เช่นถ้าเราต้องมาเจอฐานข้อมูลแบบภาพด้านล่าง



เราก็จะทราบแล้วว่าในส่วนของ Table name มีอะไรบ้าง และ Field หรือ Column ของแต่ละ Table มีอะไรบ้าง อย่างรูปด้านบนเราก็จะรู้แล้วว่าชื่อ Table คือ Customers ส่วนพวก CustomerId City พวกนี้คือชื่อ Field(ชื่อ Column) นั่นเอง ซึ่งเวลาเราจะจำว่าเราจะต้องใส่โค้ดยังไง ถ้าเราจำระหว่าง

SELECT ชื่อ Field หรือคอลัมภ์ที่เราต้องการเรียกดู FROM ชื่อตาราง(Table name) ;

กับ

SELECT Firstname From Customers ;

อันบนดูเหมือนจะยาวกว่าแต่การจำเป็นตำแหน่งเราจะสามารถนำไปใช้ในงานอื่นได้ง่ายกว่าค่ะ จะง่ายยังไง เดี๋ยวเรียนไปเรื่อยๆพอต้องจำโค้ดเยอะๆเดี๋ยวเราจะเห็นประโยชน์ของมันเองค่ะ 


ส่วนแท็บที่เราเอาไว้ใส่โค้ดเพื่อเรียกดูข้อมูลจะอยู่ที่แท็บ Execute SQL ค่ะ


โดยเราจะใช้สีแยกเป็นส่วนๆตามสีที่ปรากฎในโปรแกรมที่เราใส่คำสั่งนะคะ โดยที่

สีน้ำเงิน ก็จะเป็นพวกคำสั่งต่างๆ 

สีชมพู ก็จะเป็นชื่อคอลัมภ์ 

สีเขียว จะเป็นชื่อตาราง

สีแดง จะเป็นชื่อข้อความ(จะได้เห็นบทต่อๆไปค่ะ)


*ส่วนเสริม*

INTEGER = ข้อมูลในรูปแบบตัวเลขที่เป็นจำนวนเต็ม

NVARCHAR(200) = ข้อมูลในรูปแบบตัวอักษรไม่เกิน 200 ตัวอักษร

เครื่องหมายกุญแจ = คีย์หลัก คือคีย์ที่จะไม่มีทางซ้ำกับข้อมูลอื่น

 

2.วิธีการดูว่าในแต่ละ Table นั้น มีคอลัมภ์หรือ Field ชื่อว่าอะไรบ้าง

หลายคนอาจจะงงๆอยู่บ้างว่า เห้ย แล้วเราจะรู้ได้ยังไงว่าในแต่ละ Table มันมีคอลัมภ์อะไรบ้าง แล้วคอลัมภ์นั้นมันใช้ชื่อว่าอะไร อย่างฐานข้อมูลที่เราไปโหลดตัวอย่างมาเพื่อให้เรียนรู้เนี่ย แล้วถ้าสมมติเราลองตั้งคำถามกับตัวเองเล่นๆว่า ถ้าชั้นอยากจะดูข้อมูลที่เป็นเบอร์โทรศัพท์ของลูกค้าในไฟล์ข้อมูลตัวอย่างเนี่ย ชั้นจะรู้ได้ยังไงว่าข้อมูลตรงส่วนโทรศัพท์ ตัวช้อมูลตั้งชื่อคอลัมภ์ว่ายังไง มาค่ะ ไปดูกัน

อันดับแรกพอเราเปิดโปรแกรม DB Browser for SQlite ขึ้นมาแล้ว และก็นำข้อมูลที่ชื่อไฟล์ว่า Chinnook เข้ามาเรียบร้อยแล้ว ให้เราไปที่แท็บ Browse Data ค่ะ ซึ่งเมื่อเราเข้ามาแล้วจะเจอข้อมูลเป็นพรืด ก็อย่าเพิ่งตกใจไปค่ะ ให้เราสังเกตคำว่า Table ที่อยู่มุมๆซ้าย มันจะมีกล่องให้เราเลือกค่ะ ว่าเราต้องการดูข้อมูลของ Table ไหน อย่างเราจะสมมติว่า ถ้าเราอยากรู้ว่าใน Table ของ Customers เนี่ย มันมี Field หรือ คอลลัมภ์อะไรบ้าง ก็ให้กดเลือกชื่อ Table เป็น Customers ตามรูปเลยค่ะ(กดที่รูปเพื่อดูขยาย)


เมื่อกดเข้ามาแล้วเราก็จะเห็นว่าใน Table ของ Customers นั้นมีคอลัมภ์อะไรบ้างเยอะแยะไปหมด ซึ่งถ้าเราอยากจะดูในส่วนของ Table อื่นๆก็สามารถเข้าไปเลือกดูตามขั้นตอนข้างต้นได้เลยค่ะ เพราะตอนเราเรียนแรกๆเราก็งงเหมือนกันว่าเอ...ทำไมตรงนี้ถึงใช้คำว่า Firstname CustomerId ถึงจะมาร้องอ๋อทีหลังว่าเขาดูชื่อคอลัมภ์กันตรงนี้นี่เองค่ะ

ความคิดเห็น

โพสต์ยอดนิยมจากบล็อกนี้

11. Aggregate Function คืออะไร แล้วมีอะไรบ้าง

5. การใช้คำสั่ง As เพื่อเปลี่ยนชื่อ Field หรือ Column

4.การใช้คำสั่ง SELECT พื้นฐานในการแสดงผลข้อมูลทั้งหมดหรือบางส่วน