SQL 이란

SQL (Structured Query Language)

  • 구조화된 질의 언어
  • 데이터베이스와 대화를 하기 위한 언어.

SQL은 여러가지 이름으로 많이 들어봤을 것이다.
관계형 데이터베이스(RDBMS)라고 불리는
MySQL , Oracle 같은 유형도 있고

요즘 많이 언급되는 NoSQL (Not Only SQL) SQL만으로는 한계가 있어 탄생한
MongoDB, Redis 원티드 같은 채용 공고에 보면 꼭 하나씩 들어있다 ;

( Oracle SQL 내용이 끝나고 여유가 생기면;; MongoDB를 올릴 예정이다 .)

우선 SQL은

  1. 데이터베이스 제작사와 독립적입니다.

    • SQL 서비스를 하는 회사가 많은데 공식적으로 지원하는 SQL 문법만 가지고 하면 차별성이 없기 때문에 ... 당연히 기본 SQL 문법에 각 회사 SQL 마다 추가적인 문법이 존재합니다.. (이것만 없어도 ㅇㅅㅇ...)
    • 그래도 모든 데이터베이스에서 공통적으로 사용하기 위해 만들어진 언어입니다
  2. 표준 SQL (ANSI-SQL)

    • 모든 SQL에서 적용 가능한 문법입니다.
  3. 제조사마다 추가적인 SQL이 존재합니다

    • ex) Oracle -> PL/SQL , MS_SQL -> T-SQL 등등....

관계형 데이터베이스(Relational Database) (RDBMS)

  • 데이터를 표 형식으로 저장/관리한다.
  • SQL을 사용한다.

ANSI-SQL

  1. DDL

    • Data Definition Language
    • 데이터 정의
    • 데이터, 뷰, 사용자, 인덱스 등의 데이터베이스 오브젝트 생성/수정/삭제하는 명령어.
    • 구조를 생성/관리하는 명령어
      a. create : 생성
      b. drop : 삭제
      c. alter : 수정
    1. DML
      • Data Manipulation Language
      • 데이터 조작어
      • 데이터를 추가/수정/삭제/조회하는 명령어(CRUD)
      • 사용 빈도 높음
      • select : 조회 (읽기)
      • insert : 추가 (생성)
      • update : 수정
      • delete : 삭제
  2. DCL

    • Data Control Language
    • 데이터 제어어
    • 계정 관리, 보안 관리, 트랜잭션 처리 등등
      a. commit
      b. rollback
      c. grant
      d. revoke
  3. DQL

    • Data Query Language
    • DML 중에서 select 문을 따로 부르는 표현
  4. TCL

    • Transaction Control Language
    • DCL 중에서 commit과 rollback을 따로 부르는 표현

위에 내용은 정보처리기사 필기 부분에서도 꽤 나오는 부분이라 만약 딸 예정이라면 공부하면 좋다..

'SQL(oracle)' 카테고리의 다른 글

SQL의 Column (컬럼)  (0) 2024.03.04
SQL의 where  (1) 2024.02.22
SQL의 연산자  (0) 2024.02.22
SQL의 table, insert, select  (2) 2024.02.20
SQL 자료형  (0) 2024.02.20