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문