반응형

데이터 베이스 42

[PostgreSQL] split_part( ) 참고 링크 정리

DB에 저장되어 있는 데이터를 쪼개서 띄울 수 있는 함수가 잇는데 그것이 split_part( ) 함수이다 은근히 편하다. SELECT hist_seq, ROW_NUMBER() OVER (ORDER BY hist_seq DESC) AS row, TO_CHAR(create_dt, 'YYYY-MM-DD') AS create_dt, split_part(path, '/', 5) AS path, cnt, COUNT(*) OVER() AS total FROM [테이블 이름]; 위의 split_part( ) 함수를 쓰면 아래와 같이 데이터를 쪼개서 원하는 부분을 표시할 수 있다. 참고 링크 https://yahwang.github.io/posts/67 SQL에서 데이터 분리해서 활용하기(split) - YA-Hwan..

[PostgreSQL] PG admin 으로 외부 서버에 csv 파일 등 데이터 넣기

내 컴퓨터에서는 외부 서버로 데이터를 넣고있다. 보통 로컬 서버에서는 copy 를 사용하면 postgre 를 통해 데이터를 넣을 수 있지만, 외부 서버에 있는 경우에는 no such directory and file 하면서 접근이 거부당한다. 이거를 찾아보니 대략적으로 권한이 주어지지 않아 내 컴퓨터에서 외부 psql 서버가 접근을 막아버리는 거라는데.. 몇시간을 찾아보았지만.. 죄다 리눅스 커맨드 밖에 나오지 않아서 이래저래 검색어를 바꾸어가며 찾아보았더니 겨우..찾아서 데이터를 넣을 수 있었는데. 생각보다 간단했다 pg admin 을 활용하여 쉽게 할 수 있었는데, 우선, 자신이 작업하고 있는 데이터 베이스의 테이블을 우클릭 - import 에 들어간다 그 다음, import 에 들어가면 아래 이미지..

[PostgreSQL] nextval( ) 생성 법 정리

nextval( ) 이란? PostgreSql에서 시퀀스를 자동으로 생성시켜주는 function 이다. 생성하는 방법 postgresql 에서 nextval( ) 을 사용하기 위해서는 사전에 시퀀스를 먼저 생성해야 가능하다 CREATE SEQUENCE [시퀀스 이름] 그러고 난 후에 sequence 를 사용할 수 있다. 시퀀스를 insert, update 문등에 사용할 때는 # create 예시 create table [테이블 이름] (num_sequence int (default) nextval('생성한 시퀀스 이름') ... ... ); 주의할 사항 하지만 nextval 같은 경우에는 나의 기준에서는 아직까지는 사용하기가 은근히 까다로운 면이 있는 것 같다.. 특히 default 를 써주고 안 써주는..

[MySQL, MariaDB] auto_increments

auto_increments 는 인덱스를 체크해 자동으로 올려주는 옵션이다. 한번 설정 해두면 Insert into 할 때 마다 자동으로 값이 올라간다. 아래 링크 참고하여 공부하자 참고 링크 auto_increment 란 https://java119.tistory.com/47 [MySQL || MariaDB] AUTO_INCREMENT 옵션 총 정리 AUTO_INCREMENT 개념 특정 데이터는 구분자가 되기위해 PK(Primary key) 설정을 한다. PK의 특징은 고유성(유니크)을 가져야하기 때문에 똑같은 데이터를 넣을 수 없다. 그래서 보통 PK를 int java119.tistory.com

[MariaDB] Maria DB 설치

MySQL 과의 차이점은 MySQL 은 오라클에 라이센스가 있기 때문에 상업적 사용시 유료라는 것이고 Maria DB 는 베이스는 MySQL 과 같지만 오픈 소스라는 점이 그 차이점 같다 설치 및 실행 방법은 아래의 링크를 참고하면 될 것 같다 참고 링크 https://goddaehee.tistory.com/201 [ Database ] 윈도우 10 MariaDB 설치 [ Database ] window10 마리아DB 설치 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ window10 마리아디비 설치 방법 ] 입니다. : ) 0. 설치하기 앞서 #1 마리아 DB (Maria DB)란? - MariaDB는 MariaDB사가.. goddaehee.tistory.com DBeaver 설치 및 Maria DB ..

SQL 자동증가하는 컬럼 카운트하기(select nvl(max(seq),0)

자동으로 증가하는 컬럼을 PK로 잡거나 할떄 INSERT시 자동 증가로 시퀀스를 사용하지만 MAX+1을 사용할 때도 있다. 하지만 MAX+1은 동시성보장이 되지않아 insert 시 다른 트랜잭션에의해 중복값이 등록 될 수 있어 주의해야한다. 사용하는 방법은 간단하다. SELECT NVL(MAX(증가컬럼)+1,0) FROM 테이블) insert into board(seq, title, writer, content) values ((select nvl(max(seq),0)+1 from board),?,?,?)"; 위 구문을 INSERT VALUE 절에 넣어주면 된다. 참고링크 https://coding-factory.tistory.com/292 [Oracle] 오라클 insert 자동증가 컬럼의 최대값 +1..

[Mysql] : Mysql 설치, 제거

오랜만에 mysql 을 설치를 해야되서, 기존에 있던 mysql 을 제거하고 다시 설치 했다. DB 의 경우에는 설치는 쉬울지는 몰라도 재설치를 위한 삭제가 좀 까다로운 편인데, 이럴때는 아래의 링크를 참고하여 설치, 재설치를 진행해도 될것 같다. 앞으로 아래 참고해서 해야겠다. 아래 링크들은 그동안 참고했던 것들 중에서 가장 쉽고 잘 설명이 되어 있어 두고두고 참고해야겠다. 참고 링크 mysql 완전 삭제 링크 https://jokerkwu.tistory.com/99 mysql 제거 mysql 기존에 설치했던 버전을 지우고 새롭게 깔려고하는데 제대로 설치가 안되는분들 많이 계실거라고 생각합니다..(저도 그중에 하나였습니다.ㅜ.ㅜ) 확인해보니 단순히 제어판에서 제거한다�� jokerkwu.tistory...

SQL 특정 컬럼 값 추가하기

SQL 의 특정 컬럼의 값을 추가하는 법 아래 링크 참고하여 연습할 것 employee 테이브를 만들면서 아래의 manager_id 컬럼에 값을 넣는 것을 깜빡했다.. 위의 코드를 사용해서 update 를 해주었더니 아래와 같이 나왔다. 예전에 한번의 쿼리로 한 컬럼의 여러값들을 한꺼번에 바꾸어주었던 기억이 있는데.. 그게 무엇인지는.. 잘 기억이 안난다.. 그리고 update 의 경우 값을 변경할 경우 그 값이 새로 넣는 것으로 인식을 하기 때문에 update 대신에 replace 를 쓰라고 했던 것 같은데... 다시 한번 찾아봐야겠다.. 참고 링크 https://webisfree.com/2016-07-06/[sql]-%ED%85%8C%EC%9D%B4%EB%B8%94-%EC%95%88%EC%9D%98-..

반응형