# ORACLE CHAPTER.4 ###### tags: `Ming` `ORACLE` {%hackmd BJrTq20hE %} Question.4-1 --先設立序號產生器 CREATE SEQUENCE SEQ_EMPLOYEE_ID; --設定目標Table要輸入的欄位 INSERT INTO EMPLOYEE(EMPLOYEE_ID, NAME) --輸入序號產生器函式和其他欄位的值 VALUES(SEQ_EMPLOYEE_ID.NEXTVAL, 'MING'); COMMIT; CREATE SEQUENCE SEQ_CUSTOMER_ID; INSERT INTO CUSTOMER(CUSTOMER_ID, CUSTOMER_NAME, PHONE, ADDRESS) VALUES(SEQ_CUSTOMER_ID.NEXTVAL, 'Anderson', '0919195xxx', '中壢區五興路xxx巷'); COMMIT; CREATE SEQUENCE SEQ_ORDER_ID; INSERT INTO ORDER_MASTER(ORDER_ID, CUSTOMER_ID) VALUES(SEQ_ORDER_ID.NEXTVAL, '23'); COMMIT; INSERT INTO ORDER_DETAIL(ORDER_ID, ISBN, QUANTITY) VALUES('102', '9780596009205' , '2'); COMMIT; Question.4-2 --直接下指令對資料更改 UPDATE CUSTOMER SET CUSTOMER_NAME = 'Ken', PHONE = '03-456789', ADDRESS = 'Taoyuan' WHERE CUSTOMER_ID = '23'; ROLLBACK; COMMIT; UPDATE ORDER_DETAIL SET QUANTITY = '10' --設定複合條件 WHERE (ORDER_ID = '102' AND ISBN = '9780596009205'); ----------------------------------------------------------------------------- ROLLBACK; COMMIT; Question.4-3 --刪除資料 DELETE FROM PUBLISHER WHERE PUBLISHER_ID = 'P00X'; DELETE FROM ORDER_DETAIL WHERE ORDER_ID = '102'; DELETE FROM ORDER_MASTER WHERE ORDER_ID = '102'; DELETE FROM CUSTOMER WHERE CUSTOMER_ID = '23'; ROLLBACK; COMMIT;