본문 바로가기

Database5

[postgreSQL] 테이블을 pivot해 보자! (crosstab 사용하기) "CROSSTAB" 이란??- 데이터베이스(postgreSQL)에서 피벗 테이블을 생성하는데 사용되는 함수입니다. 이는 데이터를 요약하고 행과 열을 재구성하여 특정 값에 따라 데이터를 집계할수 있는 강력한 도구입니다.  [ crosstab 쿼리의 구성요소 ]SELECT *FROM crosstab( $$$$, $$$$) AS ct(); crosstab 함수:'source_sql_query' : 피벗 테이블의 행과 열을 구성할 데이터 쿼리.'category_sql_query' :  각 행에 대해 생성할 열의 이름을 결정하는 쿼리 (선택사항).AS ct :'AS' 키워드는 결과 테이블에 별칭을 부여하는 데 사용됨.'ct'는 별칭으로, 이는 테이블 별칭의 이름을 지정하는 것.output_column_.. 2024. 6. 26.
[DBeaver] CVS파일로 가져오기 할 때 한글 깨짐 먼저 한글 깨짐이 일어났을땐 메모패드로 열고 UTF-8 파일로 새로 저장 후 디비버에서 다시 불러올것 하.. 진짜 이거 하느냐고 빡쳐 디지는줄........ 근데... UTF-8이라면 엑셀에서는 한글이 깨지니 ^^ 엑셀 작업이 필요하면 먼저 ANSI 상태에서 작업을 끝내고 그 후에 메모패드에서 열어서 다른이름으로 저장으로 UTF-8로 저장하는게 좋다... 진짜.... 빡침연속.... 2022. 12. 8.
[SQL] SQL 기초(2) [관계형 DB에서 테이블의 핵심기능] 관계형 DB의 테이블의 핵심기능은 흔히 CRUD라고 한다. C Create 생성 → insert문 R Read 조회 select문 U Update 수정 update문 D Delete 삭제 delete문 [테이블 수정] - 형식) alter table 테이블명 수정사항 [문자열 데이터] - 데이터베이스에서 문자열 데이터는 ' ' 로 감싼다 예) '3' → 문자열 3 3 → values값 3 예제를 통해 각 명령어의 작동을 알아보자 1. 테이블 생성 create table sungjuk( uname varchar(20) -- 영문자 20글자 이내까지 ,kor int -- 정수형 ,eng int ,mat int ,tot int ,aver int ); 2. 행 추가 - 형식.. 2022. 9. 2.
[SQL] SQL의 기초(1) ● 테이블의 생성 이름 국어 영어 수학 총점 평균 홍길동 100 90 80 진달래 85 75 60 위와 같은 테이블을 생성할 때 워드프로세서나 엑셀에서는 손쉽에 데이터만 기록하면 된다. 하지만 SQL을 이용하여 테이블을 생성할 때에는 명령어와 함께 데이터를 입력하여야 한다. [테이블 생성 형식] create table 테이블( 칼럼명1 자료형 제약조건 ,칼럼명2 자료형 제약조건 ,칼럼명3 자료형 제약조건 ,~~~~~ ); 테이블을 생성할 때에는 위와같은 형식으로 쿼리문을 작성하여 테이블을 생성하게 된다. 이때, 제약조건은 아주 꼼꼼하게 지정하여 주는 것이 좋다. 실습 과제를 수행하기 위해 생성한 'sungjuk' 테이블은 아래와 같이 생성하였다. create table sungjuk( uname varc.. 2022. 8. 23.