ภาษา SQL

เริ่มโพสต์โดย เทอร์โบบูสเตอร์, 05 ก.ค. 2006, 14:53 น.

0 สมาชิก และ 1 บุคคลทั่วไป กำลังเปิดอ่านโพสต์นี้

เทอร์โบบูสเตอร์

ขั้นสาม การดึงข้อมูลจาก Table แบบง่ายสุดๆ

ช่วงนี้จะเป็นคำสั่ง ให้ดึงข้อมูลจากในเทเบิ้ล ออกมาแสดงอย่างง่ายก่อนนะครับ

ลักษณะภาษาก็จะเป็น

Select ชื่อกอลั่ม1, ชื่อกอลั่ม2, ชื่อกอลั่ม3 From ชื่อเทเบิ้ล Where เงื่อนไข Order By ชื่อฟิล์ดที่ต้องการให้เรียงลำดับ Desc (หรือ Asc)

เอาที่ละกันขึ้น

สมมติว่ามี Table เก็บข้อมูลนักเรียนในชั้นก่อน

หน้าเป็นแบบนี้

++++++++++++++++++++++++++= ทำงานก่อน เดี๊ยวมาต่อ
กาก

หมีโหด*

มีสาระเป็นด้วย  :44:
ตามหารักแท้ค่ะ โฮกกก

เทอร์โบบูสเตอร์

กาก

คุณชาย ( 737 )

:08: รีบมาต่อซิครับ
สู่ความโดดเดี่ยว อันไกลโพ้น

ลุงซัน

อ้างคำพูดจาก: ถลอก เมื่อ 05 ก.ค. 2006, 23:42 น.
ใจเย็นดิพี่ท่าน อธิบายฐานข้อมูลก่อนไง เดี๊ยวพอถึงเรื่องภาษาจริงๆจะได้ไม่งง :42:
บ่ได้ใจร้อนเด้อ
แต่กลัวหลายๆคนเข้ามาอ่านแล้วไม่ได้ติดตามเท่านั้นเองครับ
เพราะผมเห็นนักเรียน/นักศึกษาหลายคนไม่รู้จักว่า SQL คืออะไรซะแล้ว(นึกว่าคือ DBMS)...
go ahead  :43:
http://www.thaibuddy.com (ฟรีดิกชันนารี่ ชี้แล้วแปล)
ผมรู้เล็กน้อย

ลุงซัน

#20
ขั้นสอง การ Normalization

มันคือ การลดความซ้ำซ้อนของฐานข้อมูล ทำให้มันไม่ ยุ่งเหยิง ยึกยือ ประมาณนั้น
อันนี้  :02:

ข้อดีคือ มันจะทำให้ฐานข้อมูล เป็นระเบียบ ฐานข้อมูลมีขนาดเล็ก ทำให้เวลาเราเรียกดูข้อมูล มันจะทำได้อย่างรวดเร็ว
แต่อันนี้  :44:
หลังการทำ normalize ส่วนมากจะทำให้ฐานขอมูลมีขนาดใหญ่ขึ้น(เพราะหลายครั้งต้องแตกตารางและสร้างความสัมพันธ์) จึงให้ไม่เร็ว(หลายๆคนใช้ตารางเดียวจะเร็วมาก แต่ไม่ normalize) ข้อดีการทำ normailize (ลดความซ้ำซ้อน แต่หลายครั้งเพิ่มความซับซ้อนนะ - สังเกตุ ซ้ำซ้อน กับ ซับซ้อน ไม่เหมือนกันนะ)จุดประสงค์เหมือนประโยคด้านบน คือเน้นเรื่อง integrity


ก็ได้เวลามาเข้าเรื่อง ภาษา SQL จริงๆกันเสียที   :30: :30: :30:
Cheer............... go go
http://www.thaibuddy.com (ฟรีดิกชันนารี่ ชี้แล้วแปล)
ผมรู้เล็กน้อย

เทอร์โบบูสเตอร์

เอ จากประสบกาม ฐานข้อมูลมันเล็กลง ครึ่งต่อครึ่งเลยจริงๆนะจ๊ะ

เดี๊ยวพรุ่งนี้ อยู่บริษัท จะเอารูปมาแปะให้ดู  :05:
กาก

ลุงซัน

#22
อ้างคำพูดจาก: ถลอก เมื่อ 06 ก.ค. 2006, 18:25 น.
เอ จากประสบกาม ฐานข้อมูลมันเล็กลง ครึ่งต่อครึ่งเลยจริงๆนะจ๊ะ

เดี๊ยวพรุ่งนี้ อยู่บริษัท จะเอารูปมาแปะให้ดู  :05:

