.png)
SQL은 관계형 데이터 베이스 관리 시스템 (RDBMS, Relational Database Management System)을 조작 할 때 사용하는 언어이다.
행과 열을 가지는 표 형식 데이터(2차원 데이터)를 저장하는 형태의 DB
| 명령어 | 설명 |
|---|---|
| SELECT | DB에 들어 있는 데이터를 조회하거나 검색하기 위한 명령어 |
| INSERT UPDATE DELETE | DB의 테이블에 있는 데이터에 변형을 가하는 명령어 (데이터 삽입, 수정, 삭제) |
| 명령어 | 설명 |
|---|---|
| CREATE ALTER DROP RENAME TRUNCATE | 테이블과 같은 데이터 구조를 정의하는데 사용되는 명령어들로 (생성, 변경, 삭제, 이름변경) 데이터 구조와 관련된 명령어 |
| 명령어 | 설명 |
|---|---|
| GRANT REVOKE | 데이터베이스에 접근하고 객체들을 사용하도록 권한을 주고 회수하는 명령어 |
SELECT 컬럼명
FROM 테이블
SELECT 컬럼명1, 컬럼명2, ...
FROM 테이블
SELECT *
FROM 테이블
SELECT DISTINCT 컬럼명
FROM 테이블
SELECT *
FROM 테이블
WHERE 조건
SELECT *
FROM 테이블
WHERE 조건
AND 조건
OR 조건
WHERE 컬럼명 BETWEEN 0 AND 100 // 0 ~ 100
WHERE 컬럼명 NOT BETWEEN 0 AND 100 // 0 ~ 100을 제외한
WHERE 컬럼명 IN (0, 10, 100) // 0, 10, 100을 포함한
WHERE 컬럼명 NOT IN (0, 10, 100) // 0, 10, 100을 제외한
WHERE 컬럼명 IS NULL // NULL인 컬럼명
WHERE 컬럼명 IS NOT NULL // NULL이 아닌 컬럼명
WHERE 컬럼명 LIKE '박__' // 박으로 시작하는 3글자 (ex 박명수)
WHERE 컬럼명 NOT LIKE '박__' // 박으로 시작하지 않는 3글자
WHERE 컬럼명 LIKE '박%' // 박으로 시작하는 문자열 (ex 박수, 박명수, 박달나무 ...)
WHERE 컬럼명 LIKE '%박' // 박으로 끝나는 문자열 (ex 대박, 자승자박)
WHERE 컬럼명 LIKE '%박%' // 박을 포함하는 문자열 (ex 박명수,대박나세요)
WHERE 컬럼명 NOT LIKE '박%' // 박으로 시작하지 않는 문자열
SELECT 컬럼명
FROM 테이블
ORDER BY 컬럼명 desc // desc : 오름 차순, asc : 내림차순
SELECT 컬럼명
FROM 테이블
ORDER BY 컬럼명1, 컬럼명2