티스토리 뷰
Postgresql 기본 쿼리문 + CRUD(Create(Insert), Read(Select), Update, Delete) 쿼리문
DFR 2018. 5. 12. 10:20참조사이트: Postgresql - tutorial + Tutorialspoint**
근데 어차피 Phpstorm써서 데이터베이스 관리할 건데... 굳이 이럴 필요성이 있나 싶기도 하고
1. 데이터베이스 만들기
TableSpace가 없을 때
CREATE DATABASE 데이터베이스이름;
TableSpace가 있을 때
CREATE DATABASE 데이터베이스이름 TABLESPACE 테이블스페이스이름;
2. 데이터베이스 지우기
DROP DATABASE 데이터베이스이름;
3. 스키마 만들기
CREATE SCHEMA 스키마이름;
4. 스키마 지우기
스키마 지우기
DROP SCHEMA 스키마이름;
스키마 및 해당 스키마와 관련된 모든 테이블들까지 지우기(주의!!)
DROP SCHEMA 스키마이름 CASCADE;
5. 테이블 만들기
'\c 데이터베이스이름' 입력 후
5-1. 특정 스키마에 만들지 않고 데이터베이스에 바로 만들 때(public 스키마에 저장 됨)
CRAETE TABLE 테이블이름(컬럼1 데이터타입1 PRIMARY KEY, 컬럼2 데이터타입2, ... 컬럼n 데이터타입n);
예) 아이디, 비밀번호, 이름을 정보로 회원가입한 유저들의 테이블을 만든다고 가정한 경우.
CREATE TABLE REG_USERS (
U_NO serial PRIMARY KEY NOT NULL,
U_ID VARCHAR(25) NOT NULL,
U_PASSWORD text NOT NULL,
U_NAME VARCHAR(20) NOT NULL);
※주의: serial은 Mysql에서 쓰인 auto increment와 같다.
※PRIMARY KEY는 앞에 넣든 뒤에 넣든 상관없다.
5-2. 특정 스키마에 테이블을 만들었을 때
CREATE TABLE 스키마이름.테이블이름 (컬럼1 데이터타입1 .... 컬럼n 데이터타입n);
6. 테이블 지우기
DROP TABLE 테이블이름;
7. INSERT 쿼리문 - 테이블에 데이터를 삽입할 때
모든 컬럼에 빠짐없이 INSERT 할 때
INSERT INTO 테이블이름 VALUES (값1, 값2, 값3 ... 값n);
특정 컬럼에 INSERT 할 때,
INSERT INTO 테이블이름 (컬럼1, 컬럼3, 컬럼5 ... 컬럼2n-1) VALUES (값1, 값3, 값5 ... 값2n-1);
예) 아이디, 비밀번호, 이름을 테이블에 입력하는 경우.
INSERT INTO REG_USERS (U_ID, U_PASSWORD, U_NAME) VALUES ('아이디', '비밀번호', '이름');
8. SELECT 쿼리문 - 테이블에 있는 데이터를 가져올 때
8-1. 조건(WHERE)이 없을 때
특정 컬럼만 가져올 때
SELECT 컬럼1, 컬럼2, ... 컬럼n FROM 테이블이름;
모든 컬럼을 가져올 때
SELECT * FROM 테이블이름;
8-2. 조건(WHERE)이 있을 때
SELECT 컬럼1, 컬럼2, ... 컬럼 n FROM 테이블이름 WHERE = 조건;
예) 아이디가 roqkfwk인 유저의 이름을 출력하라
-> SELECT U_NAME FROM REG_USER WHERE U_ID = 'roqkfwk';
9. UPDATE 쿼리문 - 테이블에 있는 데이터를 수정할 때
UPDATE 테이블이름 SET 컬럼1 = 값1, 컬럼2 = 값2, ... 컬럼n=값n WHERE 조건;
예) 아이디가 roqkfwk인 유저의 이름을 홍길동으로 바꾸어라
-> UPDATE REG_USER SET U_NAME = '홍길동' WHERE U_ID = 'roqkfwk';
10. DELETE 쿼리문 - 테이블에 있는 데이터를 삭제할 때
해당 테이블의 모든 행을 삭제하고 싶을 때(테이블을 빈값으로 만들고 싶을 때)
DELETE FROM 테이블이름
조건에 해당하는 행만 삭제할 때
DELETE FROM 테이블이름 WHERE = 조건
예) 아이디가 roqkfwkdls 유저의 행을 지워라.
-> DELETE FROM REG_USER WHERE = 'roqkfwk';
'개발일지 > RDBMS' 카테고리의 다른 글
PostgreSQL 기본 커맨드 사용법. (0) | 2018.05.11 |
---|