230105 목요일
insert into 테이블명[컬럼명]
values (값);
insert into 테이블명[컬럼명]
select 컬럼명
from 테이블명
where 조건문;
update 테이블명
set 컬럼 = 값
where 조건문;
delete from 테이블명
where 조건문;
delete from 테이블명;
SQL> commit;
SQL> rollback;
▪ 저장점 생성
SQL> savepoint 포인트명;
▪ 저장점으로 롤백
SQL> rollback to 포인트명;
- 트랜잭션 종료와는 상관없다. 여전히 트랜잭션 진행 중 상태이다.
- commit, rollback으로 트랜잭션 종료 시 자동 지워진다.
⏩트랜잭션 시작
update ---;
insert ---;
update ---;
commit;
⏹트랜잭션 종료
⏩트랜잭션 시작
insert ---;
delete ---;
rollback; → 시작부분으로 돌아감
⏹트랜잭션 종료
⏩트랜잭션 시작
create table ---; (DDL)
(autocommit 내포)
⏹트랜잭션 종료
⏩트랜잭션 시작
grant table ---; (DDL)
(autocommit 내포)
⏹트랜잭션 종료
⏩트랜잭션 시작
update ---;
update ---;
insert ---;
create table ---; (DDL)
(autocommit 내포)
⏹트랜잭션 종료
⏩트랜잭션 시작
delete ---;
update ---;
SQLPlus 또는 SQL Developer를 정상 종료함.
(autocommit)
⏹트랜잭션 종료
⏩트랜잭션 시작
delete ---;
update ---;
SQLPlus 또는 SQL Developer를 비정상 종료함.
(autorollback)
⏹트랜잭션 종료
select 컬럼명
from 테이블명
where 컬럼명 = &emp_id (&변수명)
select employee_id, last_name, job_id
from employees
where lower(job_id)=lower('&job');
insert into 테이블명
values (&변수명, '&변수명', &변수명,...);
SQL> save /home/oracle/이름.sql(원하는 위치(경로), 원하는 이름)
스크립트 파일에 저장되는 구문은 바로 앞에서 작성된 것이다.
new_dept.sql이 만들어져 있는 것을 볼 수 있다!
SQL> cat 이름.sql
SQL> @/home/oracle/이름.sql
차례대로 나오는 값을 입력하면 행이 추가된다.