
관계형 데이터베이스 시스템(RDBMS)에서 자료를 관리 및 처리하기 위해 설계된 언어이다.
현재 SQL의 표준으로 ANSI SQL이 정립되어있다.
| 작성순서 | SQL 구문 | 실행순서 |
|---|---|---|
| 1 | FROM 테이블명 | 1 |
| 2 | WHERE 조건절 | 2 |
| 3 | GROUP BY 컬럼명 | 3 |
| 4 | HAVING 조건절 | 4 |
| 5 | SELECT 컬럼1,컬럼2, . . . | 5 |
| 6 | ORDER BY 기준컬럼 | 6 |
데이터베이스, 테이블의 스키마를 정의, 수정, 삭제하는 명령어
| SQL문 | 내용 |
|---|---|
| CREATE | 데이터베이스 객체 생성 |
| DROP | 데이터베이스 객체 삭제 |
| ALTER | 기존에 존재하는 데이터베이스 객체를 다시 정의 |
테이블의 데이터를 조작하는 명령어
| SQL문 | 내용 |
|---|---|
| INSERT | 데이터 삽입 |
| DELETE | 데이터 삭제 |
| UPDATE | 데이터 수정 |
| SELECT | 데이터 조회 |
데이터베이스, 테이블의 접근권한이나 CRUD권한을 정의하는 명령어
| SQL문 | 내용 |
|---|---|
| GRANT | 데이터베이스 객체에 권한을 부여 |
| REVOKE | 이미 부여된 데이터베이스 객체 권한을 취소 |
1. 대소문자를 가리지 않는다.
2. SQL명령은 반드시 세미콜론 ( ; ) 으로 끝나야 한다.
3. 고유의 값은 따옴표 ( ' ' ) 로 감싸준다.
4. SQL에서 객체를 나타낼 때는 백틱 ( `` ) 으로 감싸준다.