분류 | 용도 | 키워드 |
---|---|---|
DCL(Data Control Language) | 객체 제어 | GRANT, REVOKE |
DDL(Data Definition Language) | 테이블 생성/수정/삭제 | CREATE, ALTER, DROP, TRUNCATE |
DML(Data Manipulation Language) | 데이터 저장/수정/삭제 | INSERT, UPDATE, DELETE |
DQL(Data Query Language) | 데이터 조회 | SELECT |
TCL(Transaction Control Language)) | 트랜잭션 제어 | COMMIT, ROLLBACK |
SELECT {* | [ DISTINCT ] column [as alias] | 계산식 | 함수식 | … }
FROM table_name
[WHERE 컬럼명 비교연산자 비교값]
[ORDER BY 정렬할 컬럼명 정렬방식];
키워드 | 형태 |
---|---|
DISTINCT | 중복 행 제거 옵션 |
* 또는 컬럼명 | 테이블 모든 컬럼 조회 하거나 해당 컬럼만 조회 |
alias | 조회된 컬럼에 대해서 다른 이름을 부여할 때 사용, 컬럼명 뒤에 as는 생략 가능 |
table_name | 조회 대상 테이블 명 |
WHERE | 조건절로 비교한 결과에 일치하는 행만 검색 |
ORDER BY | 정렬 순서를 정함, DESC(내림차순), ASC(오름차순, default로 생략 가능) |
SELECT * --SELECT절 : 컬럼선택
FROM emp; --from절 : 검색대상 테이블 선택
SELECT 컬럼이름1, 컬럼이름2, 컬럼이름3, …
FROM 테이블이름;
SELECT *
FROM 테이블이름;
SELECT * FROM emp WHERE ename = 'WARD';
SELECT * FROM emp WHERE ename = 'ward';
SQL 문장은 한 줄 또는 여러 줄에 입력될 수 있다.
일반적으로 키워드는 대문자로 입력한다.
다른 모든 단어, 즉 테이블 이름, 열 이름은 소문자로 입력을 권장.
가장 최근의 명령어 한 개가 SQL buffer 에 저장 된다.
- 버퍼(buffer)
: 성능 향상을 목적으로 데이터를 저장하는 메모리
SQL문 마지막 절의 끝에 ";" 를 기술하여 명령의 끝을 표시한다.
1. SELECT 컬럼명 별칭, 컬럼명2 별칭 FROM 테이블이름;
2. SELECT 컬럼명 AS 별칭, 컬럼명2 AS 별칭 FROM 테이블이름; //추천방법
3. SELECT 컬럼명 "별칭", 컬럼명2 “별칭” FROM 테이블이름;
데이터 딕셔너리
: Oracle 시스템에서 객체(테이블)에 대한 정보를 저장하는 곳으로 테이블에 대한 컬럼, 도메인, 제약조건에 대한 메타 데이터를 저장.show USER;
DESC 테이블명 ;
SELECT DISTINCT 컬럼명, 컬럼명1, 컬럼명2
FROM 테이블이름;
1. SELECT 컬럼명 + 컬럼명1 FROM 테이블명;
2. SELECT 컬럼명 - 컬럼명1 FROM 테이블명;
3. SELECT 컬럼명 * 컬럼명1 FROM 테이블명;
4. SELECT 컬럼명 / 컬럼명1 FROM 테이블명;
SELECT ename, sal, sal * 12
FROM emp;
emp 테이블