| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 |
Tags
- jvm구성요소
- 스프링부트의 장단점
- UaExpert download
- 프론트엔드
- C# Blazor
- UaExpert다운로드
- 컴퓨터과학
- OPC-UA Download
- Blazor Web App
- spring spring boot 차이점 공통점
- 스프링부트로그인
- java란 무엇인가
- 스프링 스프링부트 차이점 공통점
- 기술면접
- prosys opc-ua
- REST API
- nosql
- opc-ua 다운로드
- Service Worker
- Prosys Opc-ua 다운로드
- C# CS
- 스프링부트 장점
- OPC-UA
- CS
- 스프링부트 단점
- cs기술면접
- Blazor WebAssembly
- C#이론
- 스프링부트회원가입
- java란?
Archives
- Today
- Total
담비의 개발블로그
PostgreSQL 본문
PostgreSQL이란?
PostgreSQL은 오픈소스인 관계형 데이터베이스 관리 시스템(RDBMS) 이며, SQL을 기반으로 하면서도, 고급 기능들을 다수 제공하는 강력한 데이터베이스이다.
| 특징 | 설명 |
| 오픈소스 | 무료이며 소스코드를 수정해 사용할 수 있음 |
| ACID 준수 | 트랜잭션에서 데이터 무결성 보장 (Atomicity, Consistency, Isolation, Durability) |
| 확장성 | 사용자 정의 함수, 타입, 인덱스, 저장 프로시저 등을 쉽게 추가 가능 |
| 다양한 언어 지원 | Python, Java, Node.js, PHP, Go 등과 호환 가능 |
| JSON 지원 | 관계형 구조뿐만 아니라 비정형 데이터(JSON 등)도 저장하고 검색 가능 |
| 보안 | 인증, 암호화, 권한 관리 등 보안 기능이 강력함 |
| 복잡한 쿼리 지원 | 윈도우 함수, CTE, 서브쿼리, 조인 등 고급 SQL 기능 사용 가능 |
▶ PostgreSQL 사용 예시
- 웹 애플리케이션 백엔드 (예: Django, Ruby on Rails, Express.js 등)
- 모바일 앱 데이터 저장소
- 분석 시스템
- ERP/CRM 같은 기업용 시스템
- GIS 시스템 (지리정보 시스템)
▶ PostgreSQL에서 SQL 사용 예시
-- 테이블 생성
CREATE TABLE users (
id SERIAL PRIMARY KEY,
name VARCHAR(100),
email VARCHAR(100) UNIQUE,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
-- 데이터 삽입
INSERT INTO users (name, email) VALUES ('홍길동', 'hong@example.com');
-- 데이터 조회
SELECT * FROM users WHERE name = '홍길동';
-- 데이터 업데이트
UPDATE users SET email = 'gil@example.com' WHERE id = 1;
-- 데이터 삭제
DELETE FROM users WHERE id = 1;
'DataBase' 카테고리의 다른 글
| [DB]JPA - QueryDSL란 (1) | 2024.09.05 |
|---|---|
| [DB]Persistence Context(영속성 컨텍스트) (0) | 2024.09.02 |
| [DB]EntityManager(엔티티매니저) (0) | 2024.09.02 |
| [DataBase]Hibernate란? (0) | 2024.08.09 |
| [MariaDB]member테이블 관련 알아두면 좋을 내용 (0) | 2024.06.20 |