<프로그래머스 고득점 SQL Kit>
-
join<프로그래머스 고득점 SQL Kit> 2023. 3. 28. 17:49
inner join, outer join, left join, right join nested loop join : 이중(or 중첩) for문 Nested loop join은 두 개의 테이블(크기가 작은 테이블 : outer table, 크기가 큰 테이블 : inner table) 중 하나를 기준으로 선택하고, 다른 테이블의 모든 행을 하나씩 가져와서 기준 테이블의 각 행과 비교합니다. 이렇게 비교하여 일치하는 결과가 나오면, 이를 결과 테이블에 추가합니다. 이 방법은 간단하지만, 대용량 데이터 집합을 처리할 때는 성능 문제가 발생할 수 있습니다. 예를 들어, 기준 테이블이 매우 크고 다른 테이블도 큰 경우, 모든 조인 작업을 수행하는 데 많은 시간이 소요될 수 있습니다. Table A: ID Name ..
-
MySQL, Oracle 비교<프로그래머스 고득점 SQL Kit> 2023. 3. 23. 16:10
MySQL과 Oracle은 모두 관계형 데이터베이스 관리 시스템(RDBMS)으로, SQL을 사용하여 데이터를 관리합니다. 하지만 MySQL과 Oracle은 몇 가지 차이점이 있습니다. 라이선스: MySQL은 GPL(General Public License) 또는 상용 라이선스로 이용이 가능하며, Oracle은 상용 라이선스만 이용이 가능합니다. 가격: MySQL은 오픈소스로 무료이며, 상용 라이선스도 비교적 저렴합니다. Oracle은 상용 라이선스가 비싸며, 비용 부담이 큽니다. 기능: Oracle은 기능이 매우 다양하며, 대규모의 데이터를 처리하는 데 효과적입니다. MySQL은 상대적으로 단순한 기능을 가지고 있으며, 대용량 데이터 처리에는 한계가 있습니다. 안정성: Oracle은 대용량 데이터 처리,..
-
데이터베이스의 종류?<프로그래머스 고득점 SQL Kit> 2023. 3. 23. 16:03
관계형 데이터베이스 (RDBMS) 관계형 데이터베이스는 테이블로 구성된 데이터베이스입니다. 테이블은 행과 열로 이루어져 있으며, 행은 레코드(Record)를, 열은 필드(Field)를 의미합니다. MySQL, Oracle, PostgreSQL, SQL Server 등이 대표적인 관계형 데이터베이스입니다. NoSQL 데이터베이스 NoSQL 데이터베이스는 관계형 데이터베이스와 달리 스키마가 없거나, 동적으로 생성됩니다. 데이터의 구조가 유연하며, 확장성과 가용성이 높습니다. MongoDB, Cassandra, Redis, Couchbase 등이 대표적인 NoSQL 데이터베이스입니다. 메모리 데이터베이스 메모리 데이터베이스는 메모리에 데이터를 저장하므로, 빠른 응답 시간을 보장합니다. 주로 실시간 데이터 처리..