1. SQL 이란?
SQL은 Structure Query Language의 준말로 데이터 베이스의 자료에 대한 검색(조회), 관리, DB생성, DBMS객체 관리등을 수행할 수 있는 언어이다. 스크립트 언어로 한줄씩 명령을 수행한다.
SQL의 문법 종류는 크게 3가지로 분류된다.
- 데이터 정의 언어(DDL: Data Definition Language)
- 데이터 조작 언어(DML: Data Manipulation Language)
- 데이터 제어 언어(DCL: Data Control Language)
1-1 데이터 정의 언어(DDL)
- CREATE (데이터베이스 개체의 정의)
- DROP (데이터베이스 개체 삭제)
- ALTER (데이터베이스 개체 정의 변경)
1-2 데이터 제어 언어(DCL)
- GRANT (특정 데이터베이스 사용자에게 특정 작업을 수행 권한을 부여)
- REVOKE (특정 데이터베이스 이용자로부터 이미 준 권한을 박탈 함.)
- SET TRANSACTION ( 트랜잭션 모드 설정 (동시 트랜잭션 격리 수준 (ISOLATION MODE) 등))
- BEGIN (트랜잭션 시작)
- COMMIT (트랜잭션의 실행)
- ROLLBACK (트랜잭션 취소)
- SAVEPOINT (무작위로 롤백 지점을 설정)
- LOCK (표 등의 자원을 차지)
1-3 데이터 조작 언어(DML)
- INSERT INTO (행 데이터 또는 테이블 데이터의 삽입)
- UPDATE ~SET (표 업데이트)
- DELETE FROM (테이블에서 특정 행 삭제)
- SELECT ~FROM ~WHERE (테이블 데이터의 검색 결과 집합의 취득) :중요
2. 연산자
2-1 비교, 기타연산자
= | 같음 |
<> 또는 != | 같지 않음 |
> | 보다 큼 |
< | 보다 작음 |
>= | 보다 크거나 같음 |
<= | 보다 작거나 같음 |
2-2 논리 연산자
AND | 두 조건이 모두 만족한다면 |
OR | 둘 중하나라도 만족한다면 |
NOT | 부정 연산자 |
2-3 기타 연산자
1. BETWEEN A AND B
A와 B사이의 데이터(A,B포함)
ex) deptno BETWEEN 10 AND 20 : 10과 20사이의 모든 데이터
2. IN(list)
list에 해당하는 값 중 하나라도 일치한다면 TRUE(있는 값 출력)
3. LIKE
지정된 형식의 문자열 포맷 (서식)으로 일치하는 조건
%(퍼센트) : 여러개의 문자를 표현, 문자가 없는 경우도 포함한다.
_ (언더바) : 단일문자, 반드시 1글자가 존재해야 함
ex) ename LIKE 'B%'; --B로 시작하는 모든 문자열
ename LIKE '%B%'; --B가 포함된 모든문자열
ename LIKE '_B%'; --두번째 문자가 B인 모든 문자열
ename LIKE '%B'; -- 끝이 B로 끝나는 모든 문자열
부정문 : NOT LIKE
4. IS NULL
컬럼의 값이 NULL인지 검사하는 연산자
ex) WHERE mgr IS NULL ( mgr 이 NULL인지 검사한다)
ex) WHERE mgr=null : (ERROR)이것은 안됩니다
반응형
'Web > Oracle SQL' 카테고리의 다른 글
[PROGRAMMER Level-4] 입양 시각 구하기(2)[Oracle] (0) | 2020.03.29 |
---|---|
[PROGRAMMERS Level 4] 우유와 요거트가 담긴 장바구니(Summer/Winter Coding(2019)) [Oracle] (0) | 2020.03.29 |
[SQL] 변환함수,서식지정자 (0) | 2020.03.27 |
[SQL] 함수(Functions) (0) | 2020.03.27 |
[mySQL] Workbench에서 csv 파일 import 하기 [Mac] (4) | 2019.11.26 |