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;
Reference
이 문제에 관하여(PostgreSQL 기본 명령 노트), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/sakasa/articles/81b0f313b179a7텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)