본문 바로가기
SQL/SQL 스터디

DBMS, SQL, 그리고 SQL 명령어 이해하기 - 문과생 SQL 독학 시리즈1

by davi_kr 2023. 4. 28.

목차

    반응형

    "Everything is available basically for free. You can learn anything you want for free." - Elon Musk의 인터뷰 중

    머스크의 말처럼 모두 무료로 접할 수 있고 무엇이든 할 수 있으니..

    무료로 접할 수 있는 정보들을 제게 맞게 최적화해서 정리해보려고 합니다.

    1. DBMS란

    DBMS는 데이터베이스 관리 시스템(Database Management System)의 약자입니다. 이해하기 쉽게 설명드리겠습니다.

    상상해보십시오, 우리가 서점에 가서 원하는 책을 찾으려면 어떻게 해야 할까요? 서점에 있는 책들이 정리되지 않았다면 찾기 어려울 것입니다. 하지만 서점에서는 책들이 카테고리별로 정리되어 있기 때문에 쉽게 찾을 수 있습니다.

    DBMS도 비슷한 원리로 작동합니다. 컴퓨터 속에 있는 많은 정보들을 정리하고 관리해주는 일종의 '서가'라고 생각하면 됩니다. DBMS 덕분에 우리는 원하는 정보를 쉽고 빠르게 찾아볼 수 있습니다.

    그리고 DBMS는 정보를 저장, 수정, 삭제할 수 있게 도와주는 기능도 가지고 있습니다. 이렇게 DBMS가 도와주면 컴퓨터는 수많은 정보들을 효율적으로 관리할 수 있습니다.

     

    DBMS의 대표적인 예로는 MySQL, PostgreSQL, Oracle, SQLite 등이 있습니다.

     

    2. SQL이란

    SQL은 구조화된 쿼리 언어(Structured Query Language)의 약자입니다.

    컴퓨터와 대화할 때는 컴퓨터가 이해할 수 있는 언어로 말해야 합니다. 마치 외국어를 배워서 다른 나라 사람과 대화하는 것처럼요. SQL은 컴퓨터에게 데이터베이스 관련 작업을 요청할 때 사용하는 특별한 언어입니다.

    예를 들어, 우리가 학교 도서관에서 어떤 책을 찾고 싶을 때, 도서관 사서에게 그 책의 정보를 물어보는 것과 비슷합니다. 이때 사서는 도서관의 모든 책들 중에서 우리가 원하는 책을 찾아주죠. SQL은 이런 역할을 하는데, 컴퓨터가 데이터베이스에서 원하는 정보를 찾아주도록 명령하는 데 사용되는 언어입니다.

    SQL을 사용하면 데이터베이스에서 정보를 찾거나, 새로운 정보를 추가하거나, 기존의 정보를 수정하거나, 정보를 삭제할 수 있습니다. 이렇게 SQL을 통해 DBMS와 소통하며 원하는 작업을 수행할 수 있습니다.

     

    3. SQL 명령어

    SQL 명령어는 크게 네 가지 유형으로 나눌 수 있습니다.

    1. DDL (Data Definition Language, 데이터 정의 언어): 테이블과 같은 데이터 구조를 만들거나 변경하거나 삭제하는 명령어입니다. 주요 DDL 명령어로는 CREATE, ALTER, DROP 등이 있습니다.

    2. DML (Data Manipulation Language, 데이터 조작 언어): 데이터를 추가, 수정, 삭제하거나 검색하는 명령어입니다. 주요 DML 명령어로는 SELECT, INSERT, UPDATE, DELETE 등이 있습니다.

    3. DCL (Data Control Language, 데이터 제어 언어): 데이터베이스 사용자의 권한을 관리하는 명령어입니다. 주요 DCL 명령어로는 GRANT, REVOKE 등이 있습니다.

    4. TCL (Transaction Control Language, 트랜잭션 제어 언어): 데이터베이스에서 수행하는 작업의 완료 여부를 관리하는 명령어입니다. 주요 TCL 명령어로는 COMMIT, ROLLBACK 등이 있습니다.

    이렇게 SQL 명령어는 데이터베이스의 다양한 작업을 수행할 수 있도록 도와주는 도구입니다. 이 명령어들을 조합하여 원하는 작업을 쉽게 수행할 수 있습니다.

    명령어 유형 명령어 설명
    DDL

    CREATE 새로운 테이블이나 데이터 구조를 만듭니다.
    ALTER 기존 테이블이나 데이터 구조를 수정합니다.
    DROP 테이블이나 데이터 구조를 삭제합니다.
    DML SELECT 데이터베이스에서 원하는 정보를 검색합니다.
    INSERT 데이터베이스에 새로운 데이터를 추가합니다.
    UPDATE 데이터베이스의 기존 데이터를 수정합니다.
    DELETE 데이터베이스에서 데이터를 삭제합니다.
    DCL GRANT 사용자에게 데이터베이스 작업 권한을 부여합니다.
    REVOKE 사용자의 데이터베이스 작업 권한을 취소합니다.
    TCL COMMIT 데이터베이스에 변경사항을 확정하고 저장합니다.
    ROLLBACK 변경사항을 취소하고 이전 상태로 되돌립니다.

     

    4. 참고 문헌

    통계 교육원 SQL 강의: 데이터 분석을 위한 SQL 입문(2023) - https://sti.kostat.go.kr/coresti/site/main.do

    부스트코스 SQL 강의: 기초 데이터 분석을 위한 핵심 SQL - https://www.boostcourse.org/

    반응형

    댓글