반응형
✅ 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. 자료 구조(데이터 구조)란자료 구조란 데이터를 효율적으로 저장해 필요한 데이터를 더욱 빠르게 접근할 수 있게 만들고 수정과 삭제가 가능할 수 있도록 구성한 데이터 조직화 방법입니다. 데이터 분석에서 수많은 데이터를 처리하고, 통계 계산, 검색 필터링을 수행하기 때문에 자료 구조에 대한 이해가 필수적입니다. 자료 구조를 올바르게 정의하면 코드의 효율이 달라집니다.✅ 2. 배열(Array)배열(Array)은 같은 타입의 데이터를 연속된 메모리 공간에 저장하는 구조입니다. 인덱스로 바로 접근이 가능하며 그만큼 조회 속도가 빠르고(O(1)) 구현이 간단합니다. // Python 에시arr = [10, 20, 30, 40, 50];print(arr[2]) # 30 출력arr.append(60) # 배열..
☑️ 1. 데이터 처리란? 데이터 처리(Data Processing)란 원시 데이터를 분석 가능한 형태로 변환하는 역할을 하는 과정으로 데이터를 모아두는 것만으로는 의미 있는 정보를 얻기 어렵기 때문에, 정리, 시각화, 분석 단계를 거쳐야됩니다. 일반적으로 데이터 처리 과정은 다음과 같습니다. 🚀 1. 데이터 수집(Data Collection)CSV 파일, 데이터 베이스, API, 웹 크롤링 등에서 데이터를 모으는 단계예):영화 평점, 재고 상태 데이터, 쇼핑몰 주문내역🚀 2. 데이터 전처리(Data Preprocessing) 결축지 제거, 이상치 처리, 형식 통일, 정렬 등분석에 앞서서 데이터를 정리하고 표준화하는 과정🚀 3. 데이터 분석(Data Analysis)통계 계산, 필터링, 집계, 알고..
▶️ 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..