본문 바로가기
DB/MySQL

SQL (Structured Query Language)

by 노믹 2022. 12. 20.

SQL이란?

데이터를 아무리 많이 모아놓더라도 활용하지 않으면 가치가 없습니다. 조건에 맞는 데이터를 활용할 수 있어야 하고, 끊임없이 변하는 내용을 지속적으로 삽입, 수정, 삭제, 조회가 가능해야 합니다.

그런 상황에서 데이터를 어떻게 관리해야할 지 고민한 결과 모든 데이터들을 공통적으로 관리할 수 있는 표준 언어인 SQL이 탄생하게 되었습니다.

즉 생성, 삽입, 조회 명령문을 SQL(Structured Query Language)이라고 합니다.

 

SQL의 종류들

DDL (Data Definition Language)

DDL은 데이터를 정의할 때 사용하는 언어로 테이블이나 데이터베이스를 생성, 수정, 삭제와 같은 행위를 할 때 사용합니다.

  • CREATE
    • DATABASE, TABLE, VIEW, INDEX 등을 생성할 때 사용합니다.
  • DROP
    • DATABASE, TABLE, VIEW, INDEX 등을 삭제할 때 사용합니다.
  • ALTER
    • TABLE의 속성변경할 때 사용합니다

DML (Data Manopulation Language)

DML은 데이터베이스에 데이터를 조작할 때 사용하는 언어로 데이터의 저장, 삭제, 수정, 조회와 같은 행위를 합니다.

  • SELECT
    • 일반적으로 TABLE에서 원하는 데이터들을 조회할 때 사용합니다.
    • DB를 관리하면서 가장 많이 사용하는 명령어 이기도 합니다!
  • INSERT
    • 테이블에 새로운 데이터들을 삽입할 때 사용합니다.
  • DELETE
    • 테이블에서 특정한 조건에 맞는 데이터들을 삭제할 때 사용합니다.
  • UPDATE
    • 테이블에서 특정한 조건에 맞는 데이터들을 수정할 때 사용합니다.

DCL (Data Control Language)

DCL은 데이터베이스에 대한 권한과 관련된 문법으로 특정 유저가 DB에 접근할 수 있는 권한을 설정할 때 사용합니다.

  • COMMIT
    • 데이터베이스의 작업이 정상적으로 완료되었음을 관리자에게 알려줄 때 사용합니다.
    • 트랜잭션에 대한 개념을 알고 있다면 더욱 확실한 이해가 가능할거에요! 참고 자료
  • ROLLBACK
    • 데이터베이스의 작업이 비정상적으로 완료되었음을 관리자에게 알려줄 때 사용합니다.
    • 트랜잭션에 대한 개념을 알고 있다면 더욱 확실한 이해가 가능할거에요! 참고 자료
  • GRANT
    • 데이터베이스의 특정한 유저에게 사용 권한을 부여할 때 사용합니다.
  • REVOKE
    • 데이터베이스의 특정한 유저에게 사용 권한을 취소할 때 사용합니다.

'DB > MySQL' 카테고리의 다른 글

ORM과 ODM  (0) 2022.12.20