위와 같이 'psql -U postgres를 입력하고, 미리 설정한 암호를 입력하면 psql쉘을 실행할 수 있다.
데이터베이스 내 테이블을 생성하고 싶으면 먼저 데이터베이스를 만들어야한다.
CREATE DATABASE 원하는 DB 이름;
CREATE DATABASE shop
데이터베이스가 만들어졌다.(GUI툴을 직접 이용하는 방법도 있지만 최대한 직접 입력하면서 익히는 것부터 하겠다.)
만들어진 데이터베이스를 조회하는 명령어 \l
CREATE TABLE 새 테이블 이름(칼럼명1 데이터타입, 칼럼명2 데이터타입, 칼럼명3 데이터타입...);
CREATE TABLE prod_info(id NUMERIC(5), name VARCHAR(40), prod_date DATE, price INTEGER, fac_num NUMERIC(7));
테이블이 생성되었다.
만들어진 테이블을 조회하는 명령어 \dt
SELECT칼럼명FROM 테이블명
SELECT*FROM prod_info;
*을 입력하면 테이블 전체를 조회할 수 있다.
SELECT*FROM prod_info LIMIT 2 OFFSET 1;
LIMIT n개만 보여줘
OFFSET은 1번째부터 보여줘(언급없으면 0번째부터이다)이다.
(PostgreSQL index 0부터 시작하지만, 다른 언어는 아닐 수 있음.)
DROP TABLE prod_info;
ALTER TABLE prod_info RENAME TO ord_info;
prod_info에서 ord_info로 수정하겠다.
다양하지만 주로 쓰이는 것 위주로 정리하였다.
INSERT INTO prod_info VALUES(1, 'Sojung', '2021-12-01', 20000, 1334552),
(2, 'Minju', '2021-12-02', 15000, 1435235),
(3, 'Eungi', '2021-12-05', 29000, 1423344);
3줄의 데이터를 삽입했다.(제대로 되면 cmd에선 INSERT 0 3 라고 뜬다.)
INSERT INTO prod_info (id, name, prod_date, price, fac_num) VALUES
(1, 'Sojung', '2021-12-01', 20000, 1334552),
(2, 'Minju', '2021-12-02', 15000, 1435235),
(3, 'Eungi', '2021-12-05', 29000, 1423344);
SELECT*FROM prod_info ORDER BY prod_date ASC;
SELECT*FROM shop WHERE id>=3;
UPDATE 테이블명 SET 컬럼명=바꿀 데이터값 WHERE 바꿀위치 RETURNING
UPDATE prod_info
SET name='Sinji'
WHERE id=2
RETURNING;
SELECT prod_date AS ord_date FROM prod_info;
prod_date를 ord_date로 바꾼다.
DELETE FROM 테이블명 WHERE 컬럼명=삭제할 데이터의 컬럼값;
DELETE FROM prod_info WHERE id=3;
이름 | 조작 | SQL |
---|---|---|
Create | 생성 | INSERT |
Read(or Retrieve) | 읽기(or 인출) | SELECT |
Update | 갱신 | UPDATE |
Delete(or Destroy) | 삭제(또는 파괴) | DELETE |