본문 바로가기

반응형

DB

(48)
[ MySQL ] Select로 만든 결과 값을 하나의 Table로 만들기 서브쿼리를 통해 만든 결과값을 특정 컬럼 기준으로 하나의 테이블로 합치려면 JOIN, UNION, 또는 CASE 문을 사용할 수 있습니다. 아래에서 각 방법을 설명합니다.1. JOIN을 사용하여 컬럼 기준으로 결합JOIN을 사용하면 서브쿼리의 결과를 특정 컬럼을 기준으로 합칠 수 있습니다.예제아래는 두 개의 서브쿼리 결과를 id 컬럼 기준으로 합치는 예제입니다.SELECT a.id, a.name, b.total_sales, c.total_ordersFROM (SELECT id, name FROM employees) AS aLEFT JOIN (SELECT employee_id AS id, SUM(sales) AS total_sales FROM sales GROUP..
[ Postgresql ] ORDER BY - 정렬 적용해서 query 하기 PostgreSQL에서 SELECT 쿼리에 ORDER BY를 사용하면 결과를 특정 열의 값을 기준으로 정렬할 수 있습니다. 정렬은 오름차순(ASC) 또는 내림차순(DESC)으로 설정할 수 있으며, 기본값은 오름차순입니다.기본 문법SELECT 열1, 열2, ...FROM 테이블명ORDER BY 열 [ASC|DESC];예제1. 기본 사용테이블 employees가 아래와 같다고 가정합니다:idnamesalary1Alice500002Bob450003Charlie55000오름차순 정렬SELECT * FROM employeesORDER BY salary ASC;결과:| id | name | salary ||------|------------|---------|| 2 | Bob | 4..
[ Postgresql ] psql - dump한 파일 복원하기 PostgreSQL에서 pg_dump로 생성된 테이블 데이터를 복원하는 방법은 데이터 덤프의 형식과 옵션에 따라 달라질 수 있습니다. 일반적으로 아래 단계를 따릅니다:1. 덤프 파일의 유형 확인pg_dump로 생성된 덤프 파일은 다음과 같은 형식일 수 있습니다:SQL 스크립트 파일 (.sql): SQL 명령어로 데이터와 스키마가 포함된 파일.Custom 형식 파일 (.dump): 압축된 형식.디렉터리 형식 (-Fd 옵션 사용): 여러 파일로 구성된 디렉터리.TAR 아카이브 형식 (-Ft 옵션 사용).2. SQL 스크립트 파일 복원SQL 스크립트 파일은 텍스트 기반이므로, psql 명령어를 사용해 복원할 수 있습니다.psql -U -d -f 예:psql -U postgres -d mydb -f tabl..
[ Postgresql ] \l+, \dt+ - 데이터베이스, Table 크기 확인하기 PostgreSQL에서 데이터베이스별 또는 테이블별로 용량을 확인하는 방법은 여러 가지가 있습니다. 아래는 다양한 방법과 쿼리를 소개합니다.1. psql 명령줄에서 확인psql 명령줄 인터페이스를 사용하는 경우, 아래 명령으로 데이터베이스 및 테이블 크기를 확인할 수 있습니다.데이터베이스 크기:\l+테이블 크기:\dt+ schema_name.*2. pgAdmin을 통한 확인pgAdmin에서는 테이블별, 데이터베이스별 크기를 GUI로 쉽게 확인할 수 있습니다:데이터베이스를 선택한 후 Statistics 탭에서 전체 크기를 확인.테이블을 선택한 후 우측 패널에서 크기를 확인.이 방법들을 활용하면 데이터베이스와 테이블별 용량을 효율적으로 관리하고 모니터링할 수 있습니다.
[ Postgresql ] RHEL 7,8,9 OS - 오프라인 설치하기 오프라인 환경에서 yum 패키지 관리자를 사용하여 PostgreSQL 13.0을 설치하려면 다음 단계들을 따를 수 있습니다:1. PostgreSQL 공식 리포지토리에서 패키지 다운로드PostgreSQL 패키지를 다운로드하려면 인터넷이 연결된 환경에서 다음 과정을 수행합니다:1-1. PostgreSQL YUM Repository 설정PostgreSQL의 공식 YUM 리포지토리를 설정하려면 아래 명령어를 실행합니다. (인터넷이 연결된 환경에서)sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-$(rpm -E %{rhel})-x86_64/pgdg-redhat-repo-latest.noarch.rpm1-2. 필요한 Post..
[ MySQL ] 데이터 타입 알아보기 PostgreSQL에서는 다양한 데이터 타입을 제공하여, 데이터베이스에서 다양한 형태의 데이터를 저장하고 처리할 수 있도록 지원합니다. 주요 데이터 타입은 다음과 같습니다. 1. 문자열 타입CHAR(n): 고정 길이 문자열. 길이가 n인 문자열을 저장. 주로 길이가 일정한 데이터를 저장할 때 사용합니다.VARCHAR(n): 가변 길이 문자열. 최대 길이가 n인 문자열을 저장. 문자열의 길이가 n을 넘지 않도록 제한됩니다.TEXT: 가변 길이 문자열. 길이에 제한이 없으며, 텍스트 데이터를 저장할 때 사용됩니다. 2. 숫자 타입SMALLINT: 작은 범위의 정수 (-32,768 ~ 32,767).INTEGER: 일반적인 범위의 정수 (-2,147,483,648 ~ 2,147,483,647).BIGINT: ..
[ MySQL ] COLUMN_KEY 사용하기 MySQL에서 COLUMN_KEY는 테이블의 열(column)에 대한 키 정보를 나타내는 메타데이터 항목입니다. 이 값은 INFORMATION_SCHEMA.COLUMNS 테이블을 통해 조회할 수 있으며, 각 열이 특정한 키 제약을 가지고 있는지, 예를 들어 기본 키(primary key), 고유 키(unique key), 또는 인덱스(index)인지에 대한 정보를 제공합니다.COLUMN_KEY의 값은 다음과 같을 수 있습니다:PRI: 해당 열이 기본 키 (Primary Key)인 경우. 기본 키는 테이블에서 각 행을 고유하게 식별하는 데 사용됩니다.UNI: 해당 열이 고유 키 (Unique Key)인 경우. 고유 키는 값이 중복되지 않도록 제한하지만, NULL 값은 여러 번 허용할 수 있습니다.MUL: ..
[ MySQL ] 원격으로 접속하기 MySQL 데이터베이스에서 모든 IP 주소에 대해 접속을 허용하려면, 몇 가지 설정을 변경해야 합니다. 주로 MySQL의 bind-address 설정을 변경하고, 사용자 권한을 업데이트하는 작업이 필요합니다. 1. MySQL 서버 설정 파일 변경 (my.cnf 또는 my.ini)1. MySQL 설정 파일을 엽니다. - Linux: `/etc/mysql/my.cnf` 또는 `/etc/my.cnf` - Windows: MySQL 설치 디렉토리 내 `my.ini`2. `bind-address` 항목을 수정합니다. 기본적으로 `127.0.0.1`로 설정되어 있어, MySQL 서버가 로컬 호스트에서만 연결을 허용합니다. 이를 `0.0.0.0`으로 변경하면 모든 IP에서 접속을 허용할 수 있습..

반응형