[TIL] SQL의 기초

배윤석·2022년 4월 19일
0

SQL

목록 보기
1/4

공부한 내용을 바탕으로 작성 중입니다.
혹여나 틀린 점이 있다면 지적 부탁 드립니다.


DATABASE

SQL에 관하여 이야기 하기 전에 DATABASE를 먼저 알아보려 한다.

DATABASE

  1. DATA의 집합
  2. 여러 명의 사용자에게 응용 프로그램의 공유 가능
  3. 동시 접근이 가능(동시 READ & WRITE)

DATABASE의 특징

  • 데이터의 무결성
    - DATABASE 안에 들어온 자료는 오류가 없어야 한다
  • 2. 데이터의 독립성
    - DATABASE와 응용 프로그램은 독립적인 관계여야 한다
  • 3. 보안
    - DATABASE 안 데이터 접근성
    - 사용자 계정에 따라 데이터 접근 권한 부여
  • 4. 데이터 중복의 최소화
    - 동일한 데이터의 중복 저장을 방지한다
  • 5. 데이터 안정성 향상
    - Back-Up 과 Restore 기능의 지원

DBMS

DataBase Management System 의 약자.

  1. 대량의 데이터를 보다 효율적으로 관리 및 운영하기 위해 사용
  2. DATABASE의 관리 및 운영하기 위한 시스템 OR 소프트웨어

DBMS에도 여러 종류가 있는데,
그 중에서도 관계형 DBMS Relational DBMS가 현재 사용되는 DBMS중 가장 많은 부분을 차지한다고 볼 수 있다.


SQL

이제 SQL에 대해 알아보자
SQL의 약어는 다음과 같다.

Structured Query Language

직역하면, 구조화된Structured 질의Query 언어Language 라고 볼 수 있겠다.

사용자, 또는 개발자가 DMBS를 통해 DATABASE에 명령을 주는 언어가 바로 SQL이다.

용도는 2가지로 압축해 볼 수 있다.

  1. DMBS에 데이터를 구축하고, 관리 및 활용하기 위해 사용
  2. DBMS를 통해 중요한 정보들을 입력하고 관리 및 추출하는데 사용

SQL의 표준

JavaScript의 표준이 EcmaScript이고, HTML의 표준이 HTML5인 것처럼, SQL에도 표준이 있다.
바로 미국 국립 표준 협회(American National Standards Institute, ANSI)에서 지정한 ANSI SQL 이다.

표준은 계속 발전 중이며, 지금도 개선(연구 및 보완) 중이다.

SQL 문법의 종류

  • DDL : Data Definition Language
    - insert / select / update / delete
  • DML : Data Manipulation Language
    - create / alter / drop
  • DCL : Data Control Language
    - grant / revoke
  • TCL : Transaction Control Language
    - commit / rollback

DML은 데이터를 관리한다.
DDL은 데이터의 관계를 정의한다.
DCL은 사용자 별로 데이터 관리 및 접근 권한을 다룬다.
TCL은 DCL에서 트랜잭션을 제어하는 명령을 분리해 TCL이라 표현한다

SQL의 특징

  1. 대소문자를 구분하지 않는다.
    다만, 가독성을 높이기 위해 사용하는 경우도 존재한다.
  2. 데이터 연산은 데이터의 집합 단위로 처리된다.
  3. 영어 문장과 비슷한 구문을 갖추어 영어만 안다면 쉽게 배울 수 있다.
  4. 명령은 반드시 ; 세미콜론으로 끝나야 한다.
    ;을 사용하지 않고 Enter를 하면 줄 바꿈 처리된다.
    가독성을 위해 일부러 Enter 하는 경우도 있다.
  5. 특정 값(Arias,String,DATE 등)은 '' 작은 따옴표로 감싸 표기한다.

profile
차근차근 한 걸음씩 걸어나가는 개발자 꿈나무.

0개의 댓글