본문 바로가기
학부 전공/DB

pgAdmin 과 psql 간단 실습

by 장어진 2021. 5. 6.

pgAdmin에서 우선 아래와 같이 데이터베이스를 만들어보려고 한다.

pgAdmin4 에서 fcdb DB생성

 이름만 fcdb로 두고 나머지는 디폴트로 만들었다. psql에서도 똑같이 만들어 졌는지 확인해보았다.

잘 생성이 되어있고 fcdb 데이터베이스에 접근해 있는 것을 확인할 수 있다.

이제 커맨드로 넘어가 다운받았던 파일을 불러와보겠다. \i FILE로 사용할 수 있다. 파일을 c의 루트에 저장을 해두었으니 다음과 같이 입력해주었다.

그랬더니 permission denied로 거부되었다. 이유는 psql은 \가 디렉토리를 구분해주는 것이 아니라 이스케이프로 인식을 해 이해를 못 하는 것이다. 따라서 디렉토리 구분자로 /로 사용한다. 그러면 성공적으로 불러와지고 파일의 디렉토리를 확인하면 다음과 같다.

이제 무비테이블만 뽑아보겠다. (select * from 테이블 이름)

 

이번에는 이 무비테이블에서 title과 year의 이름을 바꿔 셀렉션을 해보겠다.

 

이제 pgAdmin에 가서 확인을 해보겠다.

다음과 같이 테이블이 만들어져있음을 확인할 수 있고 +는 상속관계를 의미한다.

movie의 sql도 다음과 같이 확인해볼 수 있다.

movie를 오른쪽 클릭하여 View/Edit Data의 All Rows를 누르면 커맨드 창에서 확인한 것과 같은 결과를 확인해볼 수 있다.

 

밑의 사진에서 파랑 동그라미 부분이 Query tool인데 여기서 밑의 사진처럼 명령어를 쳐 실행을 해볼 수 있다.

그럼 추가적으로 네추럴조인을 알아보고 여성인 배우가 출연한 영화와 배우의 이름 대해 추출을 해보겠다. 먼저 네추럴조인의 방법은 다음과 같다.

다음과 같이 잘 합쳐졌음을 확인했다.

 

이제 그럼 여성인 배우가 출연한 영화와 배우의 이름을 추출을 해야한다.

위와 같이 select에서 배우의 이름과 영화 제목을 선택했고 from 부분에서 starname 테이블과 movie 테이블을 네추럴조인하고 조건문에 gender가 female 즉, F인 사람을 추가해주었다. 여기서 연산자로 쓰일 수 있는 것이 다음과 같다.

연산자

설명

=

같음

>

~보다 큰

<

~보다 작은

>=

~보다 크거나 같은

<=

~보다 작거나 같은

<>,!=

~가 아닌

AND

그리고

OR

또는

 

 

728x90

'학부 전공 > DB' 카테고리의 다른 글

SQL 역사  (0) 2021.06.19
dbeaver 설치 및 간단 사용  (0) 2021.05.06
커맨드 창에서 psql 설정하기  (0) 2021.05.06
psql 간단 소개 및 정리  (0) 2021.05.06
pgAdmin 간단 소개 및 정리  (0) 2021.05.06