อาจเพราะซ้ำซ้อนเยอะ แต่ไม่ถือว่าผิดหรือถูกครับ
normalize จะทำแยก tables ออกจากกันอยู่บ่อยๆ(ถ้าทำแบบ master-detail/1 to many) จะทราบข้อนี้ดี
การแยก tables ทำให้จำนวน field มากขึ้น เช่นรวมกันมีทั้ง 20 (data) fields แต่พอแยกกันจะมี fields มากขึ้น(มี master key,foriegn key เพิ่มขึ้นมา) ทำให้จำนวนจะมากกว่า 20 fields

แต่ถ้าข้อมูลที่ซ้ำซ้อนกันจะทำให้จำวน field ลดลง เช่นมีข้อมูลเดียวกันแต่อยู่คนละ table (ทำให้ฐานข้อมูล มีข้อมูลซ้ำกัน ทำให้ฐานข้อมูลใหญ่เกิน พอทำ normalize 1-2 จะทำให้เล็กลง) ซึ่งเป็นกฎหนึ่งในการ nomalize ซึ่งที่บอกมาถูกต้องนะครับ- อันนี้ไม่รวมกับลดขนาดของแต่ละ field และปรับเป็น memo/blob field นะ(ซึ่งปกติจะทำให้ database เล็กลง,สำหรับ mem/blob จะมีขนาดใหญ่ขึ้นเร็วเมื่อมีข้อมูล แต่ปกติถ้าไม่มีข้อมูลในฐานหลักจะเก็บตัวชี้เท่านั้น[ไม่ได้เก็บข้อมูล..ขึ้นอยู่กับชนิดของ DBMS) สรุป ถ้าข้อมูลไม่ซ้ำซ้อน(รวมซับซ้อน)ถ้า normailize ได้ดีจะมี key fields เพิ่มขึ้น..แต่อย่า serious เลยครับเพราะการทำ normalize จะทำฐานข้อมูลทีมีข้อมูลซ้ำกัน(อาจมีข้อมูลเดียว 2-3 ที่) จะทำให้ขนาดเล็กลง(มักจะเจอกับฐานข้อมูลขนาดใหญ่ๆและทำมาแยกๆกัน แล้วจับมารวมกันภายหลังจะเกิดทำให้ฐานข้อมูลเล็กลง)..

ไม่ผิดไม่ถูกหรอกครับ เพียงแต่ไม่อยากให้ฟันธงเท่านั้นเอง ...ซึ่งจะทำให้เถียงกันไม่จบ(เหมือนมองตระเกียงที่แต่ละด้านมีกระจกสี คนละสี)  :43:
แลกเปลี่ยนกันครับ...
แต่อย่าพึ่งหยุดนะครับ เพราะหลายๆคนรออยู่ .. สู้ๆ Cheer....
http://www.thaibuddy.com (ฟรีดิกชันนารี่ ชี้แล้วแปล)
ผมรู้เล็กน้อย

Ah!

 :09:

เอาพื้นฐานก่อนสิครับ
        AH_LuGDeK, AH_LuGDeK_R

ลุงซัน

อ้างคำพูดจาก: ภูกระดึง เมื่อ 06 ก.ค. 2006, 22:51 น.
:09:

เอาพื้นฐานก่อนสิครับ


ฮิ ฮิ นั้นแหละ...
ต่อเลย น้องถลอก ...

เอาว่าประเด็นผมขอหยุดไว้ก่อนนะ นะ.. เพราะไม่งั้นความตั้งใจอาจไม่จบ..ถ้าแจมๆนิดๆก็ขออภัยด้วย ถ้าใครอยากอ่านไหลลื่นข้ามของผมไปก่อนนะครับ..

Cheer
http://www.thaibuddy.com (ฟรีดิกชันนารี่ ชี้แล้วแปล)
ผมรู้เล็กน้อย

โต


เทอร์โบบูสเตอร์

ลืมจู๋นี้ไปเลย  :43:
กาก

ลุงซัน

เย้ กลับมาแล้ว หลายคนรอคอยอยู่ ..
ส่วนผมไม่กวนแหละ..
CHEER....................
http://www.thaibuddy.com (ฟรีดิกชันนารี่ ชี้แล้วแปล)
ผมรู้เล็กน้อย

✖ S U R A L I S M ✖

จะทำ app ทีไร มักมาตายตรง ดาต้าเบส นี่แหละครับ  :38:
ดื่มเหล้า เข้าผับ จับผู้ชาย ถ่ายคลิป  zip แล้วส่งต่อ

นายโอ้เอ้

ถลอกเล่นเกมจนลืมไปแล้วมั้ง  :42:
Today you , Tomorrow me.

SMF 2.1.7 © 2026, Simple Machines