📄 학습내용
데이터 구조 설계 시 주의해야할 것
- 데이터 중복(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인 것 같다.
'코드스테이츠 - 3회차 백엔드 부트캠프 > Section 2' 카테고리의 다른 글
2022.10.12 수 - Spring 기초 (0) | 2022.10.12 |
---|---|
2022.10.11 화 - Spring 기초 (0) | 2022.10.11 |
2022.10.06 목 - 데이터베이스 & SQL (2) (0) | 2022.10.06 |
2022.10.05 수 - 데이터베이스 & SQL (1) (0) | 2022.10.05 |
2022.10.14 화 - Rest API, Postman (0) | 2022.10.04 |