분류 전체보기 127

[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

[SQL] DDL, DML, DCL

DDL(Data Definition Language) 데이터 정의어 테이블, 관계의 구조 생성/변경/제거 CREATE 테이블 생성 ALTER 테이블 수정 DROP 테이블 삭제 TRUNCATE 관계로 연결된 테이블 삭제 DML(Data Manipulation Language) 데이터 조작어 테이블의 레코드(데이트)를 조회/삽입/수정/삭제 SELECT 데이터 조회 INSERT 데이터 삽입 UPDATE 데이터 수정 DELETE 데이터 삭제 DCL(Data Control Lnaguage) 데이터 제어어 데이터베이스에 접근하거나 권한에 대한 제어 GRANT 권한 부여 REVOKE 권한 회수 COMMIT 트랜잭션 작업의 완료 ROLLBACK 트랜잭션 작업의 복구

Database/SQL 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

2022.02.13. 4차 CS 스터디: CPU 스케줄링의 목적/기준/종류, 선점형/비선점형, 스케줄러와 디스패처, Dispatcher latency

CPU 스케줄링 목적 공평성 효율성 확장성 사용자의 반응시간 보장 무한연기(기아현상) 방지 CPU burst : 프로세스가 CPU를 쓰는 시간 I/O burst : 프로세스가 I/O 작업을 하는 시간 > 대부분 프로세스가 IO bound Process이다! 선점형 vs 비선점형 선점형 : 하나의 프로세스가 실행 중일 때 다른 프로세스가 CPU를 선점할(빼앗을) 수 있는 경우 비선점형 : 하나의 프로세스사 실행 중일 때 다른 프로세스는 대기해야 하는 경우 디스패처(Dispatcher) : Ready 상태의 프로세스를 Running 상태로 상태전이 시키는 것을 dispatch라고 하는데, 해당 역할을 진행하는 것을 Dispatcher라고 함 스케줄러와 디스패처 차이 스케줄러 : CPU가 해야할 일을 계획하는..

CS/CS STUDY 2022.02.12
728x90
반응형