본문 바로가기

데이터사이언스/데이터사이언티스트4기

SQL 이란 무엇인가?

SQL(Structured Query Language, 구조화된 질의 언어)은 관계형 데이터베이스(RDB, Relational Database)에서 데이터를 저장, 조회, 수정, 삭제하는 데 사용되는 프로그래밍 언어입니다.

 

SQL의 주요 기능

  1. 데이터 조회(SELECT)
    • 데이터베이스에서 원하는 데이터를 검색할 수 있습니다.
    • 예시:
    • sql
      복사편집
      SELECT * FROM employees WHERE age > 30;
  2. 데이터 삽입(INSERT)
    • 새로운 데이터를 추가할 수 있습니다.
    • 예시:
    • sql
      복사편집
      INSERT INTO employees (name, age, department) VALUES ('John Doe', 35, 'Engineering');
  3. 데이터 수정(UPDATE)
    • 기존 데이터를 변경할 수 있습니다.
    • 예시:
    • sql
      복사편집
      UPDATE employees SET age = 36 WHERE name = 'John Doe';
  4. 데이터 삭제(DELETE)
    • 특정 데이터를 삭제할 수 있습니다.
    • 예시:
    • sql
      복사편집
      DELETE FROM employees WHERE age < 25;
  5. 데이터베이스 및 테이블 관리(CREATE, ALTER, DROP)
    • 데이터베이스나 테이블을 생성, 변경, 삭제할 수 있습니다.
    • 예시:
    • sql
      복사편집
      CREATE TABLE employees ( id INT PRIMARY KEY, name VARCHAR(50), age INT, department VARCHAR(50) );

SQL의 주요 종류

  • DDL (Data Definition Language, 데이터 정의 언어): 데이터베이스 구조를 정의하는 명령어 (CREATE, ALTER, DROP 등)
  • DML (Data Manipulation Language, 데이터 조작 언어): 데이터를 추가, 수정, 삭제하는 명령어 (SELECT, INSERT, UPDATE, DELETE 등)
  • DCL (Data Control Language, 데이터 제어 언어): 데이터베이스의 접근 권한을 제어하는 명령어 (GRANT, REVOKE 등)
  • TCL (Transaction Control Language, 트랜잭션 제어 언어): 데이터의 일관성을 유지하는 명령어 (COMMIT, ROLLBACK 등)

SQL이 사용되는 곳

  • 데이터 분석 및 리포트 생성
  • 웹 및 앱 개발 (백엔드 데이터 관리)
  • 빅데이터 처리 및 머신러닝 데이터 준비
  • 비즈니스 인텔리전스(BI) 시스템

SQL은 데이터베이스를 다룰 때 필수적인 기술로, 데이터 과학 및 엔지니어링에서도 중요한 역할을 합니다.

특히, 데이터 분석 및 AI 모델 학습을 위해 데이터를 전처리할 때 많이 사용된다고 함.