Table
- CREATE TABLE
- 독자적으로 존재하는 테이블
- 테이블 제거 (DROP TABLE)
: CASCADE - 테이블을 참조하는 다른 뷰 정의나 제약조건이 있으면 이들도 함께 자동으로 삭제된다
: RESTRICT - 테이블이 다른 뷰 정의애서나 제약조건에서 참조되고 이쓴 경우에는 실행되지 않는다
ex) DROP TABLE COURSE CASCADE;
- 테이블 변경 (ALTER TABLE)
ex) ALTER TABLE ENROL
ADD final CHAR DEFAULT 'F';
데이터 검색
SELECT [ALL|DISTINCT] 열_리스트
FROM 테이블_리스트
[WHERE 조건]
[GROUP BY 열_리스트
[HAVING 조건]]
[ORDER BY 열_리스트 [ASC|DESC];
- ASC : 오름차순, DESC : 내림차순
- 중복 레코드 제거 (DISTINCT) : 검색 결과에 레코드의 중복을 제거하기 위함
- 열 전체를 검색하는 경우 (*) : 테이블전체를 검색할 때 열이름을 일일이 전부 나열할 필요없이 검색
- 조건 검색 (AND OR NOT) : WHERE절에 나오는 조건식에 연산자를 사용
- 순서 명세하는 검색 (ASC, DESC) : 순서대로 출력하는 결과를 오름차순과 내림차순으로 명세
- 산술식, 문자 스트링, 새로운 열 이름이 명세된 검색 (AS) : 열 이름, 상수, 그리고 산술 연산자로 구성된 산술식
- 복수 테이블로부터의 검색 (JOIN) : FROM절에 관련 테이블들을 여러 개 명세
- 자기 자신의 테이블에 조인하는 검색
- 집계 함수를 이용한 검색 (COUNT SUM AVG MAX MIN) : 한 열의 값 집합에 적용하여 결과 생성
- GROUP BY를 이용한 검색 : FROM절에 있는 테이블을 명세된 열의 값에 따라 그룹으로 분할
- HAVING을 이용한 검색 : 각 그룹의 구성 요건 명세
- 부속 질의문을 사용한 검색 : 다른 질의문에 중첩되어 사용되는 검색문
- LIKE를 사용하는 검색 : 프레디킷은 서브 스트링 패턴을 비교하는 비교 연산자
- NULL을 사용하느 검색
- EXISTS를 사용하는 검색 : 다음에 나오는 검색문의 실행 결과로 검색된 투플이 존재하는가 검사
- UNION이 관련된 검색 : 일반 집합론의 합집합
- DECODE : case,when,then 조건절
- ROUND : 반올림
- TRIM : 공백자르기