Database/PostgreSQL 8

[PostgreSQL] 제약조건

무결성 제약조건 TEST제약조건 개체 무결성(Entity integrity) 모든 테이블이 기본키(PK, Primary key)를 가짐 기본키로 선택된 컬럼은 고유하고, null 값을 허용하지 않음 참조 무결성(Referential integrity) 참조키(FK, Foreign key) 값이 빈 값이거나 참조된 테이블의 기본키 값과 동일해야 함 범위 무결성(Domain integrity) 기본 데이터 타입을 기반으로 선택적으로 제약조건을 걸 수 있는 사용자 정의 데이터 타입 NOT NULL UNIQUE PK, Primary key FK, Foreign key CHECK CREATE TABLE student ( student_id NUMERIC(5)PRIMARY KEY NOT NULL, name VARC..

Database/PostgreSQL 2022.05.09

[PostgreSQL] 데이터 타입

숫자형 Numeric Types 데이터 타입 설명 저장용량 INTEGER - 일반적으로 많이 씀 - 숫자 길이 제한 불가 4bytes NUMERIC(p, q) - 소수점자리 표시 가능 - DECIMAL과 같음 가변적 PLOAT - 부동소수점 사용 - REAL 또는 DOUBLE PRECISION으로 인식 4bytes, 8bytes SERIAL - INTEGER 기본 값으로 1씩 추가되며 값이 자동 생성 - 프라이머리 키 컬럼의 데이터 타입으로 주로 사용 4bytes 화폐형 Monetary Types 데이터 타입 설명 MONEY - 분수의 형태로 금액 저장 - 소수점 두 자릿수까지 표현 문자형 Character Types 데이터 타입 설명 VARCHARA(n) n 이하 문자의 길이 그대로 저장 CHAR(n)..

Database/PostgreSQL 2022.04.26

[PostgreSQL] 데이터베이스/스키마/테이블 조회, 데이터베이스 생성/삭제, 테이블 생성/삭제, 데이터 조회/추가/수정/삭제

전체 데이터베이스 조회 SELECT * FROM PG_DATABASE; 현재 데이터베이스의 전체 스키마 조회 SELECT * FROM PG_CATALOG.PG_NAMESPACE; 전체 테이블 조회 SELECT * FROM PG_TABLES; 데이터베이스 생성 CREATE DATABASE 데이터베이스명; 데이터베이스명은 소문자만 가능, 대문자로 작성하더라고 소문자로 변경되어 저장됨 가독성을 위한 단어 분리는 언더바(_) 사용 데이터베이스 삭제 DROP DATABASE 데이터베이스명; 테이블 생성 CREATE TABLE 테이블명 ( 컬럼명 자료형, 컬럼명 자료형 ); 테이블 삭제 DROP TABLE 테이블명; 데이터 조회 SELECT * FROM 테이블명 WHERE 조건 ORDER BY 정렬기준컬럼 [ASC..

Database/PostgreSQL 2022.04.25

[PostgreSQL] SQL 쿼리문 형식 및 PostgreSQL 만의 특장점✔

PostgreSQL SQL 쿼리문 형식 SELECT FROM WHERE ORDER BY LIMIT OFFSET PostgreSQL 만의 특장점 PostgreSQL은 데이터 수정 시 RETURING 키워드를 통해 수정한 내용을 바로 조회할 수 있다. UPDATE 테이블명 SET 컬럼명 = 바꿀 데이터 내용 WHERE 수정할 로우의 조건 RETURNING *; --수정한 내용 바로 조회하기 PostgreSQL은 Oracle과 달리 수정된 행이 해당 위치에서 데이터만 수정되는 것이 아니라, 최근의 수정된 행이 가장 마지막에 출력된다. 때문에 ORDER BY 절 필수!

Database/PostgreSQL 2022.02.17

[PostgreSQL] PSQL 쉘

PostgreSQL ▪ 콘솔 명령어 : PostgreSQL 프로그램을 실행시키기 위한 코드 ▪ SQL 문법 : 프로그램 내부에서 이해할 수 있는 데이터베이스 고유의 프로그래밍 언어 Psql 콘솔 명령어 SQL Shell 실행 명령어 psql -U 사용자계정명 이후 비밀번호 입력하면 해당 계정의 데이터베이스 접속이 가능하다. 데이터베이스 접속 상태 데이터베이스명=# 1) \? 명령어 : psql 명령어에 대한 설명 출력 데이터베이스명=# \? 2) \q : psql 종료 데이터베이스명=# \q 3) \l : 데이터베이스 조회 데이터베이스명=# \l 4) \c : 입력한 데이터베이스로 이동 데이터베이스명=# \c 이동할데이터베이스명 5) \e : SQL 쿼리 입력 가능한 외부편집기 오픈 데이터베이스명=# \..

Database/PostgreSQL 2022.02.17
728x90
반응형