✅ STUDY/SQL(7)
-
[PostgreSQL] DDL - Table 조회/생성/변경/삭제
2020/09/08 - [STUDY/SQL] - [PostgreSQL] DDL - DB 조회/생성/변경/삭제에 이어, 기본 PostgreSQL DDL 문법(테이블 조회/생성/변경/삭제)에 대해 알아볼게요! pgAdmin에서 쿼리 작성 툴은 아래처럼 마우스 오른쪽 버튼을 클릭해 'Query Tool'로 실행할 수 있습니다. Table 목록 조회 SELECT * FROM PG_STAT_USER_TABLES; 위의 쿼리를 입력하면, 사용자가 만든 테이블 목록을 조회할 수 있습니다. [결과] Table 생성(기본키, 외래키 설정 포함) CREATE TABLE {{TABLE_NAME}} ( {{COL_NAME}} {{DATA_TYPE}} {{OPTION}}, .... ); {{TABLE_NAME}} : 생성할 테..
2020.09.13 -
[PostgreSQL] DDL - DB 조회/생성/변경/삭제
2020/09/06 - [STUDY/SQL] - [PostgreSQL] DDL - user 생성/변경/삭제에 이어, 기본 PostgreSQL DDL 문법(DB 조회/생성/변경/삭제)에 대해 알아볼게요! pgAdmin에서 쿼리 작성 툴은 아래처럼 마우스 오른쪽 버튼을 클릭해 'Query Tool'로 실행할 수 있습니다. DB 조회 SELECT * FROM PG_DATABASE; 위의 쿼리를 입력하면, 현재 존재하는 데이터베이스를 조회할 수 있습니다. [결과] DB 생성 CREATE DATABASE {{DB_NAME}} {{OPTION}}; {{DB_NAME}} : 생성할 DB의 이름 {{OPTION}} : 생성할 DB의 옵션[생략가능] *OPTION 목록* OPTION 명 OPTION 설명 [OWNER [..
2020.09.08 -
[PostgreSQL] DDL - user 생성/변경/삭제
PostgreSQL 설치에 이어, 기본 PostgreSQL DDL 문법(USER 생성, 변경, 삭제)에 대해 알아볼게요! pgAdmin에서 쿼리 작성 툴은 아래처럼 마우스 오른쪽 버튼을 클릭해 'Query Tool'로 실행할 수 있습니다. USER 조회 SELECT * FROM PG_SHADOW; 위의 쿼리를 입력하면, 현재 존재하는 USER를 조회할 수 있습니다. PostgreSQL에 SUPERUSER의 default 계정은 postgres입니다. USER를 생성하지 않았기 때문에, 기본 USER인 postgres만 나오는 것을 알 수 있습니다. USER 생성 CREATE USER {{NAME}} PASSWORD '{{PW}}' {{OPTION}}; 위의 쿼리 문법을 이용해 USER를 생성하고, 권한을..
2020.09.06 -
[윈도우] PostgreSQL 설치 + pgAdmin 4 실행
이번에 사이드 프로젝트에서 PostgreSQL을 사용하게 되어, 간단한 개념과 특징 그리고 설치법에 대해서 작성해보겠습니다:) PostgreSQL 개념) - PostgreSQL은 가장 복잡한 데이터 워크로드를 안전하게 저장하고 확장하는 많은 기능과 결합 된 SQL 언어를 사용하고 확장하는 강력한 오픈 소스 객체 관계형 데이터베이스 시스템입니다. 사용 이유) - PostgreSQL은 개발자가 애플리케이션을 구축하고, 관리자가 데이터 무결성을 보호하고 내결함성 환경을 구축하고, 데이터 세트의 크기에 관계없이 데이터를 관리하는 데 도움이 되는 많은 기능 을 제공합니다. 이 뿐만 아니라 무료 및 오픈 소스 , PostgreSQL는 확장성이 뛰어납니다. 예를 들어, 자신 만의 데이터 유형을 정의하고, 사용자 정의..
2020.09.06 -
그룹 함수(group function) - GROUPING SETS
안녕하세요! 이전에 포스팅한 ROLLUP함수, CUBE함수에 이어 GROUPING SETS에 대해 알려드릴게요. 이전 포스팅을 참고해서, 그룹 함수들에 대해 모두 비교하면서 이해해보면 좋을 것 같아요:) GROUPING SETS 함수 개념) - 인수들에 대한 개별 집계를 구할 수 있습니다. GROUP BY 뒤에 GROUPING SETS() 형태로 사용합니다. 특징) - ROLLUP과 달리 인수들이 평등한 관계이므로 인수의 순서가 달라져도 데이터 결과는 같습니다. - 다양한 소계 집합을 생성 가능합니다. 실제로 한번 사용한 예시를 보며 개념과 특징을 이해해봐요~! 예시에 사용된 STARBUCKS_ORDER 테이블 데이터는 유튜버 'SQL전문가 정미나'님의 쿼리를 사용했습니다. ■ 테이블 생성 및 테스트 데..
2020.08.30 -
그룹 함수(group function) - CUBE
안녕하세요! 이전에 포스팅한 ROLLUP함수와 대비되는 CUBE함수에 대해 이야기해볼까 해요! 이전 포스팅을 참고해서, 비교하면서 이해해보면 좋을 것 같아요:) CUBE 함수 개념) - 다차원적인 소계를 계산할 수 있는 함수입니다. GROUP BY 뒤에 CUBE() 형태로 사용합니다. 특징) - 결합 가능한 모든 값에 대하여 다차원 집계를 생성합니다. 표시된 인수들에 대한 계층별 집계를 구할 수 있습니다. - ROLLUP과 달리 인수의 순서가 달라져도 데이터 결과는 같습니다. - ROLLUP보다 시스템에 부하가 심합니다. 실제로 한번 사용한 예시를 보며 개념과 특징을 이해해봐요~! 예시에 사용된 STARBUCKS_ORDER 테이블 데이터는 유튜버 'SQL전문가 정미나'님의 쿼리를 사용했습니다. ■ 테이블..
2020.08.30