ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • PostgreSQL 스터디 #1
    Project/PostgreSQL 2022. 11. 18. 00:01

    환경 : Mac

     

    Command

    ~ psql -h <host> -p <port> -U <username> <DB name>

     

     

    psql 실행 하면

    leewan=#

    \q : DB 나가기

    \l : DB 리스트

    \c <database name> : DB 스위칭

    CREATE DATABASE <DB name>; : DB 생성

    DROP DATABASE <DB name>; : DB 삭제 (비추천)

    Ctrl + L : 화면 clear

     

    테이블 생성 

    CREATE TABLE person (
        id INT,
        first_name VARCHAR(50),
        last_name VARCHAR(50),
        gender VARCHAR(7)
        date_of_birth DATA );

     

    \d : 테이블 리스트

    \dt: 테이블만 보여주는 리스트

    \d <table name> : table 상세 정보

     

    데이터 제약 걸기

    위처럼 테이블을 생성하면, 항목을 빠뜨려도 데이터 삽입이 가능

     

    테이블 제약 걸기

    CREATE TABLE person (
        id BIGSERIAL NOT NULL PRIMARY KEY,
        first_name VARCHAR(50) NOT NULL,
        last_name VARCHAR(50) NOT NULL,
        gender VARCHAR(7) NOT NULL,
        date_of_birth DATE NOT NULL,
        email VARCHAR(150) );

    BIGSERIAL : 연속적인 숫자 증가를 가능하게 함

     

    SQL 언어로 테이블을 생성해주는 사이트에서 *.sql 확장자의 데이터를 얻을 수 있다 (www.mockaroo.com)

    \i <sql 파일 경로>/XXX.sql;

    SELECT * FROM <table name>; : table에 입력 된 값들을 보여줌

     

    데이터 입력하기

    INSERT INTO person (first_name, last_name, gender, date_of_birth, email)
    VALUES ('Jake', 'Jones', MALE', DATE '1990-12-31', 'jake@gmail.com');

     

    'Project > PostgreSQL' 카테고리의 다른 글

    PostgreSQL 스터디 #4  (0) 2022.11.22
    PostgreSQL 스터디 #3  (0) 2022.11.19
    PostgreSQL 스터디 #2  (0) 2022.11.19
Logout