코딩 공부

1. SQL 기초

emeng 2025. 1. 10. 01:14

배운 내용 기준으로 하나하나 차근차근 작성

SQL이란 무엇인가?

SQL(Structured Query Language)은 관계형 데이터베이스를 관리하고 조직하기 위한 표준 프로그래밍 언어입니다. 1970년대 초 개발되었으며, RDBMS(Relational Database Management System)의 데이터를 다루는 데 사용됩니다.


SQL을 배워야 하는 이유

1. 데이터의 중요성

  • 데이터는 현대 비즈니스와 기술의 핵심입니다.
  • Netflix, Amazon, ChatGPT 등 데이터 기반으로 작동합니다.

2. 데이터베이스와 SQL

  • 데이터는 데이터베이스에 저장되며, 대부분의 데이터베이스는 SQL을 사용합니다.
  • SQL을 배우면 데이터 조작과 분석 능력을 향상시킬 수 있습니다.

3. ORM에 대한 독립성

  • Object-Relational Mapping(OPM)을 사용하지 않고도 직접 SQL로 데이터베이스를 조작할 수 있습니다.

SQL의 주요 개념

1. RDBMS

  • 관계형 데이터베이 관리 시스템으로, 데이터를 테이블 형태로 조작합니다.
  • SQLite, MySQL, PostgreSQL 등이 예입니다.

2. SQL의 특성

  • 선언형 언어로, 원하는 결과를 지정할 뿐 수행 방법을 지정하지 않습니다.
  • 영어와 유사한 문법으로 작성됩니다.
  • 이식성(Portablity)이 있어 대부분의 RDBMS에서 유사하게 작동합니다.

3. SQL의 언어 분류

  • DDL(Data Definition Language): 데이터 구조 정의
  • DML(Data Manipulation Language): 데이터 조작
  • TCL(Transaction Control Language): 트랜잭션 관리
  • DCL(Data Control Language): 데이터 접근 제어