Binary Clock

วันอาทิตย์ที่ 28 มิถุนายน พ.ศ. 2552

Oracle

เมื่อ 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



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

แสดงความคิดเห็น