RDBMS37 728x90 반응형 [PostgreSQL] 문자열을 TIMESTAMP 자료형으로 변환하는 TO_TIMESTAMP 함수 함수 설명PostgreSQL에서 TO_TIMESTAMP()는 문자열을 TIMESTAMP 자료형으로 변환하는 함수이다.사용 방법첫 번째 인자에 변환할 문자열을 입력하고 두 번째 인자에는 날짜 형식을 입력한다.SELECT TO_TIMESTAMP('20250527152101', 'yyyymmddHH24MISS') 타임존을 입력하여 변환하려면 아래와 같이 쓸 수 있다.SELECT TO_TIMESTAMP('20250527152101 +05', 'YYYYMMDDHH24MISS TZH');주요 형식 지정자는 아래와 같다.형식설명HH24시 (00~23)MI분 (00~59)SS초 (00~59)MS밀리초 (000~999)YYYY년 (0000~9999)MM월 (01~12)DD일 (01~31)TZH시단위 타임존 (-12~+1.. 2025. 5. 28. [파이썬 3.11] 파이참에서 psycopg 3 를 활용하여 PostgreSQL 16 에 접속하고 쿼리 실행하기 본 글은 파이썬(Python) 3.11 환경에서 파이참(PyCharm) IDE로 psycopg 3를 활용하여 PostgreSQL 16에 접속하고 쿼리를 실행하는 방법을 설명한다.psycopg 3 설치 방법터미널로 설치하는 방법아래의 명령어를 파이참 터미널에서 실행하면 psycopg 3 관련 패키지를 한 번에 설치할 수 있다.pip install "psycopg[binary]"눈으로 설치되는 것을 하나씩 확인하고 싶다면 아래의 GUI(Graphical User Interface)로 설치하는 방법을 활용할 수 있다.GUI로 설치하는 방법파이참에서 아래의 사진처럼 패키지 관리 화면으로 이동한다.File → Settings... → Project: postgresql → Python Interpreter+ 버튼.. 2025. 1. 15. [우분투 22.04] PostgreSQL 16 와 pgAdmin 4 설치 방법 우분투 22.04에서 PostgreSQL 16을 apt를 활용하여 설치하는 방법은 아래와 같다.저장소 추가아래의 명령어를 입력하여 PostgreSQL의 apt 저장소를 추가한다.sudo apt install -y postgresql-commonsudo /usr/share/postgresql-common/pgdg/apt.postgresql.org.shPostgreSQL 16 설치아래의 명령어를 입력하여 PostgreSQL 16을 설치한다.sudo apt-get install postgresql-16아래의 명령어를 입력하여 PostgreSQL 16을 설치하면서 자동으로 생성된 postgres 우분투 계정에 로그인한다.sudo -i -u postgres아래의 명령어를 입력하여 PostgreSQL 터미널인 ps.. 2025. 1. 15. [MSSQL 2022] 데이터베이스 버전 확인 쿼리 MSSQL 2022의 상세 버전을 확인할 수 있는 쿼리는 아래와 같다.SELECT @@VERSION;Microsoft SQL Server 2022 (RTM) - 16.0.1000.6 (X64) Oct 8 2022 05:58:25 Copyright (C) 2022 Microsoft Corporation Standard Edition (64-bit) on Windows Server 2019 Standard 10.0 (Build 17763: ) (Hypervisor) 참고문서"실행 중인 SQL Server 데이터베이스 엔진 버전 및 버전 확인", 마이크로소프트, 2024년 11월 21일. @원문보기 2024. 12. 23. [오라클 19c] 테이블 스페이스 목록 및 파일 경로 조회 테이블 스페이스 목록 조회 테이블 스페이스 목록을 확인하는 쿼리는 아래와 같다. SELECT * FROM DBA_TABLESPACES 데이터 파일 목록 조회 테이블 스페이스의 데이터 파일 정보를 확인하는 쿼리는 아래와 같다. SELECT * FROM DBA_DATA_FILES 참고문서 "6.49 DBA_TABLESPACES", Database Reference, Oracle Database Release 19. @원문보기 "4.243 DBA_DATA_FILES", Database Reference, Oracle Database Release 19. @원문보기 2024. 3. 26. [IT 용어] 오라클 데이터베이스, Oracle Database 정의 오라클 데이터베이스(Oracle Databse)는 오라클 사의 데이터베이스 제품을 말한다. 오라클 데이터베이스라고 하면 일반적으로는 오라클의 관계형 데이터베이스(Relational Database, RDBMS)를 지칭한다. 현재 오라클의 관계형 데이터베이스 제품군은 인메모리(In-Memory) 데이터베이스 기능과 NoSQL 기능을 포함한다. 관련문서 "데이터베이스", 오라클. @원문보기 "관계형 데이터베이스(RDBMS)란?", 오라클 데이터베이스. @원문보기 "Database 23c", 오라클 데이터베이스. @원문보기 2024. 3. 11. [오라클 19c] 테이블 목록 조회 쿼리 오라클 데이터베이스에서 테이블 목록을 조회하는 쿼리는 아래와 같다. SELECT * FROM ALL_TAB_COMMENTS; 참고문서 "3.106 ALL_TAB_COMMENTS", 오라클 데이터베이스 19. @원문보기 2024. 3. 10. [오라클 19c] 테이블 스페이스 생성 쿼리 오라클에서 테이블 스페이스를 생성하는 쿼리는 아래와 같다. 적절한 테이블 스페이스 명칭과 실제 데이터 파일의 명칭, 기본 파일 크기, 확장될 크기를 잘 설정해야 한다. CREATE TABLESPACE [테이블스페이스명] DATAFILE '[데이터파일명].dbf' SIZE 100M AUTOEXTEND ON NEXT 100M; 2024. 2. 27. [오라클 19c] 인코딩 확인 쿼리 오라클 19c에서 인코딩을 확인하는 쿼리는 아래와 같다. SELECT * FROM DATABASE_PROPERTIES WHERE PROPERTY_NAME IN ('NLS_NCHAR_CHARACTERSET', 'NLS_CHARACTERSET', 'NLS_LANGUAGE') 참고문서 "3.185 DATABASE_PROPERTIES", Release 19, Oracle Database. @원문보기 2024. 2. 22. [PostgreSQL] 테이블 삭제 쿼리 작성 방법 PostgreSQL에서 테이블 삭제 쿼리는 아래의 규칙을 따라 작성해야 한다. DROP TABLE {테이블명}; 규칙을 따라서 작성한 쿼리를 실행한 결과는 아래의 사진에 나타나 있다. 참고문서 "5.1. Table Basics", PostgreSQL 15. @원문보기 2023. 12. 11. [PostgreSQL] 기본값 변경 쿼리 작성 방법 PostgreSQL에서 기본값을 변경하는 쿼리는 아래의 규칙을 따라서 작성할 수 있다. ALTER TABLE {테이블명} ALTER COLUMN {컬럼명} SET DEFAULT {기본값}; 아래의 사진에는 규칙을 따라서 작성한 쿼리의 실행 결과가 나타나 있다. 참고문서 "5.6.5. Changing a Column's Default Value", PostgreSQL 15. @원문보기 2023. 12. 10. [PostgreSQL] 컬럼 기본값 삭제 쿼리 작성 방법 PostgreSQL에서 컬럼 기본값을 삭제하는 쿼리는 아래의 규칙을 따라 작성할 수 있다. ALTER TABLE {테이블명} ALTER COLUMN {컬럼명} DROP DEFAULT; 규칙에 따라 작성한 쿼리의 실행 결과는 아래의 사진과 같다. 참고문서 "5.6.5. Changing a Column's Default Value", PostgreSQL 15. @원문보기 2023. 12. 9. [PostgreSQL] 테이블 생성 쿼리 작성 방법 PostgreSQL에서 테이블 생성을 하기 위해서는 아래의 규칙에 따라 쿼리를 작성해야 한다. CREATE TABLE {테이블명} ( {컬럼명} {자료형} {옵션}, {컬럼명} {자료형} {옵션}, {컬럼명} {자료형} {옵션} ); 위의 규칙을 따라서 테이블 생성 쿼리를 작성하면 아래와 같다. 참고문서 "5.1. Table Basics", PostgreSQL 15. @원문보기 2023. 12. 8. [PostgreSQL] 테이블명 수정 쿼리 작성 방법 PostgreSQL에서 테이블명을 수정하는 쿼리는 아래의 규칙으로 작성할 수 있다. ALTER TABLE {기존 테이블명} RENAME TO {새 테이블명} 규칙에 따라서 테이블명을 수정하는 쿼리를 작성하여 실행한 결과는 아래와 같다. PostgreSQL은 테이블명과 컬럼명을 소문자로 작성하는 것을 권장하기에 소문자로 바꿨다. 오라클에서 하던 것처럼 대문자로 작성했다가 쌍따옴표 없이는 못 쓰는 것을 알게되어 수정했다. 참고문서 "5.6.7. Renaming a Column", PostgreSQL 15. @원문보기 2023. 12. 7. [PostgreSQL] 테이블 컬럼(열) 삭제 쿼리 작성 방법 PostgreSQL에서 테이블 컬럼(열)을 삭제하는 쿼리는 아래의 규칙으로 작성할 수 있다. ALTER TABLE {테이블명} DROP COLUMN {컬럼명}; 아래와 같이 쿼리를 실행할 수 있다. 테이블명에 대문자가 있는 경우 테이블명의 양 끝을 쌍따옴표로 감싸서 입력하면 된다. 참고문서 "5.6.2. Removing a Column", PostgreSQL 15. @원문보기 2023. 12. 6. [PostgreSQL] 버전 확인 쿼리 버전 확인 쿼리 PostgreSQL 버전을 확인하는 쿼리는 아래와 같다. select version(); 2023. 8. 23. [오라클] 버전 확인 쿼리 아래의 쿼리를 입력하면 오라클 데이터베이스의 버전을 확인할 수 있다. SELECT * FROM v$version; 2023. 8. 8. [PostgreSQL] 데이터베이스 소유자 변경 소유자 변경 아래의 쿼리(Query)를 입력하면 데이터베이스 소유자를 변경할 수 있다. ALTER DATABASE {데이터베이스명} OWNER TO {사용자명}; 참고문서 "ALTER DATABASE", PostgreSQL 지침서, 2023년 7월 11일. @원문보기 2023. 8. 3. [PostgreSQL] 데이터베이스 생성 및 삭제 데이터베이스 생성 아래의 쿼리를 입력하면 PostgreSQL에서 데이터베이스를 생성할 수 있다. CREATE DATABASE {테이블명} [TEMPLATE] [템플릿명]; 데이터베이스 삭제 아래의 쿼리를 입력하면 PostgreSQL에서 데이터베이스를 삭제할 수 있다. DROP DATABASE {데이터베이스명}; 참고문서 "23.2. Creating a Database", PostgreSQL 지침서, 2023년 7월 11일. @원문보기 2023. 8. 2. [PostgreSQL] 비밀번호 변경 아래의 쿼리를 입력하면 특정 사용자의 비밀번호를 변경할 수 있다. alter user {계정명} with password {비밀번호} 2023. 8. 1. [RHEL 9] PostgreSQL 15 설치 RHEL(Red Hat Enterprise Linux) 9에서 오픈소스 데이터베이스의 강자 PostgreSQL을 설치하는 방법은 아래와 같다. PostgreSQL 설치 아래의 명령어를 입력하여 PostgreSQL 15를 설치한다. dnf module install postgresql:15/server 데이터베이스 초기화 아래의 명령어를 입력하여 PostgreSQL 데이터베이스를 초기화한다. postgresql-setup --initdb PostgreSQL 실행 아래의 명령어를 입력하여 PostgreSQL 서비스를 실행한다. systemctl start postgresql.service PostgreSQL 자동 실행 설정 아래의 명령어를 입력하여 부팅할 때 자동으로 실행되도록 설정한다. systemctl .. 2023. 7. 31. [티베로] 메모리 설정을 출력하는 쿼리 티베로(Tibero)에서 메모리 설정을 확인할 수 있는 쿼리는 아래와 같다. SELECT * FROM v$sga; 참고문서 "Appendix G. Shared Memory 크기 산정", 티베로 공식 문서. @원문보기 2023. 7. 30. [오라클] 중복 데이터를 확인하는 방법 중복 데이터 확인 방법 오라클 데이터베이스에서 중복 데이터를 확인해야 하는 경우 아래와 같이 쿼리(Query)를 작성하여 확인할 수 있다. SELECT {COLUMN_A, ...}, COUNT(*) AS CNT FROM {TABLE_NAME} GROUP BY {COLUMN_A, ...} HAVING COUNT(*) > 1 2023. 7. 11. [Oracle 21c XE] 초기 설치 중 "ERROR: ORA-12560: TNS:프로토콜 어댑터 오류" 해결 방법 오류 발생 시점 오라클 데이터베이스를 설치하여 테스트할 것이 있는데 설치 후 데이터베이스에 접속하려고 해도 "ERROR: ORA-12560: TNS:프로토콜 어댑터 오류"가 떠서 접속이 되지 않았다. 해결 방법 데이터베이스와 TNS 리스너가 서비스에 나타나 있음에도 불구하고 접속이 되지 않는 문제가 발생했다. 그래서 나는 이런 저런 해결 방법을 시도하다가 완전 삭제 후 재설치로 해결했다. 완전 삭제를 위해서는 아래와 같은 순서로 데이터를 삭제해야 한다. 오라클 삭제 레지스트리 삭제 파일 경로 삭제 삭제가 완료되면 재부팅 후 설치를 진행한다. 참고문서 "[SQL200제] - Oracle DB 18c 삭제 방법", 이지업클래스 (easyupclass), 2021년 7월 16일. @원문보기 "sqlplus로 .. 2023. 7. 9. [미디어위키] 데이터베이스 SQLite 설정 값 예시 미디어위키(MediaWiki)에서 데이터베이스를 SQLite 설정할 때 아래와 같은 설정으로 구성할 수 있다. ## Database settings $wgDBtype = "sqlite"; $wgDBserver = ""; $wgDBname = "my_wiki"; $wgDBuser = ""; $wgDBpassword = ""; # SQLite-specific settings $wgSQLiteDataDir = "/var/www/data"; $wgObjectCaches[CACHE_DB] = [ 'class' => SqlBagOStuff::class, 'loggroup' => 'SQLBagOStuff', 'server' => [ 'type' => 'sqlite', 'dbname' => 'wikicache', 't.. 2023. 3. 28. [MariaDB] 함수 생성 때 'SQL Error (1418): This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in ....' 오류 발생시 조치 방법 함수를 생성할 때 아래처럼 오류가 발생하는 경우가 있다. SQL Error (1418): This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable) 이런 경우 아래의 명령어를 입력하여 함수 생성 설정을 확인하고 'OFF'로 설정되어 있는지 확인한다. SHOW GLOBAL VARIABLES LIKE 'log_bin_trust_function_creators'; 'OFF'로 설정되어 있으면 함수 생성이 되지 않기 때문에.. 2023. 2. 21. [티베로] 오류 설명 - 'JDBC-90603:Invalid Operation: disconnected from the server.' 오류의 의미 티맥스 티베로(Tmax Tibero)를 데이터베이스로 활용하는 프로그램을 운영하다보면 'JDBC-90603:Invalid Operation: disconnected from the server.'라는 오류를 볼 수 있다. 이 오류는 티베로 데이터베이스 서버가 세션(연결)을 끊어서 발생한다. 오류 원인 'JDBC-90603'는 세션(연결)이 없어져서 발생한다. 이 오류가 반복적으로 발생하는 경우 세션 관련 설정을 확인한다. 조치 방법 이 오류가 발생하면 데이터베이스 서버가 정상인지를 확인해야 하며 응용 프로그램에게는 적절한 예외처리 기능이 구현되어 있어야 한다. 주로 티베로 데이터베이스 세션을 새로 생성(연결)하는 기능으로 처리한다. 참고문서 "제31장 90000 ~ 90999", Tibero.. 2023. 2. 5. [티베로] 오류 설명 - 'JDBC-90405:I/O error while reading from the server. - End Of Stream' 오류의 의미 티맥스 티베로(Tmax Tibero) 데이터베이스를 활용하는 프로그램을 개발하다보면 'JDBC-90405:I/O error while reading from the server. - End Of Stream'라는 오류를 볼 수 있다. 이 오류는 티베로 데이터베이스 서버가 통신 중에 연결을 끊어 버려서 발생한다. 오류 원인 'JDBC-90405'의 경우 다양한 원인이 있을 수 있으므로 가장 의심이 되는 것부터 조치하는 것이 좋다. 세션과 메모리, 운영체제, 티베로 버전, 쿼리, 네트워크 설정, 네트워크 하드웨어 상태 등 다양한 원인으로 오류가 발생할 수 있다. 조치 방법 이 오류가 발생하면 데이터베이스 서버가 정상인지를 확인해야 하며 응용 프로그램에게는 적절한 예외처리 기능이 구현되어 있어야 .. 2023. 2. 4. [MariaDB] HeidiSQL로 CSV로 저장한 데이터를 불러오는 방법 1. CSV 파일은 무엇인가? 다양한 분야에서 많이 활용하는 파일형식으로 CSV(Comma-Separated Values)가 있다. 간단한 구조이고 라이센스 프로그램에서 주로 데이터를 다른 형식으로 저장할 때 흔히 지원하는 파일 구조이다. 서로 다른 프로그램에서 공통적으로 사용할 수 있는 파일 형식이기에 자료를 공유할 때 흔히 CSV로 주고 받는다. 2. HeidiSQL로 CSV을 MariaDB에 입력하는 방법 CSV 파일의 정보를 읽어서 MariaDB에 입력하는 기능을 HeidiSQL은 지원한다. CSV 파일을 읽을 때 사용할 옵션도 충분히 제공하기에 CSV 파일을 가공할 필요가 없어서 편리하다. 사용하는 방법은 아래와 같다. 2.1. CSV 파일 가져오기 활성화 HeidiSQL을 실행하여 '도구' -.. 2022. 12. 2. [프로그래머스/오라클] 12세 이하인 여자 환자 목록 출력하기 해답 문제 주소 https://school.programmers.co.kr/learn/courses/30/lessons/132201 해답 소스 주소 https://github.com/EngineeringCode/study-coding-test-with-oracle/blob/main/programmers/high_score_kit/select/132201_patient.sql 배경 지식 SQL SELECT 문법 조건문(CASE WHEN, DECODE) 조회 테이블 PATIENT 조회 조건 12살 이하 여자 환자 전화번호가 없는 경우, 'NONE'으로 출력 정렬 방식 나이를 내림차순 정렬 나이가 같다면 환자이름으로 오른차순 정렬 SQL 해답 SELECT PT_NAME, PT_NO, GEND_CD, AGE, DEC.. 2022. 11. 7. 이전 1 2 다음