[SQL Plus]Transaction - COMMIT,ROLLBACK,SAVEPOINT
트랜잭션(Transaction) : 데이터베이스에서 데이터를 처리하는 하나의 논리적인 작업 단위 COMMIT: 모든 작업들을 정상적으로 처리, 변경된 내용을 모두 영구 저장 ROLLBACK: 처리과정에서 발생한 변경 사항을 취소 이전의 상태로 되돌리기 자동 COMMIT : DDL(CREATE,ALTER,DROP),DCL(GRANT,REVOKE)은 자동으로 COMMIT됨 DML(INSERT,UPDATE,DELETE)은 COMMIT명령어 사용전까지는 복구(ROLLBACK) 가능 1. COMMIT SQL Plus창 두개를 띄워놓고 실행 [첫번째 창] SQL> create table b_dept2 as select * from dept; SQL> insert into b_dept2 values(50,'SUPPO..
[SQL Plus] GROUP BY, HAVING, 그룹 함수 - min, max, sum, avg, count(*)
1. 그룹 함수 min(필드명) -> 최소값 max(필드명) -> 최대값 sum(필드명) -> 합계 avg(필드명) -> 평균 count(*) or count(필드명) -> 필드에 들어가 있는 개수 SQL> select COUNT(*),trunc(AVG(sal)),MAX(sal),MIN(sal),SUM(sal) 2 from emp; 결과> COUNT(*) TRUNC(AVG(SAL)) MAX(SAL) MIN(SAL) SUM(SAL) ---------- --------------- ---------- ---------- ---------- 14 2073 5000 800 29025 2. GROUP BY 형식) select 필드명, 그룹함수 from 테이블명 where 조건식 GROUP BY 그룹지어줄_필드명;..
[SQL Plus] DUAL 테이블, SQL 함수(문자,숫자,날짜) 정리
1. DUAL 테이블 DUAL : 오라클의 기본적인 테이블, 일반유저가 사용 가능한 테이블 계산식이나 함수를 쓸 때 사용 형식) select 함수명(처리할값) from DUAL; SQL> select length('abcde') from DUAL; 2. 문자 함수 - LOWER, UPPER, SUBSTR, LENGTH [ LOWER, UPPER, LENGTH ] Q1. emp 테이블에서 사원의 ename 길이가 5이상인 사원을 검색해서 그 사원의 empno,ename,job 순으로 출력하시오. SQL> select empno,LOWER(ename) 소문자로,UPPER(job) 대문자로 from emp where LENGTH(ename)>=5; [ SUBSTR(대상_문자열,시작위치,뽑아낼_문자열_개수) ]..
[SQL Plus]select구문 - 데이터 검색
1. 데이터 검색하기 - SELECT 형식) select 필드명 from 테이블명; SQL> SELECT empno,ename,job from emp; 2. 필드명에 별칭 지정하기 - AS 형식) select 필드명1 AS 별칭명1, 필드명2 별칭명2 from 테이블명 SQL> select ename AS "사원이름", job 업무 from emp; 3. WHERE 조건식 사용하기 Q1. emp 테이블에서 sal이 3000이상인 직원을 찾아서 그 직원들의 ename,job,sal 순으로 출력하는 SQL을 작성하시오. SQL> select ename,job,sal from emp WHERE sal>=3000; Q2. emp 테이블에서 job이 MANAGER인 사원을 찾아서 그 사원의 empno,ename,..