개발공작소
728x90
반응형
article thumbnail
[Linux] 터미널에서 \i 명령어를 통해 SQL파일을 실행 해보자. ( feat. DBeaver, Postgres, Linux )
서버/Linux 2022. 2. 12. 01:46

글이 길다. 성격이 급한 사람을 위해, 1. 테이블의 SQL 파일 생성 2. 터미널의 psql 접속 3. \i 명령어를 통해 SQL파일 실행 \i [실행 할 SQL파일] ============================================================================ 보통 DBeaver 등 툴을 사용하지만, 그러지 못할 때 우리는 터미널을 통해서 데이터를 조회, 삽입 등을 한다. 예를 들면, A라는 테이블에 INSERT문을 날려야 하는데, 예전에는 이렇게 했었다. 샘플테이블로 COMTNWEBLOG을 사용하였다. COMTNWEBLOG 테이블에는 약 196만개의 테이블이 있다... 이 196만개의 데이터를 터미널을 통해 다른 테이블에 넣으려면? 2가지 방법이 있다. 1..

article thumbnail
[Postgres] ANY 연산자에 대해 알아보자. ( feat. 배열 함수 및 IN 연산자)
데이터베이스/쿼리 2022. 2. 5. 02:13

쿼리를 이용하다 보면, 어떤 값과 배열을 비교하여 하나라도 존재하면, true를 반환해줘야 하는 일이 생긴다. 그럴 때 보통 자주 사용하는 게, IN 연산자이다. 그런데 Postgresql에서는 IN과 비슷한 기능을 하는 ANY 연산자를 지원한다. 오늘은 ANY연산자와 IN 연산자를 알아보도록 하자~ 주로 사용하는 상황은 다음과 같다. B나는 배열에서 A라는 컬럼과 같은 값을 지닌 값이 존재 할 경우 true를 반환, A라는 컬럼값이 서브쿼리로 반환 되는 B라는 값에 존재 할 경우 true를 반환 등등 배열이나 값이 여러개 일 때 비교하기 위해 사용한다. 그럼 바로 ANY와 IN에 대해 알아보자. 우선 기본적인 문법은 다음과 같다. SELECT [컬럼] FROM 테이블 [WHERE] 컬럼 =ANY(배열)..

article thumbnail
[SQL] VIEW TABLE(뷰 테이블) 생성, 조회, 수정, 삭제
데이터베이스/쿼리 2022. 1. 18. 11:42

VIEW TABLE(뷰테이블)이란?? 뷰테이블이란 일반 테이블이 물리적(저장장치)에 저장되는 것과는반대로 실제로 존재 하지 않는 논리적인 테이블로, 사용자에게는 존재하는 것으로 간주된다. 뷰 테이블을 사용하는 이유는 1개 이상의 테이블, 뷰테이블을 조인하여, 필요한 데이터로 구성 된 가상의 테이블을 만듦으로써, 보안 및 필요한 데이터의 관리를 용이하게 해준다. ============================================================================ 나에게는 다음과 같은 사용자 로그 테이블이 있다. 데이터가 약 196만개나 있다... 그리고 아래와 같이 해당 사용자의 이름을 가진 테이블이 있다고 하자. 이 상황에서 양쪽 테이블에 존재하는 사용자의 이름을 출력..

article thumbnail
[SQL] JOIN에 대한 정리 ( INNER, OUTER, LEFT, RIGHT ) (1)
데이터베이스/쿼리 2022. 1. 9. 15:43

JOIN은 관계형 데이터베이스 (일반적으로 많이 쓰이는 Table, 행, 열 로 이루어진 데이터 베이스 ) 에서 많이 사용한다. 그럼 바로 하나씩 알아보자. ( JOIN을 공부하기 앞서 테스트용 Table 2개는 필수 - 첨부파일(dump.txt) 참조 나는 comtnweblog와 userTable 이렇게 2개를 만들었다. 그럼 바로 이 2개의 테이블을 가지고 한번 테스트를 해보겠다. 1. INNER JOIN INNER JOIN 이름은 생소할 지 몰라도 누구나 다 한번 쯤은 써봤을 것이다. 핵심은 조건에 해당 되는 컬럼들만 포함한다. 기본 문법은 다음과 같다. (좌) inner join (우) where 테이블A와 테이블B에 있는 컬럼중 조건에 부합( a.column과 b.column이 같은 )하는 녀석..

728x90
반응형