목록공부/데이터베이스 (14)
저장을 습관화

내용 출처: https://www.integrate.io/ko/blog/postgresql-vs-mysql-which-one-is-better-for-your-use-case-ko/ PostgreSQL과 MySQL 비교: 주요 차이점 사용 사례에 더 나은 DBMS를 결정하기 위해 MySQL과 PostgreSQL을 비교합니다. www.integrate.io MySQL과 PostgreSQL은 동일한 기능을 많이 제공하지만, 이 두 RDBMS는 무시할 수 없는 중요한 차이점이 있습니다. 이러한 차이점에 대해 잘모르시는 분들을 위해 수비고 빠르게 개요를 정리했습니다. MySQL은 읽기 전용 명령을 관리하는데 선호됩니다. 동시성이 필요한 경우에는 선호되지 않습니다. PostgreSQL은 읽기-쓰기 작업, 대규모 ..
원문 출처: https://rastalion.me/%EA%B0%9D%EC%B2%B4-%EA%B4%80%EA%B3%84-%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4-ordbms/ 객체 관계 데이터베이스 ORDBMS - RastaLion IT Blog 객체관계 데이터베이스 ORDBMS 객체 관계 데이터베이스(object-relational database; ORD, ORDB) 또는 객체 관계형 데이터베이스 관리 시스템(object-relational database management system; ORDBMS)은 객체지향 데이터베 rastalion.me 객체관계 데이터베이스 ORDBMS 객체 관계 데이터베이스(object-relational databa..
RDBMS, 관계형 데이터베이스의 가장 대표적인 것으로는 MySQL과 PostgreSQL이 있으며, 이 둘은 다시 'MySQL은 RDBMS', 'PostgreSQL는 ORDBMS'라는 특징으로 나눌 수 있다. ORDBMS를 풀어 쓰면(Object-Relational Database Management System)이다. 객체 관계 데이터베이스 시스템이라는 의미이다. 그럼 일반적인 RDBMS와 객체로 관계를 갖는 ORDBMS은 어떤 부분에 차이가 있을까? 번역: ORDBMS(객체 관계형 데이터베이스 관리 시스템이란 무엇일까요? 이전 단원에서 우리는 관계형 데이터베이스 관리 시스템에 대해 자세히 살펴봤습니다. 이번에는 객체 관계형 데이터베이스 관리 시스팀에 대해 알아보겠습니다. ORDBMS에 대해 알아보기 ..

1. FULL JOIN 왼쪽 테이블(table 1)과 오른쪽 테이블(table 2) 레코드에 일치하는 항목이 있는 경우 모든 레코드를 반환한다. FULL OUTER JOIN 이라고도 하며, 잠재적으로 매우 큰 결과 집합을 반활할 수 있다. 예시 테이블 Customers) CustomerID CustomerName ContactName Address City PostalCode Country 1 Alfreds Futterkiste Maria Anders Obere Str. 57 Berlin 12209 Germany 2 Ana Trujillo Emparedados y helados Ana Trujillo Avda. de la Constitución 2222 México D.F. 5021 Mexico 3 An..

1. LEFT JOIN 왼쪽 테이블(table 1)의 모든 레코드와 오른쪽 테이블(table 2)의 일치하는 레코드를 반환한다. 일치하는 항목이 없다면 오른쪽 테이블에서는 아무것도 가져오지 않는다. 오라클에서는 'LEFT OUTER JOIN'이라고 부른다. 예시 테이블 Customers) CustomerID CustomerName ContactName Address City PostalCode Country 1 Alfreds Futterkiste Maria Anders Obere Str. 57 Berlin 12209 Germany 2 Ana Trujillo Emparedados y helados Ana Trujillo Avda. de la Constitución 2222 México D.F. 5021 M..

1. INNER JOIN 두 테이블 모두에서 일치하는 값이 있는 레코드를 선택한다. 예시 테이블 Products) ProductID ProductName CategoryID Price 1 Chais 1 18 2 Chang 1 19 3 Aniseed Syrup 2 10 예시 테이블 Categories) CategoryID CategoryName Description 1 Beverages Soft drinks, coffees, teas, beers, and ales 2 Condiments Sweet and savory sauces, relishes, spreads, and seasonings 3 Confections Desserts, candies, and sweet breads 예시 1) select Pr..

1. JOIN 두 개 이상의 테이블 사이의 열을 기반으로 행을 결합하는데 사용한다. 예시 테이블 Orders) OrderID CustomerID OrderDate 10308 2 1996-09-18 10309 37 1996-09-19 10310 77 1996-09-20 예시 테이블 Customers) CustomerID CustomerName ContactName Country 1 Alfreds Futterkiste Maria Anders Germany 2 Ana Trujillo Emparedados y helados Ana Trujillo Mexico 3 Antonio Moreno Taquería Antonio Moreno Mexico 이때 Orders 테이블의 CustomerID 컬럼은 Customer..

ANY와 ALL 연산자는 하나의 컬럼의 값과 다른 값의 범위를 비교할 수 있다. 1. ANY 결과를 부울 값으로 반환한다. 하위 쿼리 값 중 하나라도 조건을 충족한다면 참을 반환한다. 연산자는 비교 연산자여야 한다. (=, , !=, >, >=, 1000) ALL 예시 1) Products 테이블의 모든 레코드의 ProductName을 출력한다. 조건을 담당하는 where가 참이니 아무런 조건을 넣지 않은 것과 같다. select ALL ProductName from Products where true 이하 생략.. ALL 예시 2) 하위 컬럼 - OrderDetails 테이블의 Quantity 컬럼의 값이 10인 레코드의 ProductID를 반환한다. 하지만 이 쿼리는 ALL 문에 묶여 있는 상태이고,..

1. GROUP BY 동일한 값을 가진 행(ex. 각 국가의 고객 수 찾기)을 요약행으로 그룹화한다. count(), max(), min(), sum(), avg()와 같은 집계 함수와 함께 사용되며 결과 집합을 하나 이상의 열로 그룹화하는 경우에 자주 쓰인다. 예시 테이블 Customers CustomerID CustomerName ContactName Address City PostalCode Country 1 Alfreds Futterkiste Maria Anders Obere Str. 57 Berlin 12209 Germany 2 Ana Trujillo Emparedados y helados Ana Trujillo Avda. de la Constitución 2222 México D.F. 5021..

1. union 두 개 이상의 select 문의 결과를 결합한다. 단, 이를 위한 조건이 있다. - union 내 모든 select 문에는 동일한 수의 열이 존재할 것 - 열의 데이터 유형이 유사할 것 - 모든 selecct 문의 열이 동일한 순서로 되어 있을 것 union 연산자는 기본적으로 중복을 제거한 고유한 값만 출력한다. 중복값을 허용하려면 union all을 사용한다. union 연산자를 사용하여 출력된 결과 집합의 열 이름은 첫번째 select 문에서 사용한 열 이름이 된다. 예시 테이블 1. Customers CustomerID CustomerName ContactName Address City PostalCode Country 1 Alfreds Futterkiste Maria Anders..