우선순위 ★☆☆☆☆
(1) view란?
(2) 뷰의 사용 목적
(3) 뷰의 특징

💡 예시
1. 시퀀스 만들기
-- 시퀀스 이름
CREATE SEQUENCE seq_serial_no
INCREMENT BY 1 -- INCREMENT BY : 증가값
START WITH 100 -- START WITH : 시작값
MAXVALUE 110 -- MAXVALUE : 최대값 -- NOmaxvalue : 최대값 x
MINVALUE 99 -- MINVALUE : 최소값
CYCLE -- CYCLE : MAXVALUE에 도달 시 다시 MINVALUE로
-- NOCYCLE (기본값x)
CACHE 2 -- CACHE : 메모리 보관 값 / 신경쓰지말고 아무값이나 넣기
;
2. 시퀀스 넣을 테이블 만들기
CREATE TABLE good(
good_no number(3),
good_name varchar2(10)
);
3. 테이블에 시퀀스 넣기
-- nextval : 시퀀스 늘리기
INSERT INTO good values(seq_serial_no.nextval, '제품14');
-- currval : 현재값으로 숫자 매기기
INSERT INTO good values(seq_serial_no.currval, '제품16');
4.현재 시퀀스 확인
SELECT seq_serial_no.currval FROM dual ;
5. 시퀀스 삭제
DROP SEQUENCE se_serial_no;

1. COUNT(*) tkdyd
count(*) : 속도가 더빠름
count(salary)
-- 이유 : 오라클이 *로 했을 때는 전체크기로 계산
salary는 해당 컬럼을 찾아서 크기 계산
2. PK로 찾기
3. INDEX 에서 찾기 : 그렇다고 매번 다 index를 걸면 속도 지연
4. 같은 것 찾을 때
1.like 조건 확인하기
2.equal로 찾기
(1) index란?
(2) index의 원리
index 만들기
1. index를 테이블의 특정 컬럼에 한개 이상 주게되면 index table이 따로 만들어짐
2. 인덱스 컬럼의 로우값과 row id값이 저장
3. 로우값은 정렬된 트리 구조로 저장시켜 두었다가 검색시 좀 더 빠르게 해당 데이터를 찾는 데 도움을 준다.
(3) index 생성이 불필요한 경우
(4) DML 명령어를 이용했을 경우 취약점
(5) index 생성
create unique index 인덱스명
on 테이블명(컬럼);
create index 인덱스명
on 테이블명(컬럼);
💡 예시
1.employee 테이블 복사
CREATE TABLE EMPLOYEES4 AS SELECT * FROM EMPLOYEES e ;
2.null 값 not null로 변경

3. unique 인덱스 생성
CREATE UNIQUE INDEX idx_employee4_id
ON employees4(employee_id);
4. non-unique index 생성
CREATE INDEX idx_employee3_first
ON employees4(first_name);
5. 확인
