หน้า: 1 [2] 3 4 5 6 7 8 9 ... 12
 
ผู้เขียน หัวข้อ: ภาษา SQL  (อ่าน 101991 ครั้ง)
0 สมาชิก และ 1 ขาจร กำลังดูหัวข้อนี้
ขั้นสาม การดึงข้อมูลจาก Table แบบง่ายสุดๆ

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

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

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

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

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

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

++++++++++++++++++++++++++= ทำงานก่อน เดี๊ยวมาต่อ
บันทึกการเข้า

กาก
มีสาระเป็นด้วย  (เหงื่อแตกพลั่ก)
บันทึกการเข้า

ตามหารักแท้ค่ะ โฮกกก
นานๆที  ลันล้า
บันทึกการเข้า

กาก
ง่ะ รีบมาต่อซิครับ
บันทึกการเข้า

สู่ความโดดเดี่ยว อันไกลโพ้น
ใจเย็นดิพี่ท่าน อธิบายฐานข้อมูลก่อนไง เดี๊ยวพอถึงเรื่องภาษาจริงๆจะได้ไม่งง ฮิ้ววว
บ่ได้ใจร้อนเด้อ
แต่กลัวหลายๆคนเข้ามาอ่านแล้วไม่ได้ติดตามเท่านั้นเองครับ
เพราะผมเห็นนักเรียน/นักศึกษาหลายคนไม่รู้จักว่า SQL คืออะไรซะแล้ว(นึกว่าคือ DBMS)...
go ahead  (อิอิ)
บันทึกการเข้า

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

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

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


ก็ได้เวลามาเข้าเรื่อง ภาษา SQL จริงๆกันเสียที   กร๊าก กร๊าก กร๊าก
Cheer............... go go
« แก้ไขครั้งสุดท้าย: 06 ก.ค. 2006, 17:22 น. โดย ThaiBuddy » บันทึกการเข้า

http://www.ThaiBuddy.com (ฟรีดิกชันนารี่ ชี้แล้วแปล)
ผมรู้เล็กน้อย
เอ จากประสบกาม ฐานข้อมูลมันเล็กลง ครึ่งต่อครึ่งเลยจริงๆนะจ๊ะ

เดี๊ยวพรุ่งนี้ อยู่บริษัท จะเอารูปมาแปะให้ดู  ฮือๆ~
บันทึกการเข้า

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

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

อาจเพราะซ้ำซ้อนเยอะ แต่ไม่ถือว่าผิดหรือถูกครับ
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 จะมีขนาดใหญ่ขึ้นเร็วเมื่อมีข้อมูล แต่ปกติถ้าไม่มีข้อมูลในฐานหลักจะเก็บตัวชี้เท่านั้
« แก้ไขครั้งสุดท้าย: 06 ก.ค. 2006, 22:58 น. โดย ThaiBuddy » บันทึกการเข้า

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

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

        AH_LuGDeK, AH_LuGDeK_R
งง

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


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

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

Cheer
บันทึกการเข้า

http://www.ThaiBuddy.com (ฟรีดิกชันนารี่ ชี้แล้วแปล)
ผมรู้เล็กน้อย
 ฮือๆ~ ฮือๆ~ ฮือๆ~ ฮือๆ~ ฮือๆ~
บันทึกการเข้า
ลืมจู๋นี้ไปเลย  (อิอิ)
บันทึกการเข้า

กาก
เย้ กลับมาแล้ว หลายคนรอคอยอยู่ ..
ส่วนผมไม่กวนแหละ..
CHEER....................
บันทึกการเข้า

http://www.ThaiBuddy.com (ฟรีดิกชันนารี่ ชี้แล้วแปล)
ผมรู้เล็กน้อย
จะทำ app ทีไร มักมาตายตรง ดาต้าเบส นี่แหละครับ  เฮ้ย!?
บันทึกการเข้า

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

Today you , Tomorrow me.
หน้า: 1 [2] 3 4 5 6 7 8 9 ... 12
 
 
Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2007, Simple Machines | Thai language by ThaiSMF Valid XHTML 1.0! Valid CSS!