PostgreSQL 기본 명령 노트

21981 단어 PostgreSQLSQLDBtech

PostgreSQL에 연결


-- path は psql がある場所を指定
/Library/PostgreSQL/14/bin/psql -U postgres

데이터베이스 만들기


CREATE DATABASE <データベース名>;

데이터베이스에 연결


\c <データベース名>

테이블 작업


테이블 작성


CREATE TABLE <テーブル名>
(<列名1> <データ型> <この列の制約>,
 <列名2> <データ型> <この列の制約>,
                      ︙
 <このテーブルの制約1>, <このテーブルの制約2>, ・・・);

테이블 삭제


DROP TABEL <テーブル名>;

테이블에 열 추가하기


ALTER TABLE <テーブル名> ADD COLUMN <列名>;

테이블 열 삭제


ALTER TABLE <テーブル名> DROP COLUMN <列名>;

테이블 이름 바꾸기


ALTER TABLE <現在のテーブル名> RENAME TO <新しいテーブル名>;

SELECT 문


모든 열 출력(*)


SELECT * FROM <テーブル名>;

지정된 열 내보내기(SELECT FROM)


SELECT <列名> FROM <テーブル名>;

-- 列名を複数指定する場合
SELECT <列名1>, <列名2>, ・・・
    FROM <テーブル名>;

열에 별칭 출력(AS) 더하기


SELECT <列名> AS <別名> FROM <テーブル名>;
  • 일본어로 별명을 붙일 때 큰따옴표(")로 묶음
  • 출력 결과에서 반복 행 생략(DISTINCT)


    SELECT DISTINCT <列名> FROM <テーブル名>;
    
    -- 列名を複数指定する場合
    SELECT DISTINCT <列名1>, <列名2> FROM <テーブル名>;
    

    WERE 하이쿠


    조건 출력 지정(WERE)


    SELECT <列名>, ・・・
      FROM <テーブル名>
    WHERE <条件式>;
    

    NOT 연산자


    SELECT <列名>, ・・・
      FROM <テーブル名>
    WHERE NOT <条件式>;
    

    AND 연산자


    SELECT <列名>, ・・・
      FROM <テーブル名>
    WHERE <条件式1>
      AND <条件式2>;
    

    OR 연산자


    SELECT <列名>, ・・・
      FROM <テーブル名>
    WHERE <条件式1>
      OR <条件式2>;
    

    집계 및 정렬


    테이블 행 수(COUNT) 가져오기


    SELECT COUNT(*) FROM <テーブル名>;
    

    NULL 제거 및 행 수 가져오기


    -- 列名内の NULL の行はカウントされない
    SELECT COUNT(<列名>) FROM <テーブル名>;
    

    반복 값 이외의 행 수(DISTINCT) 가져오기


    SELECT COUNT(DISTINCT <列名>) FROM <テーブル名>;
    

    총 가져오기(SUM)


    SELECT SUM(<列名>) FROM <テーブル名>;
    
    -- 列名を複数指定する場合
    SELECT SUM(<列名>), SUM(<列名>) FROM <テーブル名>;
    

    평균(AVG) 가져오기


    SELECT AVG(<列名>) FROM <テーブル名>;
    

    최대값 가져오기(MAX)


    SELECT MAX(<列名>) FROM <テーブル名>;
    

    최소값 가져오기(MIN)


    SELECT MIN(<列名>) FROM <テーブル名>;
    

    그룹화(GRUPBY)


    SELECT <列名1>, <列名2>, ・・・
        FROM <テーブル名>
    GROUP BY <列名1>, <列名2>, ・・・;
    

    그룹 결과 지정 기준(HAVING)


    SELECT <列名1>, <列名2>, ・・・
        FROM <テーブル名>
    GROUP BY <列名1>, <列名2>, ・・・
    HAVING <グループの結果に対する条件>;
    

    오름차순으로 정렬(ORDER BY)


    SELECT <列名1>, <列名2>, ・・・
      FROM <テーブル名>
    ORDER BY <列名1>, <列名2>, ・・・;
    

    내림차순 정렬(DESC)


    SELECT <列名1>, <列名2>
      FROM <テーブル名>
    ORDER BY <列名1>, <列名2> DESC;
    

    데이터 업데이트


    데이터 등록(INSERT)


    INSERT INTO <テーブル名> (1,2, ・・・) VALUES (1,2, ・・・);
    
    -- 列名は省略可(テーブルの全列に対して INSERT を行う場合)
    INSERT INTO <テーブル名> VALUES (1,2, ・・・);
    

    모든 데이터 삭제(DELETE)


    DELETE FROM <テーブル名>;
    

    한 줄만 삭제


    DELETE FROM <テーブル名>
      WHERE <条件>;
    

    데이터 업데이트(UPDATE)


    UPDATE <テーブル名>
      SET <列名> = <>;
    

    조건 업데이트


    UPDATE <テーブル名>
      SET <列名> = <>
    WHERE <条件>;
    

    실무, 일, 총무


    BEGIN TRANSACTION;
    
    /*
    UPDATE や DELETE 文をここで複数行実行
    */
    
    -- 確定の場合
    COMMIT;
    
    -- 取り消したい場合
    ROLLBACK;
    

    좋은 웹페이지 즐겨찾기