Today I Learned/SQL

mac postgreSQL pgenv로 설치하기 + 기본 실습

하나719 2023. 7. 5. 11:41
반응형

<설치>

터미널에서 pgenv로 설치하면, 버전 왔다갔다 하면서 설치해서 사용하기에 편합니다.

1. 터미널 접속해서 명령어 입력

git clone https://github.com/theory/pgenv

2. 버전 설치하기

pgenv build 15.3 

 

* 버전 확인후 가장 최신으로 설치

pgenv available

3. 환경변수 설정해주기

export PATH=$PATH:$HOME/pgenv/bin:$HOME/pgenv/pgsql/bin

 

4. 데이터베이스 시작

psql -U postgres -h localhost template1

 


<실습>

 

  • 데이터베이스 생성
CREATE DATABASE library;
  • 사용자 생성 및 비밀번호 설정 (user1, '1234' 부분에 각각 원하는 유저이름과 비밀번호 넣기)
CREATE USER user1 WITH ENCRYPTED PASSWORD '1234'
  • library 데이터베이스로 들어가기
exit;
psql -U postgres -h localhost library
  • \l (백슬래시 소문자 L) 입력하면 생성된 데이터베이스 목록을 확인할 수 있는데, template0, template1은 처음부터 제공되는 database이다. 맨위에 우리가 만든 library database가 생성된것을 확인할 수 있다. 

  • CREATE: table 생성
CREATE TABLE Books (
ID INT PRIMARY KEY,
Title VARCHAR(100),
Author VARCHAR(100),
PublishYear INT
);
  • SELECT : data 조회
SELECT Title, Author FROM books;

결과화면

아직 데이터를 넣지 않아서 0rows가 출력됨

  • INSERT INTO table (col1, col2, col3, ... ) VALUES (val1, val2, val3 , ....) : 데이터 입력 

작은 따옴표써야함 주의

INSERT INTO books (id, title, author) 
VALUES (1,'The Great Gatsby', 'F. Scott Fitzgerald');

select 결과 화면

테이블에서 데이터를 조회해보면 위에서 넣은 값이 하나 추가된것을 확인할 수 있다. 

  • UPDATE table SET column WHERE 조건 : 데이터 업데이트

where 절을 입력하지 않으면 모든 컬럼이 변경될 수 있으므로 꼭 작성해주기!!

UPDATE books
SET title = 'update test'
WHERE id= 1 ;

select 결과화면

title이 'The Great Gatsby' -> 'update test' 로 변경된 걸 확인 할 수 있다.

  • DELETE FROM table WHERE 조건 : 데이터 삭제하기 
DELETE FROM books WHERE id=1;

select. 결과화면

데이터가 삭제된걸 확인할 수 있다. 

 

반응형