티스토리 뷰

반응형

참조사이트: 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
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함