Transaction을 취소할 때 사용.
savepoint와 함께 사용하면 특정 지점까지의 작업을 취소시킬 수 있다.
직전 commit 이후까지 모든 작업을 취소.
rollback.
savepoint까지의 작업을 취소.
rollback to 저장점 명;
savepoint 저장점명;
------------------------------------------------
insert 쿼리문 실행
commit;//직전 commit
//insert, update, delete가 트렌젝션으로 구성.
savepoint a;
insert
savepoint b;
update
savpoint c;//rollback c 하면, delete까지만 취소.
delete
rollback to a;//위의 commit했던 지점으로 돌아감.
테이블에서 모든 레코드의 특정 컬럼을 검색하는 쿼리문.
기본구문)
select 컬럼명, 함수명(컬럼명), 컬럼명 연산자, 컬럼명 alias
from 테이블명,,,,
where절
group by
having 절
order by 절
컬럼명 as alias명//as 생략가능
컬럼명 alias명
테이블명 alias명
연산에 사용되는 예약된 부호들.
*관계연산자
, <, >=, <=, =, !=(<>)
논리연산자
and, or, not
문자열연산자
like, %, _
null비교 연산자
is null, is not null
범위 비교
between and
문자열 붙임
||
모든 레코드에서 특정레코드만 검색해야할 때
산술과 ||를 제외한 모든 연산자를 사용할 수 있다.
full-scan : 비교값에 해당하는 컬럼값을 위에서 부터 아래로 전체 레코드를 검색하면서 조회한다.
where 컬럼명 연산자 비교값
select empno, ename, sal
from emp
where empno=7788;
범위를 비교할 때 사용하는 연산자(and는 between으로 대체할 수 있다.)
사용법)
between min_values and max_values
포함하는 값을 검색할 때 사용 (or는 in으로 대체할 수 있다.)
사용법)
컬럼명 in (값,,,,,)
문자열 데이터 중 일부분의 데이터로만 검색할 때 사용.
%, _ 특수문자와 함께 사용.
사용법)
컬럼명 like '값%' //값에 해당하는 문자열로 시작하는
컬럼명 like '%값' //값에 해당하는 문자열로 끝나는
컬럼명 like '%값%' //값이 포함되어있는 문자열.
_ : 한글자에 해당하는 문자열 비교
컬럼명 like '_값_'
조회 컬럼의 중복 값을 그룹으로 묶어서 조회하는 일
그룹으로 묶어지지 않은 컬럼이 조회 컬럼에 나오면 error가 발생.
select 그룹으로 묶인 컬럼명만 조회
from 테이블명
group by 그룹으로 묶을 컬럼명
사용법
group by 그룹화할 컬럼명,,,
having 그룹으로 묶여질 조건
컬럼의 중복 값을 출력하지 않을 때 사용하는 키워드
select의 컬럼 앞에 정의
error가 발생하지 않는다.
여러 컬럼과 함께 사용하면 중복배제를 하지 않는다.
select distinct 컬럼명,,,,
검색된 레코드를 정렬할 때 사용
오름차순 정렬과 내림차순 정렬이 가능
문자열의 정렬은 자릿수의 정렬을 수행
order by 정렬할 컬럼명 정렬종류,,,