18. (Data Definition Language Command : DDL) ALTER เป็นคำสั่งที่ใช้เพื่อเปลี่ยนแปลงสิ่งที่เราได้ทำการ CREATE ไปแล้ว ส่วนมากใช้ในการแก้ไขโครงสร้างของตารางเดิมที่มีอยู่ โดยมีรูปแบบคำสั่ง ดังนี้ ALTER TABLE table_name [ADD column_name DATATYPE COLUMN_CONSTRAINT] [MODIFY column_name DATATYPE COLUMN_CONSTRAINT] [DROP CONSTRAINT constraint_name [CASCADE]];
19. (Data Definition Language Command : DDL) ตัวอย่างที่ 1 ต้องการเพิ่มคอลัมน์ 2 คอลัมน์ในตาราง department จะใช้คำสั่งดังนี้ ALTER TABLE department Add (Test_Add NUMBER(1) not null, Test_Add2 VARCHAR2 (2) );
20. (Data Definition Language Command : DDL) ตัวอย่างที่ 2 ต้องการเปลี่ยน data type ของคอลัมน์ Test_Add2 จาก VARCHAR2 เป็น NUMBER ALTER TABLE department MODIFY ( Test_Add2 NUMBER(2));
21. (Data Definition Language Command : DDL) ตัวอย่างที่ 3 ต้องการลบคอลัมน์ Test_Add2 ออกจากตาราง ALTER TABLE department DROP ( Test_Add2);
22. (Data Definition Language Command : DDL) ตัวอย่างที่ 4 ต้องการเพิ่ม PRIMARY KEY ให้กับคอลัมน์ E_Name ในตาราง employee Format ALTER TABLE table_name ADD CONSTRAINT ตัวแปร PRIMARY KEY (fieldname); ตัวอย่าง ALTER TABLE employee ADD CONSTRAINT enam_fk PRIMARY KEY (E_Name);
23. (Data Definition Language Command : DDL) ตัวอย่างที่ 5 ต้องการเพิ่ม FOREIGN KEY ให้กับคอลัมน์ E_Name ในตาราง employee Format ALTER TABLE table_name ADD CONSTRAINT ตัวแปร FOREIGN KEY (fieldname) REFERENCES table_name1(fieldname); ตัวอย่าง ALTER TABLE employee ADD CONSTRAINT dnam_fk FOREIGN KEY (E_Name) REFERENCES department(D_Name);
24. (Data Definition Language Command : DDL) ตัวอย่างที่ 6 ต้องการเปลี่ยนชื่อคอลัมน์ E_Last ให้เป็น E_Lastname ในตาราง employee Format ALTER TABLE table_name RENAME ชื่อ คอลัมน์เดิม TO ชื่อคอลัมน์ใหม่ ; ตัวอย่าง ALTER TABLE employee RENAME E_Last TO E_Lastname;
25. (Data Definition Language Command : DDL) RENAME เป็นคำสั่งเปลี่ยนชื่อตาราง Format RENAME ชื่อตารางเดิม TO ชื่อตารางใหม่ ; DROP เป็นคำสั่งลบตาราง Format DROP TABLE ชื่อตาราง ;
31. (Data Manipulation Language Command : DML) UPDATE คือ การอ่านข้อมูล (read) ออกมาจากตารางแล้ว ทำการเขียน (write) ลงไปในตารางนั้นใหม่ โดยจะทำงานในลักษณะของ group of record ทำให้การอัพเดตใช้เวลาค่อนข้างนาน เพราะจะต้องทำงานถึง 2 รอบ FORMAT UPDATE table_name SET column = value [,column = value] WHERE <condition> ;
37. (Data Retrival Command) SELECT เป็นคำสั่งที่ใช้ในการค้นหาข้อมูลจากฐานข้อมูล โครงสร้างของคำสั่ง SELECT ประกอบด้วย SELECT, FROM, WHERE,ORDER BY และ GROUP BY รูปแบบคำสั่งอย่างน้อยที่สุด SELECT <cluase> FROM <cluase>; ตัวอย่าง SELECT D_Name FROM department;
38. (Data Retrival Command) Where Clause จะช่วยให้เราสามารถเลือกเฉพาะเรคอร์ดที่เราต้องการเท่านั้น FORMAT : SELECT <cluase> FROM <cluase> WHERE <condition> ; โดยที่เงื่อนไข <condition> ในที่นี้จะเป็นแบบเดียวกับที่ได้แสดงไว้ในเรื่องของการ “ UPDATE ” ที่ได้กล่าวไปแล้ว
39. (Data Retrival Command) ตัวอย่าง การเลือก แสดง ข้อมูลเฉพาะเรคอร์ดที่บรรจุข้อมูล ‘ D01’ ในตาราง department SELECT * FROM department WHERE D_No = 'D01' ;
40. (Data Retrival Command) Boolean Operation Operation ในที่นี้จะประกอบไปด้วยเครื่องหมาย OR และ AND โดยมีสถานการณ์ของแต่ละเหตุการณ์ ซึ่งมีดังนี้ FALSE FALSE FALSE FALSE TRUE FALSE TRUE FALSE TRUE FALSE FALSE TRUE TRUE TRUE TRUE TRUE A OR B A AND B B A
41. (Data Retrival Command) เครื่องหมายในการเปรียบเทียบ ( comparison operator ) เครื่องหมายในการเปรียบเทียบอื่น ๆ ไม่เท่ากับ <> หรือ != น้อยกว่า หรือเท่ากับ <= มากกว่า หรือเท่ากับ >= น้อยกว่า < มากกว่า > เท่ากับ = ความหมาย เครื่องหมาย ทดสอบเปรียบเทียบค่าที่ไม่ใช่ค่าว่าง NOT NULL ทดสอบเปรียบเทียบค่าว่าง NULL หาค่าที่อยู่นอกเหนือจาก LIKE NOT LIKE ทดสอบเปรียบเทียบข้อความ LIKE ความหมาย เครื่องหมาย
42. (Data Retrival Command) ตัวอย่างที่ 1 การเลือก แสดง ข้อมูลเฉพาะพนักงานที่อยู่ในแผนก ‘ D01’ และ มีเงินเดือนมากกว่า 20,000 บาท ในตาราง employee SELECT E_Name FROM employee WHERE D_No = 'D01' AND Salary > 20000 ;
43. (Data Retrival Command) ตัวอย่างที่ 2 ต้องการค้นหาว่าใครมีเงินเดือนอยู่ในช่วง 15,000 ถึง 30,000 ในตาราง employee SELECT * FROM employee WHERE salary between 15000 and 30000 ;