โทร. 037-395085-6 ต่อ 60888
SQL พื้นฐาน ที่ควรรู้
SQL : SELECT - แสดงข้อมูล
ตัวอย่างการใช้ SQL : SELECT เลือกแสดงข้อมูลบางส่วน
select Name , Age from customer;
ที่มา : http://www.comscicafe.com/article/165/Database-and-sql-lesson-1#.WmaUbqiRrDc
Database SQL – Index
SQL Index คือ เครื่องมือค้นหาข้อมูลใน table ที่ช่วยให้ฐานข้อมูล หรือ database สามารถค้นหาข้อมูลได้รวดเร็วกว่าปกติ เพราะ index จะมีฐานข้อมูลที่จะระบุตำแหน่งของข้อมูลที่ต้องการ เปรียบเหมือนสารบัญที่ระบุเลขหน้าของหนังสือที่ค้นหา การนำเอา index มาใช้งานช่วยให้ SQL Select ที่ดึงข้อมูลด้วย Where Clause สามารถทำได้รวดเร็วขึ้น แต่ก็จะทำให้ SQL Update และ SQL Insert ช้าลง เพราะทุกครั้งที่ทำการแก้ไข หรือเพื่อข้อมูล ระบบจำต้องทำการสร้าง index ให้ใหม่ด้วย
การจะสร้าง index ให้กับ table จะใช้คำสั่ง SQL CREATE INDEX statement ซึ่งเราสามารถตั้งชื่อของ index รวมถึงระบุ table และ column ที่จะใช้ทำ index ได้ โดยสามารถกำหนดได้ว่าจะมีคุณสมบัติ unique ด้วยหรือไม่ (UNIQUE constraint) รวมถึงสามารถทำการ index โดยอาศัย column เดียว หรือ หลาย column ก็ได้
Reference : https://saixiii.com/
Database SQL – Sub Query
Subquery หรือ Inner query หรือ Nested query เป็นการดึงข้อมูลใน table จาก ผลลัพธ์ของการทำ SQL Select query ก่อนหน้านี้อีกทีอีกที ซึ่งการทำ subquery สามารถใช้งาน Where Clause ไม่ว่าจะเป็น main query หรือ ส่วนของ subquery ส่วนมากแล้วมักถูกใช้ในเงือนไขที่ main query ไม่สามารถดึงข้อมูลได้ตามเงือนไขปกติที่สามารถทำได้ หรือ ติดข้อจำกัดภายใต้กฎของ SQL โดย subquery เองสามารถถูกใช้ภายใต้ SQL Select, SQL Insert, SQL Update และ SQL Delete ที่เป็น statement และ SQL Operator ต่างๆ
Reference : https://saixiii.com/
ภาษา SQL ถูกแบ่งออกมาเป็นส่วนประกอบต่างๆ เราเรียกส่วนเหล่านี้ตามรูปแบบเช่น
Clauses คือองค์ประกอบหนึ่งของ statement และ query (่ส่วนนี้เป็น Optional)
Expressions คือการสร้างผลลัพธ์ออกมาในรูป table ที่ประกอบด้วย column และ row จากข้อมูล
Predicates คือรูปแบบเงือนไขที่มีผลลัพธ์เป็น true/false/unknown หรือก็คือ Boolean นั้นเอง
Queries คือการดึงข้อมูลตามเงือนไข (clause) เป็นส่วนสำคัญใน SQL
Statements คือสามารถมีผลต่อโครงสร้างข้อมูล, จัดการข้อมูล trasactions, program flow, session หรือแม้กระทั้ง วิเคราะห์ปัญหา โดยจำเป็นต้องจบด้วย semicolon (;) ซึ่งเป็นสิ่งจำเป็นที่ต้องมีทุกครั้งสำหรับ SQL
Insignificant whitespace หรือช่องว่าง สำหรับใน SQL statement และ query จะไม่สนใจ ทำให้ SQL สามารถเขียนในรูปแบบที่หลากหลายสวยงาม
Reference : http://www.thaicreate.com