backend/sql (postgres) 21

sqld: sql 활용 - 서브쿼리 정리

서브쿼리 개요 서브쿼리(Subquery)란 하나의 SQL문안에 포함되어 있는 또 다른 SQL문 서브쿼리 사용시 주의사항 괄호로 감싸야함 단일행/복수행 비교연산자와 함께 사용 가능. 단일 행 비교 연산자는 서브쿼리의 결과가 반드시 1건 이하이어야 하고 복수 행 비교 연산자는 서브쿼리의 결과 건수와 상관 없다. ORDER BY 사용불가. 메인쿼리 마지막 문장에 위치해야함 (Select 절에서 오직 한개) 서브쿼리가 SQL문에서 사용이 가능한 곳은 다음과 같다. SELECT 절 FROM 절 WHERE 절 HAVING 절 ORDER BY 절 INSERT문의 VALUES 절 UPDATE문의 SET 절 단일행 서브쿼리 서브쿼리가 단일 행 비교 연산자(=, =, )와 함께 사용할 때는 서브쿼리의 결과 건수가 반드시 ..

sqld: sql 활용 - 계층형 질의와 셀프 조인

계층형 질의와 셀프 조인계층적 데이터가 존재하는 경우 데이터 조회를 위해서 계층형 질의(Hierarchical Query)를 사용계층형 데이터란 동일 테이블에 계층적으로 상위와 하위 데이터가 포함된 데이터A는 관리자가 없고, B, C의 관리자는 A, D,E의 관리자는 E ...-- 오라클이 제공하는 계층형 질의 구문 SELECT ... FROM 테이블명 WHERE condition START WITH CONNECT BY [PRIOR][NOCYCLE] condition [ORDER SIBLINGS BY column, ...] START WITH절은 계층 구조 전개의 시작 위치 지정, 즉 루트 데이터를 지정CONNECT BY 절은 자식 데이터를 지정.PRIOR : CONNECTD BY 절에 사용되며 현재 읽..

sqld: sql 활용 - 표준 조인

표준 조인 (Standard SQL)DBMS 벤더별로 문법/용어 차이가 커져서 호환 가능한 기준 제정 ⇒ ANSI/ISO 표준 sql대표적인 기능들로는 STANDARD JOIN (CROSS, OUTER JOIN 등 FROM절 기능) SCALAR SUBQUERY, TOP-N QUERY 등 SUBQUERY ROLLUP, CUBE, CROUPING SETS 등 많은 RDB 이론을 수립한 E.F.Codd 박사 논문에 언급된 8가지 관계형 대수 (일반집합 4개, 순수관계 4개)일반 집합 연산자Union(합집합): UNION 기능. union / union all 차이? 일반적인 UNION은 UNION DISTINCT UNION ALL은 중복을 제거하지 않고 합집합, UNION DISTINCT는 중복 제거하여 보여..

sqld: 표준 조인 정리

표준 조인 (Standard SQL)DBMS 벤더별로 문법/용어 차이가 커져서 호환 가능한 기준 제정 ⇒ ANSI/ISO 표준 sql대표적인 기능들로는 STANDARD JOIN (CROSS, OUTER JOIN 등 FROM절 기능) SCALAR SUBQUERY, TOP-N QUERY 등 SUBQUERY ROLLUP, CUBE, CROUPING SETS 등 많은 RDB 이론을 수립한 E.F.Codd 박사 논문에 언급된 8가지 관계형 대수 (일반집합 4개, 순수관계 4개)일반 집합 연산자Union(합집합): UNION 기능. union / union all 차이? 일반적인 UNION은 UNION DISTINCT UNION ALL은 중복을 제거하지 않고 합집합, UNION DISTINCT는 중복 제거하여 보여..

Sqld 자격증: 1장 데이터 모델링의 이해 이론 정리

다음 내용은 데이터 전문가 지식포털 DBGuide.net에 나오는 이론을 정리해 둔 내용. Sqld / sqlp를 준비하는 사람이 유용하게 사용한다면 좋겠다.데이터 모델의 이해1. 모델링의 이해모델링의 특징: 추상화, 단순화, 명확화모델링의 세가지 관점: 데이터관점, 프로세스관점, 상관관점2. 데이터 모델의 기본 개념 이해3. 데이터 모델링의 중요성 및 유의점파급효과 (leverage)복잡한 정보 요구사항의 간결한 표현 (Concsieness)데이터 품질 (Data Quality)중복(Duplication), 비유연성 (Inflexibility), 비일관성 (Inconsistency) 주의해야함4. 데이터 모델링의 3단계 진행개념적 데이터 모델링 ⇒ 논리적 데이터 모델링 ⇒ 물리적 데이터 모델링5. 프로..

mysql: 한글 character set UTF-8 설정 (한글이 ???로 나오는 증상)

나는 주로 postgres를 db로 사용하기 때문에 mysql을 이용해서 db 테이블을 만들고 내용을 넣었을 때 ???라고 한글이 뜨는 증상을 발견하고 꽤나 당황스러웠다.원인을 검색해 보니 mysql의 character set이 utf가 기본이 아니라 발생하는 현상이라고 한다. 이를 utf-8로 변경해주면 간단하게 해결 가능하다.해당 table만 변경하기전체 mysql이 아니라 해당 테이블의 데이터만 utf-8로 변경 가능하다.mysql> ALTER TABLE table_name CONVERT TO CHARSET utf8; my.cnf 수정하기/etc/my.cnf (os별로 위치가 다를 수 있다)mysqladmin --help를 하면 해당 폴더가 어디에 있을지 알려준다.Default options are..

Postgres: pg_dump: aborting because of server version mismatch Error

I tried to pg_dump from aws ec2 to local postgres. I run command below, and I encountered version mismatch error.pg_dump -h -U -f pg_dump: server version: 9.4.1; pg_dump version: 9.3.6 pg_dump: aborting because of server version mismatch I found out that ubuntu server has 9.3 postgres and ec2 has 9.4.To solve this problem, I have to upgrade ubuntu postgres to 9.4.Upgrade 9.3 to 9.4 article is He..