책 한눈에 보기
항목 |
내용 |
도서명 |
SQL 첫걸음 |
저자 |
아사이 아츠시 |
키워드 |
SQL 기초, 데이터베이스, RDBMS, SELECT, INSERT, UPDATE, DELETE |
1. 데이터베이스
- 데이터란 컴퓨터에 기록된 숫자나 문자열 등 정보를 의미하며, 그 집합이 데이터베이스(DB)임.
- DB는 저장 장치에 정리되어 저장된 데이터의 모음으로, 이를 효율적으로 관리하는 소프트웨어가 DBMS임.
- DBMS의 목적은 생산성 향상, 기능성 확보, 신뢰성 보장에 있음.
2. SQL
- SQL(Structured Query Language)은 관계형 데이터베이스(RDBMS)를 다루는 언어.
- SQL 명령어는 다음 세 가지로 구분됨:
- DML (Data Manipulation Language): 데이터 조작 → SELECT, INSERT, UPDATE, DELETE
- DDL (Data Definition Language): 데이터 정의 → CREATE, DROP, ALTER
- DCL (Data Control Language): 데이터 제어 → GRANT, REVOKE
3. 데이터베이스의 종류
- 계층형 데이터베이스: 가장 오래된 DBMS, 계층 구조로 데이터를 저장.
- 관계형 데이터베이스: 관계 대수를 기반으로 표 형식 데이터를 저장, 오늘날 가장 널리 사용됨.
- 키-밸류 스토어(KVS): 키와 값의 단순한 쌍으로 데이터를 저장, 빠른 조회에 강점.
4. 데이터 검색
- SELECT는 DML에 속하며 데이터를 조회하는 기본 명령.
- WHERE 절을 이용해 특정 조건에 맞는 데이터만 조회 가능.
- DESC 명령은 SQL 표준은 아니지만, 테이블 구조(컬럼 정의)를 확인하는 데 유용함.
5. 정렬
- ORDER BY 명령으로 조회 결과를 원하는 순서로 정렬 가능.
- ASC(오름차순), DESC(내림차순) 옵션을 지정해 정렬 방향 선택.
- 수치형과 문자열형은 정렬 방식이 다르므로 주의 필요.
- 복수의 열을 지정해 다중 기준 정렬도 가능.
6. 데이터의 추가, 삭제, 갱신
- INSERT: 새 데이터를 테이블에 추가.
- DELETE: 조건에 맞는 행을 테이블에서 제거.
- UPDATE: 특정 셀의 값을 갱신하여 최신 상태로 유지.
💡 Quick Insight
- 데이터베이스 = 데이터 집합 + 관리 시스템(DBMS)
- SQL = RDBMS 조작 언어 (DML, DDL, DCL)
- DB 유형 = 계층형, 관계형, KVS
- SELECT + WHERE = 조건 검색 핵심
- ORDER BY = 결과 정렬
- INSERT/DELETE/UPDATE = 기본 CRUD
마무리 생각
SQL은 데이터를 효과적으로 관리하기 위한 기본 도구이자, 관계형 데이터베이스의 핵심 언어다.
엑셀과도 연결 가능해 실무 활용도가 높으며, 표준 SQL을 따르는 것이 장기적으로 호환성과 유지보수에 유리하다.