- 밀린 TIL 이라 채워넣으면서 복습!
학습 내용
PostgreSQL
- SQL 과제를 풀면서 & SQL 코테를 풀면서 조금 학습했는데, 그동안 배웠던 MySQL과 약간 다른 부분이 있어 정리했다.
- PostgreSQL과 MySQL모두 오픈 소스 관계형 데이터베이스 관리 시스템(RDBMS)
- 둘 다 각자의 장단점이 있다.
- ProgreSQL은 객체 관계형 DB로, 다루기에는 조금 더 까다롭지만 ACID를 완벽하게 준수하여 복잡한 쿼리와 대규모의 데이터셋에 적합.
SQL 표준을 따르므로 다른 RDBMS와의 호환성도 높은 편.
금융 시스템, GIS, 복잡한 데이터 처리를 요하는 어플리케이션에서 활용 - MySQL은 간결함과 속도에 초점을 맟줘 읽기 중심의 작업에 적합.
비교적 유연하기 때문에 SQL 표준을 완벽하게 따르지 않아 MySQL에서만 가능한 문법, 함수가 존재함.
16가지 다양한 스토리지 엔진을 제공, 읽기 성능이 뛰어나고, 주로 웹 어플리케이션과 사이트 같이 트래픽이 많은 곳에서 사용 - ※ ACID : 데이터베이스 관리 시스템의 트랜젝션이 신뢰성을 보장하기 위해 반드시 가져야 하는 네 가지 특성
원자성(Atomicity), 일관성(Consistency), 격리성(Isolation), 지속성(Durability)
- ProgreSQL은 객체 관계형 DB로, 다루기에는 조금 더 까다롭지만 ACID를 완벽하게 준수하여 복잡한 쿼리와 대규모의 데이터셋에 적합.
- 날짜 추출하기 :
EXTRACT
= MySQL의YEAR
,MONTH
등과 같은 역할을 하는 함수SQL EXTRACT(field FROM timestamp) -- field에 유효한 단어들 -- century, day, decade, day, epoch, hour, month, minute -- isodow(요일을 숫자로 표기/월요일:1), dow(요일을 숫자로 표기/일요일:0)
- 텍스트 그룹화 하기 :
STRING_AGG
= MySQL의GROUP_CONCAT
과 같은 역할을 하는 함수 | seperator 가 반드시 필요하다. - 날짜 추출하여 특정 텍스트로 출력하기 :
TO_CHAR
= MySQL의DATE_FORMAT
과 같은 역할을 하는 함수
고찰 & 기타
- 지급받은 머신러닝 관련 강의가 너무 어렵다. 왜인지는 모르겠는데 계속 이전에 강의를 하셨던 것처럼 강의가 진행된다...? 뭐지???
- DBeaver가 계속 말썽이라 과제에 필요한 데이터 로딩에 실패했다. 결국 과제를 제출하지 못해서 아쉽다.
'내일배움캠프_데이터분석_2기 > TIL' 카테고리의 다른 글
[TIL] camp_day37_240607 (0) | 2024.06.10 |
---|---|
[TIL] camp_day36_240605 (0) | 2024.06.05 |
[TIL] camp_day34_240603 (0) | 2024.06.04 |
[TIL] camp_day33_240531 (1) | 2024.06.03 |
[TIL] camp_day32_240530 (0) | 2024.05.30 |