코드스테이츠 - 3회차 백엔드 부트캠프/Section 2

2022.10.17 금 - 데이터베이스 & SQL (3)

곰돌이볼 2022. 10. 7. 16:56

📄 학습내용

데이터 구조 설계 시 주의해야할 것

  • 데이터 중복(data redundancy)
    • 일관된 자료 처리의 어려움
    • 저장공간 낭비 및 데이터 효율성 감소
  • 데이터 무결성(data integrity)
    • 정확성과 일관성 유지
  • 이상현상(anomaly)
    • 갱신 이상(update anomaly) : 여러 동일한 데이터를 갱신할 때 어떤 데이터를 갱신할지에 대한 문제
    • 삽입 이상(insertion anomaly) : 데이터 삽입을 못하는 문제
    • 삭제 이상(deletion anomaly) : 삭제가 발생할 때 삭제를 원하지 않은 부분까지 같이 삭제되는 문제

 

SQL command

  • DDL(Data Definition Language) : 데이터의 생성, 변경, 제거할 때 사용하는 언어
  • DML(Data Manipulation Language) : 데이터를 조작하기 위해서 사용하는 언어
  • DQL(Data Query Language) : 스키마를 조회하는 언어
  • DCL(Data Control Language) : 데이터베이스에 대한 권한접근 관련 언어
  • TCL(Transaction Control Language) : DML을 거친 데이터의 변경사항 수정하는 언어

 

SQL 문법 심화

  • CASE
    • 조건에 따른 선택
  • SUBQUERY
    • 쿼리문 안에 쿼리문
    • SUBQUERY의 결과 : 개별값 or 레코드 리스트
    • 사용할 수 있는 문법 : IN, NOT IN, EXISTS, NOT EXISTS, FROM

 

SQL Cheat Seat

SQL-Cheat-Sheet-websitesetup.pdf
1.44MB

 

 공부 난이도

데이터베이스 & SQL ☆☆☆☆★

 

🎡 페어리뷰

 

 

🌕 느낀점

  과제를 하면서 여러 SQL 문법을 찾아보면서 직접 사용하였다. 그로인해 SQL에 대해서 살짝은 더 알게 된 것 같다. SQL을 작성하기 위해서 중요한 정규화에 대해서 깊게 공부를 해야하는데 지금 이 부분이 필요할지 의문이다. 어제 인스타크램 스키마를 작성하는 것이 더 어려웠다. 필요한 데이터들에 따라서 여러 테이블 생성하고, 생성된 테이블들끼리의 관계를 정의하는 것은 보통 쉬운 일이 아닌 것 같았다. 알면 알수록 어려운 것이 SQL인 것 같다.