트랜잭션 구성여러 DML 구문이 하나의 트랜잭션- INSERT, UPDATE, DELETE하나의 DDL 구문이 하나의 트랜잭션- CREATE, ALTER, DROP, TRUNCATE하나의 DCL 구문이 하나의 트랜잭션- GRANT, REVOKEDML- 데이터를 건듬- 사용자가 결정DDL / DCL- OBJECT 건듬- 명령어 하나가 하나의 트랜잭션- 엔터침과 동시에 영구히 저장되어서 실수하면 안 된다 ( AUTO COMMIT 내포 ) 트랜잭션 시작 및 종료시작- 첫 번째 DML 구문 실행 시종료- COMMIT 또는 ROLLBACK 실행 시- DDL 또는 DCL 구문 실행 시 ( autocommit)- SQL *PLUS 정상 종료 시 (autocommit)- 시스템 장애 시 (autorollback) CO..
DELETE 구문문법12DELETE [ FROM ] table[ WHERE condition ];cs 12DELETE FROM departmentsWHERE department_id = 270;cs 12SELECT * FROM departmentsORDER BY department_id desc;cs 1DELETE FROM copy_emp;cs 1SELECT * FROM copy_emp;cs 1rollback;cs 1SELECT * FROM copy_emp;cs 1commit;cs
UPDATE문법123UPDATE tabeSET column = value [ , column = value, ... ][ WHERE condition ];cs 123SELECT employee_id, department_idFROM employeesWHERE employee_id = 113;cs 123UPDATE employeesSET department_id = 50WHERE employee_id = 113;cs 123SELECT employee_id, department_idFROM employeesWHERE employee_id = 113;cs 1commit;cs 1DESC copy_empcs 12UPDATE copy_empSET department_id = 110;cs 12SELECT employ..
데이터조작어(DML)테이블에 새로운 행 추가( INSERT )테이블의 기존 행 수정( UPDATE )테이블의 기존 행 삭제( DELETE ) 트랜잭션(Transaction )논리적인 작업 단위여러 DML이 모여서 하나의 트랜잭션이 구성됨DML 작업 후 COMMIT, ROLLBACK 으로 트랜잭션 종료해야함 COMMIT- INSERT 나 UPDATE, DELETE 한 내용들을 확실하게 DB에 저장(영구히 반영하겠다.)- 취소가 안 된다.1COMMIT;cs ROLLBACK- 작업 후 미리보기시 마음에 안 들면 취소- 해당 내용을 취소하고 저장하지않겠다 라는 의미- 이전에 COMMIT 한 곳 까지만 복구- COMMIT 한 후에 ROLLBACK은 안 된다.1ROLLBACK;cs 미리보기(임시 데이터 상태 ) =..
1. 대소문자 변환 함수Function Result LOWER( 'SQL Course' )받아들이는 인수를 소문자 변환 sql course UPPER( 'SQL Course' )받아들이는 인수를 대문자 변환 SQL COURSE INITCAP( 'SQL Course' )받아들이는 인수를 첫번째 글자 대문자로 변환 Sql Course 123SELECT employee_id, last_name, department_idFROM employeesWHERE last_name = 'higgins';cs 123SELECT employee_id, last_name, department_idFROM employeesWHERE LOWER( last_name ) = 'higgins';cs 2. Null 값을 실제값으로 변환..
문법 123456789101112131415161718192021222324SELECT select_listFROM tableWHERE expr operator ( SELECT select_list FROM table ); -- ( ) 부분 먼저 실행 후 바깥 부분 실행-- 1. SELECT select_list-- FROM table 실행-- 2. SELECT select_list-- FROM table-- WHERE expr operator 실행 -- Subquery == Inner Query-- 기존 바깥 쿼리 구문 == Main Query == Outer Query-- 쿼리 구문안에 쿼리 구문이 또 들어가 있는 상태-- 나도 모르는 부분을 필요로 할 때 서브쿼리를 작성-- 우리에게 보이는 건 메인..
1. ON 절을 이용한 JOIN 1234567-- 예전 문법 (실행 됨)SELECT e.employee_id, e.last_name, e.department_id, d.department_nameFROM employees e, departments dWHERE e.department_id = d.department_id and e.employee_id > 200;cs 12345678910111213141516-- 현재 문법SELECT e.employee_id, e.last_name, e.department_id, d.department_nameFROM employees e JOIN departments dON ( e.department_id = d.department_id )WHERE e.employee..