본문 바로가기

DB

(35)
private망에 ec2를 생성 후 postgresql을 설치 후 pgadmin으로 접근 # EC2에 Postgresql을 설치한다. 이유는 여러가지가 있지만 비용 문제가 가장 크다. 진행은 EC2 인스턴스 생성(아마도 t3.medium 정도는 만들어야 할지 싶다.) ▶ Postgresql 설치 ▶ pgadmin을 통한 접근 1. EC2 인스턴스 생성 (t3.medium) - 일단 DB들이 올라갈 인스턴스 이므로 서브넷은 Private로 진행 (생략) - Private 서브넷에 존재하는 DB를 위한 ssh 터널링 작업 진행 - Pgadmin tool을 활용하여 서비스에 접근 2. 프라이빗 서브넷에 존재하는 EC2 인스턴스에 접근 2022.05.03 - [⭐ AWS/AWS Network] - Private Subnet에 존재하는 EC2에 접근하기 Private Subnet에 존재하는 EC2에 ..
DB에서 6개년 데이터를 가져오는 쿼리 # 6개년의 데이터만 가져오는 쿼리 SELECT TO_CHAR(SYSDATE, 'YYYY') + 1 - LEVEL V_YEAR FROM DUAL CONNECT BY LEVEL
시스템 테이블 조회 쿼리 # SQL 시스템 테이블 조회 테이블 Comment(설명) 조회 SELECT * FROM ALL_COL_COMMENTS; 모든 테이블 조회 SELECT * FROM ALL_TABLES; 모든 오브젝트 조회 SELECT * FROM ALL_OBJECTS; 모든 컬럼 조회 SELECT * FROM ALL_TAB_COLUMNS; 모든 컬럼 테이블 Comment 조회 SELECT * FROM ALL_TAB_COMMENTS;
PK와 FK의 관계 # PK와 FK의 관계 위의 그림에서 부모키는 PK를 의미한다. 상위 즉 부모 테이블의 PK는 하위 테이블의 FK가 연결 된다. 데이터 모델링 시 기본적으로 위와같이 설계를 진행 해야 한다.
MySQL 테이블의 데이터를 CSV 파일로 내보내는 4가지 방법 1. 첫번째 방법 첫번째 방법 사용 시 주의 사항 : 'my_table.csv' 파일명에 my.ini의 secure-file-priv 경로를 같이 적어야 정상적으로 파일이 export 되는 경우가 있음. 파일명 : MySQL table into CSV file 1.sql SELECT * FROM my_table INTO OUTFILE 'my_table.csv' CHARACTER SET euckr FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' ESCAPED BY '\\' LINES TERMINATED BY '\n' 2. 두번째 방법 파일명 : MySQL table into CSV file 2.sql SELECT * FROM ( ( SELECT '필드1' AS ..
Local 환경에 My-sql 설치 (windows 10) # Local 환경에 My-sql 설치 후 데이터를 Insert 하는 작업 1. Mysql 다운로드 https://dev.mysql.com/downloads/installer/ MySQL :: Download MySQL Installer Select Operating System: Select Operating System… Microsoft Windows Select OS Version: All Windows (x86, 32-bit) Windows (x86, 32-bit), MSI Installer 8.0.27 2.3M (mysql-installer-web-community-8.0.27.1.msi) MD5: 44b7f3e4c1bdcc641621cfaa31ea18f4 | Signatu dev.mysql...
MySQL 접근 시 Access denied for user 'root'@'localhost' 해결 방법 # sudo mysql -u root -p 를 입력하면, 관리자 권한으로 실행하고, root 패스워드와 mysql 사용자 패스워드를 물어본다. 2개다 올바르게 입력하면 정상적으로 mysql로 접근 할 수 있다. monitoring-server@monitoringserver-Virtual-Machine:/$ mysql -u root -p Enter password: ERROR 1698 (28000): Access denied for user 'root'@'localhost' monitoring-server@monitoringserver-Virtual-Machine:/$ sudo mysql -u root -p [sudo] monitoring-server의 암호: Enter password: Welcome t..
외부에서 접근 가능하도록 mariadb bind 설정 (2) # DBMS 프로그램 및 이클립스와 같은 프로그램에서 AWS EC2에 설치된 mariadb에 접근하기 위해서는 어떻게 해야할까? # mariadb의 bind 설정에 대해서 알아보자. # 추가로 기본포트로 설정된 3306은 mysql과도 겹치고 다른 DBMS 프로그램들과도 겹치므로 포트 변경 방법에 대해서도 알아보자. - cd /etc/mysql 로 접근 후 ls -l 혹은 ll 을 입력하면 폴더 리스트를 확인 할 수 있다. - 리스트 중 mariddb.conf.d 파일을 확인하자. - vi mariddb.conf.d 를 입력하여 파일을 읽자. - vi를 활용하여 파일에 접근하면 위의 메뉴가 나온다. - 방향키를 이용하여 50-server.cnf로 옮긴후 엔터를 누르자. - 내용을 들어가 보면, 여러가지 ..