본문 바로가기 메뉴 바로가기

daze1002 님의 블로그

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

daze1002 님의 블로그

검색하기 폼
  • Study (33)
    • Web Crawling (1)
    • Python (8)
    • Database (20)
  • 방명록

전체 글 (33)
[Database] STORED PROCEDURE

⚙️ 1. Stored Procedure (저장 프로시저)Stored Procedure는 미리 컴파일된 SQL 블록을 데이터베이스에 저장해두고, 필요할 때 호출하여 실행할 수 있도록 만든 객체이다.재사용성, 보안성, 성능 최적화, 네트워크 트래픽 절감 등 다양한 이점을 제공한다.📌 1-1. 개념 및 특징✅ 정의미리 정의한 SQL 문을 저장하고 실행할 수 있는 프로시저 블록복잡한 로직을 하나의 명령어(CALL) 로 실행✅ 장점반복되는 SQL 로직 재사용미리 컴파일되어 속도 향상보안성 강화 (캡슐화)네트워크 트래픽 감소⚠️ 단점디버깅 어려움특정 DBMS에 종속적과도한 로직 포함 시 유지보수 어려움🆚 1-2. Procedure vs Function항목Stored ProcedureFunction반환 값여러 ..

Database 2025. 3. 24. 00:04
[Database] VIEW

👁️ 1. VIEW (뷰)VIEW는 SELECT 쿼리문을 저장한 가상 테이블로, 데이터를 직접 저장하지 않고 원본 테이블을 읽는 데 사용된다.보안, 가독성 향상, 데이터 접근 제한 등의 목적으로 활용된다.📌 1-1. VIEW 생성CREATE VIEW hansik ASSELECT menu_code, menu_name, menu_price, category_code, orderable_statusFROM tbl_menu WHERE category_code = 4;✅ 베이스 테이블이 변경되면 VIEW 결과도 실시간 반영INSERT INTO tbl_menu VALUES (null, '식혜맛국밥', 5500, 4, 'Y');SELECT * FROM hansik;⚙️ 1-2. VIEW를 통..

Database 2025. 3. 23. 23:56
[Database] INDEX

⚡ 1. INDEX (인덱스)인덱스는 데이터 검색 속도를 향상시키기 위한 자료구조로, 테이블의 특정 컬럼에 포인터를 생성해 빠른 조회가 가능하도록 돕는다.📌 1-1. 인덱스 생성CREATE TABLE phone ( phone_code INT PRIMARY KEY, phone_name VARCHAR(100), phone_price DECIMAL(10, 2));✅ 단일 인덱스 생성 CREATE INDEX idx_name ON phone (phone_name);✅ 복합 인덱스 생성 CREATE INDEX idx_name_price ON phone (phone_name, phone_price);📋 인덱스 목록 조회 SHOW INDEX FROM phone;⚙️ 1-2. 인덱스 활용인덱스를..

Database 2025. 3. 23. 23:53
[Database] CONSTRAINTS

