SQL 이란
DB system 에서 data를 처리하는 용도로 사용되는 '구조적 질의 언어'
- Structured Query Language
Query 란?
DB로 부터 정보를 요청 하는 것
우리는 DB에서 데이터를 요청하기 위해 SQL이라는 언어를 배우는 것
- Query 는 언어가 아니다.
-
SQL 언어
장점
- 사용자가 이해하기 쉬운 단어 구성
- 쉽게 배울 수 있다.
- 복잡한 로직을 간단하게 작성 할 수 있다.
- ANSI에 의해 문법이 표준화 되어있다. ? ANSI : 미국표준협회
단점
- 하나의 문장으로 여러개의 행을 동시 입력이 불가능하여 여러개의 동일한 문장을 반복실행해야 함
- 이미 입력한 데이터를 다시 입력하려고 할 때 발생하는 에러를 처리할 수 없다.
- 라이브러리 생성이 불가하여 미리 작성하고 호출하는 등의 행위를 할 수 없다.
- LOOP, IF, 예외처리, 캡슐화, 변수선언, 실행때 마다 분석작업 후 실행 , Network Traffic 유발
DML / DDL
DML (Data Manipulation Language)
기본 패턴에는 4가지로 구성
1. 데이터 조회 : SELECT
2. 데이터 입력 : INSERT
3. 데이터 수정 : UPDATE
4. 데이터 삭제 : DELETE
DDL (Data Definition Language)
기본 패턴에는 4가지 구성
1. CREATE 문 : 객체 생성할 때 사용
2. DROP 문 : 이미 생서된 객체를 삭제할 때 사용
3. ALTER 문 : 기존에 생성된 객체를 변경 할 때 사용 (CREATE / DROP 비슷)
4. TRUNCATE 문 : DELETE문