Spring/강의

[📕 기초 Spring] 6-4. SQL (Structured Query Language)

가지코딩 2025. 5. 6. 16:51

📕 목차

  1. SQL (Structured Query Language)
  2. MySQL 살펴보기

1. SQL (Structured Query Language)

SQL (Structured Query Language)

  • SQL은 관계형 데이터베이스 관리 시스템(RDBMS)에서 데이터를 정의, 조작, 제어, 조회하기 위해 사용되는 표준 프로그래밍 언어이다.

 

SQL 특징

  • 관계형 데이터베이스와의 상호작용을 표준화하고 효율적으로 수행할 수 있게 해준다.
  • 데이터베이스에서 원하는 정보를 추출하고 분석할 수 있게 해준다.
  • 대부분의 RDBMS(MySQL, PostgreSQL, Oracle 등)가 SQL을 지원한다.
  • 표준 SQL은 존재하지만, 제품마다 조금씩의 차이(함수명)가 존재한다.
  • SQL 명령문은 대소문자를 구분하지 않고, 대문자로 사용하면 가독성이 향상되어 오타를 방지한다.

 

SQL 종류

  • DDL(Data Definition Language)
    • 데이터베이스 구조를 정의하는 데 사용된다.
    • CREATE: 새로운 데이터베이스 및 테이블을 생성한다.
    • ALTER: 기존 데이터베이스 및 테이블 구조를 수정한다.
    • DROP: 데이터베이스 및 테이블을 삭제한다.
  • DML(Data Manipulation Language)
    • 데이터베이스의 데이터를 조작하는 데 사용된다.
    • INSERT: 데이터를 테이블에 삽입한다.
    • UPDATE: 테이블의 기존 데이터를 수정한다.
    • DELETE: 테이블의 데이터를 삭제한다.
  • DQL(Data Query Language)
    • 데이터베이스에서 데이터를 검색하는 데 사용된다.
    • SELECT: 데이터를 조회한다. 특정 조건을 추가할 수 있다.
  • DCL(Data Control Language)
    • 데이터베이스의 권한을 관리하는 데 사용된다.
    • GRANT: 사용자에게 권한을 부여한다.
    • REVOKE: 사용자의 권한을 회수한다.
  • TCL(Transaction Control Language)
    • 여러 DML 작업을 하나의 논리적 단위로 묶어 트랜잭션으로 처리하는 데 사용된다.
    • COMMIT: 트랜잭션이 성공한 것을 데이터베이스에 알리고 모든 변경 사항을 영구적으로 저장한다.
    • ROLLBACK: 트랜잭션 중 발생한 모든 변경 사항을 취소하고, 데이터베이스를 트랜잭션 시작 시점의 상태로 되돌린다.

2. MySQL 살펴보기