Get In Touch
서울시 구로구 디지털로 243
beyond-zero@naver.com
전화: 010-8013-3479
Work Inquiries
beyond-zero@naver.com
Phone: +82.10.8014.3479
Back

표준 SQL 및 데이터베이스 입문

표준 SQL과 데이터 설계를 기반으로 SQL과 데이터베이스에 대한 기본 지식을 배우는 입문 강좌입니다.

  • “SQL로 어떤 일을 할 수 있을까?”

  • “어떤 경우에 SQL을 알면 편리한가?”

  • “왜 그런 데이터구조가 되어 있는가?”

이 강좌의 특징은 표준SQL 기준으로 문법의 배경에 있는 데이터설계를 설명합니다. 필자가 몇년전에 프로ㅗ그래밍 경험이 없는 학생들들을 가르칠 때 사용했던 자체적으로 만들었던 교재로 SQL을 가르치기위해 사용했던 것으로 2년정도 지난 시점에서 대폭 업그레이드해서 SQL을 공부할 때 생각대로 조작할 수 없었던 학생들을 생각해서 표준 SQL과 데이터 설계에 대한 밑바탕을 조금이라도 이해할 수 있도록 설명한 자료를 공개합니다.

동작확인한 환경은 다양한 독자를 고려하여 학습에 접근하기 쉬운 PostgreSQL, MariaDB, MySQL로 무료로 사용할 수 있는 제품을 기준으로 작성했습니다.

☞ 대상 독자

  • SQL 및 데이터베이스에 대해 배우고 싶은 사람

  • 표준 SQL과 데이터베이스의 기본을 배우고 싶은 사람

  • 각종 데이터베이스의 구현으로 실행되는 것을 배우고 싶은 사람

  • 데이터베이스 사용자

☞ 동작 확인 환경

  • MySQL 8.0.36 이상

  • MariaDB 11.3.0 이상

  • PostgreSQL 16.5.0 이상

☞ 요약 레퍼런스

7페이지로 요약본을 정리하여 PDF로 공개합니다.

첨부파일

표준 SQL & DB 설계 요약 레퍼런스-GAEBAL.SITE.pdf

파일 다운로드

☞ 샘플 데이터

샘플 데이터베이스 및 테스트용 사용자를 작성하는 방법은 따로 설명합니다.

  • testdb.sql: 1장용 샘플데이터(학생데이터, 선택한 과목)

  • examdb.sql: 2-7장용 샘플데이터 (학원 데이터 등)

  • examdb2.sql: 7장용 샘플데이터 (학원 데이터 등)

관련 리파지토리 URL: https://github.com/zer0cero/DB-study

☞ 목차

1장 SQL이란

1. 데이터베이스용 언어 SQL

2. DMBS의 기본기능

3. 관계형데이터베이스(RDB)의 특징

2장 SQL 시작하기

4. 표준SQL 작성법

5. 테이블 생성 및 삭제 (CREATE TABLE, DROP TABLE)

6. 참조제약(외부키) 설정 (FOREIGN KEY, REFERENCES)

7. 데이터 추가 (INSERT INTO)

8. 데이터 변경 (UPDATE)

9. 데이터 삭제 (DELETE)

10. 데이터 쿼리 (SELECT)

11. 뷰 생성 및 삭제 (CREATE VIEW, DROP VIEW)

12. BNF 기법 (Backus-Naur Form)

3장 CREATE TABLE 사용하기<DB설계>

13. 실제 테이블과 파생 테이블 (SELECT 가능한 2가지 표)

14. ‘열(컬럼)’의 설정

15. 특별한 값 ‘NULL’

16. 키(식별자) (PRIMARY KEY, UNIQUE, NOT NULL)

17. 참조제약(외부키) (FOREIGN KEY, REFERENCES)

18. 테이블 정의 변경 (ALTER TABLE)

19. 색인 생성 및 삭제 (CREATE INDEX, DROP INDEX)

4장 정규화 <DB설계>

20. 정규화의 목적 – 모든 것은 올바른 데이터를 유지하기 위함

21. 테이블 구조 – 열x행 (제1정규형, 반복항목 배제)

22. 테이블의 열 – 기본키와 기본키로 결정하는 항목 (제2정규형, 제3정규형, 보이드코드정규형)

23. 다치 종속성(MVD)과 결합 종속성 (제4정규형, 제5정규형)

24. 기타 정규형 (도메인키 정규형, 제6정규형)

5장 ER다이어그램 <DB설계>

25. 데이터 모델링 기술 – ER다이어그램

26. ER 다이어그램 그리기

27. 카디널리티 검토 참조 가능한 형태

28. 식별자(키)의 검토

29. 슈퍼타입과 서브타입

6장 데이터 조작

30. SELECT의 기본구문

31. 함수와 연산자

32. NULL과 UNKNOWN

33. 조인(JOIN)

34. 테이블 연결(UNION)

35. 집계함수

36. CASE 식

37. 서브쿼리

38. 테이블 공통(INTERSECT)와 차이(EXCEPT)

39. 윈도우 함수

40. 데이터 업데이트

41. 트랜젝션 처리

42. 관계 연산

7장 샘플 예시

43. 학원 데이터베이스 설계 (ER다이어그램, 필드구성, DB규칙)

44. 교육 정보 (집계함수, CROSS JOIN, 외부결합, DISTINCT)

45. 학생별 정보 추출과 데이터성형 (CASE식)

46. 복잡한 조건에 합치하는 학생 추출 (서브쿼리, 윈도우 함수)

©2024-2025 ZeR0, Hand-crafted & made with Damon JW Kim.

Profile: https://gaebal.site