🛡️ 1. CONSTRAINTS (제약조건)제약조건(CONSTRAINT)은 테이블에 데이터가 삽입·수정될 때 적용되는 규칙을 말하며, 데이터 무결성 보장에 필수적입니다.📌 1-1. NOT NULL해당 컬럼에는 NULL 값 입력 불가필수 입력값 설정 시 사용user_id VARCHAR(255) NOT NULL❗ NULL 입력 시 에러 발생📌 1-2. UNIQUE중복 불가 조건하나의 컬럼 또는 여러 컬럼 조합에 설정 가능phone VARCHAR(255) NOT NULL UNIQUE❗ 중복 데이터 입력 시 에러 발생📌 1-3. PRIMARY KEY행을 식별하는 고유값NOT NULL + UNIQUE 조건의 결합한 테이블에 하나만 설정 가능 (단일 컬럼 또는 복합키 가능)PRIMARY KEY (user_n..

Database 2025. 3. 23. 23:50
[Database] DDL

🧱 1. DDL (Data Definition Language)DDL은 데이터베이스의 구조(스키마)를 정의하거나 수정하는 명령어 모음입니다.📌 1-1. CREATE - 테이블 생성CREATE TABLE IF NOT EXISTS tb1 ( pk INT PRIMARY KEY, fk INT, col1 VARCHAR(255), CHECK(col1 IN ('Y', 'N'))) ENGINE=INNODB;IF NOT EXISTS로 중복 생성 방지컬럼 정의 문법column_name data_type(length) [NOT NULL] [DEFAULT value] [AUTO_INCREMENT]🔍 테이블 확인DESCRIBE tb1;✅ 데이터 삽입INSERT INTO tb1 VALUES (1, 10..

Database 2025. 3. 23. 23:44
[Database] 데이터베이스 모델링

📌 01. 모델링(Modeling)📍 01-01. 모델링의 필요성현실 세계는 복잡하며, 이를 단순화하고 정확하게 표현하기 위해 모델링이 필요합니다.이는 의사소통, 시뮬레이션, 문제해결, 교육, 연구 등 다양한 분야에서 활용됩니다.📍 01-02. 모델링의 특징항목설명단순화복잡한 현실에서 필요한 요소만 선택추상화관련 있는 현상을 일정한 형식으로 묶음명확화누구나 이해하기 쉽도록 정확히 표현🧩 02. 데이터 모델링(Data Modeling)📍 02-01. 데이터 모델링의 필요성✅ 파일 저장의 한계메모리에만 저장된 데이터는 휘발성 → 디스크 파일로 저장 필요시스템 장애나 복구 어려움, 사람이 읽기 어려운 이진 파일✅ 엑셀 저장의 한계시각적으로 편리하지만 중복 많고 확장성 낮음행 수가 많아지면 속도 저하,..

Database 2025. 3. 23. 23:37
[Database] Database 개요

📘 Database 개요1. Data와 정보1.1 Data란💡 관찰의 결과로 나타난 정량적 혹은 정성적인 실제 값을 의미합니다.예시: 에베레스트의 높이 — 8848m1.2 Information이란💡 데이터를 기반으로 하여 의미를 부여한 것입니다.예시: 에베레스트는 세계에서 가장 높은 산이다.2. Database2.1 Database란💡 한 조직에 필요한 정보를 여러 응용 시스템에서 공유할 수 있도록 논리적으로 연관된 데이터를 모으고, 중복을 최소화하여 구조적으로 통합/저장해 놓은 것입니다.구조화된 데이터의 집합으로, 컴퓨터에서 쉽게 접근, 관리, 업데이트할 수 있습니다.2.2 Database의 정의운영 데이터: 조직의 목적을 위해 사용되는 데이터공용 데이터: 공동으로 사용되는 데이터통합 데이터: ..

Database 2025. 3. 23. 18:30
[플레이데이터 SK네트웍스 Family AI 캠프 11기] 2주차 회고

2주차 학습 내용내용이 많아 따로 정리함.Python변수변수 개요대입연산자변수 이름 명명규칙기본 자료형숫자형논리형문자형주석형변환시퀸스 자료형리스트리스트연산리스트 메서드del 키워드리스트 표현 심화(내포)튜플튜플 연산시퀀스 자료형시퀀스 자료형시퀀스 자료형의 연산 및 내장 함수Set, DictionarySetSet의 개요Set의 메서드딕셔너리 (Dictionary)딕셔너리의 개요딕셔너리의 메서드딕셔너리의 복사딕셔너리의 병합딕셔너리의 정렬제어문 (조건, 반복, 분기)조건문조건문 개요조건문 if삼항 연산자조건문 match반복문반복문 개요반복문 for반복문 while분기문분기문 개요분기문 종류함수함수 개요매개변수반환값패키지와 언패키지람다함수 종류내장함수클래스클래스클래스 개요클래스 구성 요서클래스 심화인스턴스인스턴..

카테고리 없음 2025. 2. 17. 02:15
이전 1 2 3 4 5 다음
이전 다음
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
  • SQL
  • 파이썬 크롤러
  • select 결과 제어
  • mysql 분석 쿼리
  • 다중 열 distinct
  • 파이썬
  • 데이터 조회 최적화
  • 카테고리별 합계
  • 파생 테이블
  • 데이터베이스
  • sql 고급
  • replace
  • mysql 실습
  • requests 라이브러리
  • sql 쿼리 합치기
  • 조건문
  • sql 그룹화
  • sql 다중 테이블
  • sql 조작문
  • 집합 연산
  • database
  • 행 제한
  • Python
  • 회고록
  • sql 쿼리 최적화
  • api 크롤링
  • google i/o 2025
  • 고유 값
  • 중첩 쿼리
  • MySQL
more
«   2025/07   »
일 월 화 수 목 금 토
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 31
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바