DDL(Data Definition Language)
create : 데이터베이스, 테이블등을 생성
alter : 테이블을 수정
drop : 데이터베이스, 테이블을 삭제
truncate : 테이블을 초기화
DML(Data Manipulation Language)
select : 데이터 조회
insert : 데이터 삽입
update : 데이터 수정
delete : 데이터 삭제
DCL(Data Control Language)
grant : 특정 데이터베이스 사용자에게 특정 작업에 대한 수행 권한을 부여
revoke : 특정 데이터베이스 사용자에게 특정 작업에 대한 수행 권한을 박탈, 회수
commit : 트랜잭션의 작업을 저장
rollback : 트랜잭션의 작업을 취소, 원래대로 복구
※ SQL developer에서 hr 계정을 사용하여 연습하기 (hr 계정은 oracle에서 연습용으로 주어진 더미데이터들이다)
-사용할 테이블 employees 와 departments 테이블이다.
join 쿼리문을 이용하여 두개의 테이블을 참조한다. on에는 조건문이 들어가게 되며 primary key등을 비교하여 함께 불러온다.
where 문은 select와 상호 작용하며 조건을 수행하게 된다.
예시)
salary 가 10000 보다 크거나 같은 데이터만 내림차순으로 정렬되도록 하는 부분이다.
when
경우에따라 다른 값을 가지도록 when then else를 사용하여 표시합니다.
where 과 when 은 조건문이므로 종속문안에 and or 등으로 이어서 작성하기가 가능하다.
oracle sequence
지정된 범위에서 일정한 값을 순서대로 하나씩 뽑아서 사용할 수 있게 하는 데이터베이스 객체
주로 primary key로 설정된 number 타입의 컬럼의 값을 자동으로 불러오기 위해 사용한다.
create seuqence member2_seq
start with 1
maxvalue 999999999
increment by 1
nocache
nocycle;
for(int i = 1; i <= 999999999; i ++){
...
}