SQL 의 종류
1. DML (Data Manipulation Language)
데이터 조작어 : 데이터를 검색, 입력, 변경, 제거한다.
- select, insert, update, delete, merge
2. DDL (Data Definition Language)
데이터 정의어 : 테이블에서 데이터 구조를 설정, 변경, 제거한다.
- create, alter, drop, truncate, rename, comment
3. DCL (Data Control Language)
데이터 제어어 : 액세스 권한을 부여하거나 제거한다.
- grant, revoke
4. TCL (Transaction Control Language)
트랜잭션 제어 : DML 문으로 변경된 사항을 관리한다.
- commit, rollback, savepoint
select 문은 데이터를 검색하고자 할 때 사용한다.
select empno, ename, sal
from emp;
|
위 쿼리는 emp 라는 테이블에서 empno, ename, sal 이름의 컬럼을 검색한다.
select 뒤에 컬럼명 대신 *를 쓰면 모든 컬럼을 검색한다.
SQL 문 작성 시 가이드라인
1. SQL 문은 대소문자를 구분하지 않는다.
2. SQL 문은 한 줄 또는 여러 줄로 입력 할 수 있다.
3. 키워드나 약어로 입력하거나 여러 줄에 걸쳐 입력 할 수 없다.
(describe 같은 sqlplus 명령어는 약어로 사용가능)
4. 절은 대개 별도의 줄에 입력한다.
5. 가독성을 높이기 위해 들여쓰기를 사용한다.
6. SQL 문은 반드시 세미콜론으로 종료를 해야 한다.
컬럼명 기본값
1. 문자와 날짜 컬렴명은 왼쪽에 정렬된다.
2. 숫자 컬럼명은 오른쪽에 정렬된다.
3. 기본 컬럼명 표시는 대문자이다.
산술연산자
1. +(더하기), -(빼기), *(곱하기), (나누기)로 구성
2. 산술연산자의 우선순위는 * 와 / 부터 실행된다.
NULL 값의 정의
1. null 값은 할당되지 않았거나 알 수 없는 값을 의미한다.
2. null 값 처리는 nvl 함수를 사용하는데, nvl(컬럼명, null 값에 대입할 값) 형식으로 사용한다.
ex)
nvl(comm, 0)
|
comm 이라는 컬럼에 있는 null 값을 0으로 대체한다.
컬럼명 변경
ex)
select ename as
|
1. ename 이라는 기존의 컬럼명을 이름으로 변경한다.
2. 계산식에 유용하다.
3. as 는 생략이 가능하다.
4. 변경 시 공백과 특수문자를 포함하거나, 대소문자를 구분하려면 "" 를 사용해야 한다.
ex)
select ename as "Employee name!"
|
연결 연산자( || )
1. 열이나 문자열을 다른 열에 연결할 때 사용하는 연산자
ex)
selent ename || '학생의 전공은' || major || '입니다.'
|
2. 문자열을 출력하기 위해서는 양쪽에 " " 를 입력해야 한다.
대체 인용 (q) 연산자
1. 문자열 안에 " " 를 넣어서 출력하고자 할 때 사용한다.
2. q '[" "]' 형식으로 사용한다.
ex)
select ename || q'[`s depot:]' || deptno
|
distinct
1. distinct 키워드는 중복행을 제거할 때 사용한다.
ex)
select distinct job
|
job 컬럼의 중복되어 있는 데이터를 삭제한다.
describe
1. 테이블의 구조를 표시하는 명령어이며, desc로 축약이 가능하다.
ex)
describe emp;
|
emp 테이블의 구조를 확인한다.
'Database > SQL' 카테고리의 다른 글
6. join (0) | 2020.03.17 |
---|---|
5. 그룹함수 (1) | 2020.02.17 |
4. 변환함수 및 조건부 표현식 이용 (0) | 2020.02.11 |
3. 단일행 함수 (0) | 2020.02.05 |
2. 데이터 제한 및 정렬 (0) | 2020.02.01 |