เมื่อ summer ที่ผ่านมา มีโอกาสได้เป็น ผู้ช่วยstaff ของ oracle(database) วันนี้ก็อยากจะ มาแนะนำ sql พื้นฐานให้เพื่อนๆๆ
ระบบฐานข้อมูลจะมีส่วนประกอบสำคัญคือ ฐานข้อมูลและ DBMS โดยที่การจัดการฐานข้อมูลจะกระทำผ่านกลไกของ DBMS โดยจะใช้คำสั่งของภาษา SQL (Structure Query Language) การจัดทำข้อมูลด้วยคำสั่งของ SQL นับได้ว่าเป็นวิธีที่เป็นสากลเพราะว่า DBMS ของทุกบริษัทจะต้องรองรับการใช้คำสั่ง SQL ที่มีมาตาฐานเดียวกัน อาจมีความแตกต่างกันในเรื่องของคำสั่งปลีกย่อยบ้างแต่ถือว่าเป็นส่วนน้อยมาก คำสั่งส่วนใหญ่ทั้งหมดของ SQL จะมีหลักการที่เหมือนกันไม่ว่าจะผ่าน DBMS ของบริษัทใดก็ตาม อย่างไรก็ตามในยุคปัจจุบันการใช้เครื่องมือ (tool) สำหรับจัดการฐานข้อมูลเป็นสิ่งที่นิยมมากขึ้น เพราะเป็นสิ่งที่ทำให้ทำงานง่ายและสะดวกมากขึ้น
SQL มีลักษณะที่ใช้งานง่าย ผู้ใช้เพียงแต่ส่งคำสั่งที่คล้ายกับประโยคภาษาอังกฤษง่าย ๆ ไม่ต้องเขียนเป็นคำสั่ง ขั้นตอนที่ซับซ้อนเหมือนภาษาคอมพิวเตอร์ทั่ว ๆ ไป SQL จะเป็นการทำงานในลักษณะที่ตอบโต้กับผู้ใช้ทันทีเป็นภาษาสำหรับผู้ใช้ที่ไม่มีความรู้ในการเขียนโปรแกรมจนถึงโปรแกรมเมอร์หรือผู้บริหารฐานข้อมูล
โดยที่กลุ่มคำสั่งของ sql แยกได้ตามนี้
1. Retrieval command เป็นคำสั่งที่ใช้ในการเลือกดูข้อมูล สามารถเลือกดูข้อมูลในลักษณะง่าย ๆ
ไปจนถึงการเรียกดูข้อมูลหลาย Table และเงื่อนไขในการเลือกดูข้อมูลที่ซับซ้อน คำสั่งสำหรับเรียกดูข้อมูลมีเพียงคำสั่งเดียวคือ
• SELECT
เช่น
select * from tab;
คือคำสั่งดูว่่ามี กี่ table ในdatabase ของเรา
2. DML (Data Manipulation Language) เป็นคำสั่งในการจัดเก็บข้อมูลต่าง ๆ ใน table คำสั่งในกลุ่มนี้ได้แก่
• INSERT
• UPDATE
• DELETE
3. DDL (Data Definition Language) เป็นคำสั่งที่ใช้ในการสร้าง เปลี่ยนแปลง หรือลบ database object เช่น table, user, view คำสั่งในกลุ่มนี้ได้แก่
• CREATE
• ALTER
• DROP
4. DCL (Data control language) เป็นคำสั่งที่ใช้สำหรับกำหนดหรือถอนสิทธิ์สำหรับการทำงาน ต่าง ๆ ในระบบฐานข้อมูล คำสั่งในกลุ่มนี้ได้แก่
• GRANT
• REVOKE
5. Transaction Command เป็นคำสั่งที่ใช้ในการจัดการ database transaction คำสั่งในกลุ่มนี้ได้แก่
• COMMIT
• ROLLBACK
Basic SELECT Statement
คำสั่ง SELECT เป็นคำสั่งที่ใช้ในการเลือกดูข้อมูล สามารถเลือกดูข้อมูลในลักษณะง่าย ๆ ไปจนถึงการเลือกดูข้อมูลจากหลาย table และสามารถมีเงื่อนไขในการเลือกดูข้อมูลได้ เช่น
Basic SELECT Statement
SELECT *|{[DISTINCT] column|expression [alias],...}
FROM table;
SELECT เป็นการระบุชื่อ column หนึ่ง column หรือมากกว่านั้น
* เลือกทุก column
DISTINCT เลือกแสดงข้อมูลที่ไม่ซ้ำกัน
Column/expression เลือกชื่อของ column หรือ expression
Alias เป็นชื่อใหม่ของ column
From table ระบุชื่อตารางที่ประกอบด้วย column นั้น ๆ
[ ] เป็น option จะใส่หรือไม่ใส่ก็ได้
{ } เป็นสิ่งที่จำเป็นต้องใส่
| ให้เลือกใส่อย่างใดอย่างหนึ่ง
SELECT last_name, salary
FROM employees;
จากคำสั่งนี้ คือ เลือก column last_name และ salary จาก table employees
มันจะโชว์ สอง column คือ last_name กับ salary
อ้่างอิงจาก
หนังสืออบรม Oracle ของ Champion
สมัครสมาชิก:
ส่งความคิดเห็น (Atom)

ไม่มีความคิดเห็น:
แสดงความคิดเห็น