1. PostgreSQL 프로세스 구조
- 클라이언트-서버 모델을 기반으로 하고 있음
- 클라이언트(수요자)는 요청한 결과값을 받아내는 것을 원하고, 서버(공급자)는 클라이언트의 요청에 따라 데이터베이스를 조작한 결과값을 내보내는 역할을 한다.
- 클라이언트와 서버를 연결해주는 매개체를 인터페이스라고 하며, 이들의 집합을 인터페이스 라이브러리라고 한다.
2. PostgreSQL 데이터베이스의 계층구조
- 클러스터:데이터베이스들의 집합으로 계층구조 최상단에 위치
- 스키마:개체들의 논리적인 집합.스키마를 구성하는 개체로는 테이블,뷰,인덱스,함수,데이터 타입,연산자 등이 있으며 각각의 이름으로 식별할 수 있기 때문에 중복을 허용하지 않는다.
- 데이터베이스를 생성시 자동으로 기본 스키만인 public 스키마가 만들어진다.
- PostgreSQL에서는 테이블의 집합을 스키마라고 하며, 다른 DBMS에서는 스키마를 정의하는 방식에 차이가 있다.
- 데이터베이스
- 테이블-가로행(로우,레코드,튜플)과 세로행(컬럼,속성,필드)로 이루어져 있다.컬럼의 최상단에는 컬럼의 특성을 나타내는 컬럼명이 있다.각각의 로우를 구분(=데이터베이스의 객체를 구분)할 수 있어야 하며, 이를 로우를 '식별'가능하다고 한다.그래서 로우에는 각각의 객체를 구별할 수 있는 key 값을 지니고 있다.
- 릴레이션이란 테이블과 데이터간 관계를 의미하며, 테이블과 릴레이션은 데이터간 '관계'를 통해 데이터를 관리할 수 있게 한다.모든 릴레이션이 테이블이 될 순 있지만, 모든 테이블이 릴레이션인 것은 아니다.
3.SQL
- 데이터베이스에 접근해 데이터를 다루기 위한(정의,조작,제어) 호스트 언어
** 호스트 언어: 한 프로그램을 작성하는데 쓰인 언어
- 일반적으로 호스트 언어는 어떤 연산을 거쳐 결과값이 나오는지 설명을 다해줘야 하지만(절차적 언어) SQL의 경우 원하는 결과만 입력하면 RDBMS가 알아서 처리해 결과값을 내준다(비절차적 언어)
- 서로 다른 DBMS에서 사용하더라도 동일한 결과값을 낼 수 있는 표준 SQL이 있다.
3.1 SQL의 유형
- 데이터 정의어(DDL):데이터베이스 객체들을 정의,변경,제거 등 객체관리에 사용하는 SQL(CREATE,ALTER,DROP,RENAME,TRUNCATE 등)
- 데이터조작어(DML):테이블 내의 데이터를 갱신,삭제하거나 새로운 데이터를 추가, 저장하는 등의 데이터를 조작하는 SQL(SELECT,INSERT,DELETE,UPDATE 등)
- 데이터 제어어(DCL): 데이터베이스에 접근하거나 권한을 부여하는 역할을 하는 SQL(GRANT,REVOKE)
4.콘솔이란
:컴퓨터를 조작하기 위해 사용되는 운영체제를 텍스트로 접근하는 방식을 의미한다.컴퓨터와 대화하는 창구라고 생각하면 편하다.
'도서 > 모두를 위한 postgreSQL' 카테고리의 다른 글
DAY6. Alter Table (0) | 2023.06.22 |
---|---|
DYA5. 데이터의 무결성 (1) | 2023.06.21 |
Day4. 데이터 타입 (0) | 2023.06.20 |
Day3.sql 명령어 (0) | 2023.06.19 |
Day1.데이터베이스란 무엇인가? (0) | 2023.06.16 |