SQL(Structured Query Language, 구조화된 질의 언어)은 관계형 데이터베이스(RDB, Relational Database)에서 데이터를 저장, 조회, 수정, 삭제하는 데 사용되는 프로그래밍 언어입니다.
SQL의 주요 기능
- 데이터 조회(SELECT)
- 데이터베이스에서 원하는 데이터를 검색할 수 있습니다.
- 예시:
-
sql복사편집SELECT * FROM employees WHERE age > 30;
- 데이터 삽입(INSERT)
- 새로운 데이터를 추가할 수 있습니다.
- 예시:
-
sql복사편집INSERT INTO employees (name, age, department) VALUES ('John Doe', 35, 'Engineering');
- 데이터 수정(UPDATE)
- 기존 데이터를 변경할 수 있습니다.
- 예시:
-
sql복사편집UPDATE employees SET age = 36 WHERE name = 'John Doe';
- 데이터 삭제(DELETE)
- 특정 데이터를 삭제할 수 있습니다.
- 예시:
-
sql복사편집DELETE FROM employees WHERE age < 25;
- 데이터베이스 및 테이블 관리(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 모델 학습을 위해 데이터를 전처리할 때 많이 사용된다고 함.
'데이터사이언스 > 데이터사이언티스트4기' 카테고리의 다른 글
변수 우선순위 (LEGB Rule) (0) | 2025.04.02 |
---|---|
Git과 GitHub: 개발자 필수 도구 (2) | 2025.04.01 |
데이터사이언스를 배우며 (0) | 2025.03.26 |