반응형
✅ 1. 인덱스 인덱스는 테이블에서 특정 컬럼의 검색 속도를 빠르게 하기 위한 자료구조로, 테이블에 직접적인 영향을 주지는 않지만, SELECT, JOIN, WHERE, ORDER BY 등에서 성능을 향상시킵니다. -- users 테이블 생성CREATE TABLE orders ( order_id SERIAL PRIMARY KEY, user_id INT NOT NULL, order_date DATE NOT NULL);-- 외래 키 제약 조건 추가ALTER TABLE ordersADD CONSTRAINT fk_userFOREIGN KEY(user_id) REFERENCES users(id)ON DELETE CASCADEON UPDATE CASCADE;-- 단일 컬럼 인덱스 생성CREATE I..
▶️ 1. 서브 쿼리(Subquery)란?서브쿼리(Subquery)는 SQL문 안에 포함된 또 다른 SQL문을 의미합니다. 서브쿼리를 사용하는 위치는 다음과 같습니다.사용 위치:SELECT 절: 스칼리 서브쿼리, 하나의 값 반환FROM 절: 인라인 뷰처럼 사용WHERE 절: 조건 비교용HAVING 절: 집계 조건 비교INSERT, UPDATE, DELETE 문도 활용 가능즉, 큰 쿼리(메인 쿼리, Outer Query)안에서 작은 쿼리(서브 쿼리, Inner Query)를 실행시켜 값을 가져오는 구조입니다. ▶️ 2. SELECT 절 안에 사용하는 서브쿼리 (스칼라 서브쿼리)SELECT c.universe_id, c.name, c.year, (SELECT AVG(year) FROM compute..
▶️ 1. Join(조인)이란?Join(조인)은 두 개 이상의 테이블을 공통된 컬럼(Primary Key와 Foreign Key)을 기준으로 연결해 데이터를 가져오는 방식으로 SQL에서 데이터를 여러 테이블로 분리해두는 이유가 정규화(Normalization)인데, 필요할 때는 Join(조인)과 다시 합치는 작업과정을 거쳐야 합니다.▶️ 2. 예제 테이블 먼저 테이블을 하나 생성해보도록하겠습니다.-- Engineering TableCREATE TABLE computers ( universe_id SERIAL PRIMARY KEY, name VARCHAR(50), major VARCHAR(50), year INT);-- Degree TableCREATE TABLE degrees ( ..
▶️ 1. PostgreSQL 기초PosgreSQL은 안정적이고 기능이 풍부gks 오픈소스 관계형 데이터베이스 시스템(RDBMS)입니다. 다양한 웹 서버환경에 동작하고 많이 사용합니다, 이번 시간에는 PostgreSQL을 사용해 데이터 베이스와 테이블 생성, CRUD 조건 검색, 정렬, 그룹화까지를 배워보도록 하겠습니다.▶️ 2. PostgreSQL 접속 및 데이터 베이스 생성PostgreSQL은 기본적으로 psql CLI를 사용해 접속이 가능하며 터미널에 아래와 같은 명령어를 입력해줍니다.psql -U postgres-U posgtres -> 사용자 이름 지정 (보통 기본 설치 시 superuser는 postgres)접속 후 SQL 명령어 입력 가능 🚀 데이터베이스 생성-- 데이터베이스 생성CREAT..
객체-관계형 데이터베이스 관리 시스템(ORDBMS)인 PostgreSQL은 안정성과 성능을 제공해 SQL 표준을 준수합니다. 오픈 소스로 다양한 데이터 형식과 복잡한 쿼리를 지원하고 있습니다.1. PostgreSQL의 특징ACID 준수: 트랜젝션의 원자성,일관성, 격리성, 지속성을 보장확장성: 사용자 정의 데이터 유형, 함수, 연산자 등을 지원JSON 지원: JSONB 형식으로 비정형 데이터 저장 가능지리정보 시스템(GIS): PostGIS를 통해 공간 데이터 처리 가능.복제 및 고가용성: 스티리밍 복제 및 고가용성 구성 지원2. PostgreSQL의 장단점장점신뢰성: 데이터 무결성과 안정성 보장성능: 대량의 데이터 처리 및 복잡한 쿼리에 강함커뮤니티 지원: 활발한 커뮤니티와 다양한 플러그인, 툴 제공다..