Day01-5. SQL이란?

이하연·2023년 2월 8일

DBMS 교육

목록 보기
5/22

이전 포스팅까지 저희는 DB 개발 툴과 DB 설치로 정신 없었죠. 데이터베이스에 대한 개요만 짚고 넘어갔으니까요. 하지만 이번에는 정식 교육 포스팅으로 다시 돌아오겠습니다.

SQL(Structured Query Language)


(출처: Microsofthttps://bit.ly/3RJAajk)

사진이 꽤 많이 어둡네요.

SQL이 대체적으로 무엇인지는 저번에 설명드렸었죠? 맞습니다, 이는 데이터베이스 개발에 쓰이는 관계형 DB 프로그래밍 언어입니다. 이 언어는 데이터의 삽입 / 삭제 / 갱신 / 질의 / 보안 명령문으로 구성되어 있는데요. 이는 비절차적 데이터베이스 언어로 분류되어 있습니다.

그럼 함께 알아볼까요?

SQL은 기능에 따라 언어가 분류됩니다.

1. 데이터 정의어(DDL, Data Definition Language)


(출처: Simply Codinghttps://simplycoding.in/ddl-commands/)

이는 말 그대로 데이터를 정의해주는 언어입니다. 주로 데이터끼리의 관계의 구조를 생성하는 데에 사용됩니다.

명령문에는 Create, alter, drop 문 등이 있습니다.

2. 데이터 조작어 (DML, Data Manipulation Language)


(출처: Scalerhttps://bit.ly/3Yd4zsQ)

흔히 실무 내에서 많이 쓰이는 말이 있습니다. 바로 CRUD인데요. 이는 데이터 조작어 명령문의 약칭입니다.

Create, Read, Update, Delete

이들은 뜻 그대로 테이블에 데이터를 검색, 삽입, 수정, 삭제하는 데 사용되는데요. 그에 따라 실행되는 명령문은 아래와 같습니다:

Select, Insert, Update, Delete

이 중에서 가장 어려운 건 Select 입니다. 이는 데이터를 요구하는 사항에 맞게 바로바로 Read가 가능해야 하는데요. 프로그래밍끼리라도 구체적인 요구사항을 늘어놓진 않고 클라이언트의 요구 상황을 바로 파악해야 하기 때문에 가장 복잡하기도 합니다.

3. 데이터 제어어(DCL, Data Control Language)


(출처: Power BI Docs https://bit.ly/3YBmSHE)

이는 데이터의 사용 권한을 관리하는 데에 사용됩니다.

명령문은 아래와 같습니다:

grant, revoke 등등

끝!

이로서 SQL까지 전부 알아보았습니다. 내일부터는 정식적으로 SQL 문에 대해 알아보겠습니다.

profile
애옹.

0개의 댓글