본문 바로가기

전체 글82

(SQLD) NULL NULL 연산 1. Null을 포함한 산술연산(사칙연산) 결과는 항상 Null이다 ex) Null + 300 = Null 300 / Null = Null 2. 집계함수는 Null을 무시한다. ex) SUM(100,200,Null) = 300 예제) Null의 산술연산 Null 비교1. Null에 대한 모든 비교 연산 결과는 FALSE이다 (IS NULL 제외)2. INNER JOIN시 조인 컬럼에 Null을 포함한 행은 생략된다.3. NATURAL JOIN 시 조인 컬럼에 Null을 포함한 행은 생략된다. Null 집합1. Null 집합에 대한 COUNT 결과는 0이다.2. Null 집합에 대한 COUNT를 제외한 집계함수 결과는 Null이다.3. 공잡합(WHERE절 조건에 만족하는 행이 .. 2026. 5. 28.
(SQLD) 서브쿼리 서브쿼리 - 쿼리 안에 있는 쿼리를 의미 - SELECT, INSERT, UPDATE, DELETE 등에 사용 가능 - SELECT 문에서는 SELECT, FROM, WHERE, HAVING 절에서 사용 가능 사용목적 - 서브쿼리 사용 위치에 따라 목적이 달라짐 - 다른 행과의 비교 및 연산을 위해 주로 사용 종류1. 서브쿼리 형태에 따른 분류 1) 단일 행 서브쿼리 2) 다중 행 서브쿼리 3) 다중 컬럼 서브쿼리 2. 위치에 따른 분류 1) 스칼라 서브쿼리 - SELECT 절에 사용하는 서브쿼리 2) 인라인뷰 - FROM 절에 사용하는 서브쿼리 3) 일반 서브쿼리 - WHERE 절에 사용하는 서브쿼리 3. 메인쿼리와의 관계에 따른 분류 1) 비연관 서브쿼리 - 서브쿼리 내 메인쿼리의 컬럼.. 2026. 5. 26.
(SQLD)정규식 표현 정규식 표현(Regular Expression) - 문자열의 공통된 규칙을 보다 일반화하여 표현하는 방법 - 정규 표현식 사용 가능한 문자함수 제공(REGEXP_REPLACE, REGEXP_SUBSTR, REXEXP_INSTR, ...) ex) 여러 이메일 주소 중 이메일 아이디를 특정하기 위한 규칙 1) 문자/숫자/특수기호를 지정하는 표현식문자/숫자/특수기호 관련 정규표현식\d숫자\D숫자가 아닌 모든것\w글자(영어,숫자,한글) + _\W글자가 아닌 모든것(특수기호, 공백)\s공백\t탭\n엔터[[:digit:]]숫자[[:alpha:]]문자[[:alnum:]]숫자+문자[[:punct:]]특수기호 2) 반복 횟수를 지정하는 표현식횟수 관련 정규표현식?0회 또는 1회*0회 이상+1회 이상{n}n회{n,}n회.. 2026. 5. 25.
SQLD-2 ( 관계형데이터 베이스 & SELECT) 2-1 관계형 데이터베이스 개요 DATABASE(데이터베이스) - 데이터베이스는 여러 데이터의 집합을 의미 - 데이터베이스를 보다 쉽게 관리할 수 있도록 도와주는 소프트웨어를 DBMS 라고 함 DMBS(Database Management System) - 데이터베이스의 생성, 관리, 유지 보수 및 접근을 지원하는 소프트웨어 시스템 - DMBS를 통해 데이터베이스를 보다 효율적으로 관리하고 조작할 수 있음 - SQL 언어를 사용하여 데이터베이스를 생성하고 관리함 SQL(Structured Query Language) - RDMBS에서 데이터를 정의, 조작, 조회, 수정, 삭제하는 데 사용되는 표준 언어 - 기능에 따라 DDL, DML, DCL, DQL, TCL 등으로 구분 - 문법은 대소문자를 구분하지 않.. 2026. 5. 10.
SQLD - 1 ( 데이터 모델링 & 엔터티) 1-1 데이터 모델의 이해 모델링의 개념 - 현실 세계의 비지니스 프로세스와 데이터 요구 사항을 추상화 , 구조화하여 표현하는 과정 - 데이터의 구조, 속성, 제약 및 관계를 정의하여 저장, 활용 방식에 대한 명확한 기준을 마련 모델링의 특징1. 단순화 (Simplification) - 현실의 복잡한 내용을 불필요한 세부사항은 제거하고 핵심만 남기고 정리하는 것 - 중요한 것만 남기면 전체를 이해하거나 설명하기가 쉬워짐 2. 추상화 (Abstraction) - 현실세계를 일정한 규칙이나 표기법으로 간략하고 대략적으로 표현하는 과정 - 같은 방식으로 표현하면 누가 봐도 비슷한 의미로 이해할 수 있음 3. 명확화 (Clarity) - 애매한 표현을 줄이고 정확하게 표현하는 것 - 정확히 표현하면 사람들끼리 .. 2026. 4. 28.
데이터베이스 정규화(Normalization), 역정규화(DeNormalization) 데이터베이스 정규화(Normalization) 란?관계형 데이터베이스의 설계에서 중복을 최소화하게 데이터를 구조화하는 프로세스를 정규화라고 한다.정규화의 기본 목표는 관련이 없는 함수 종속성은 별개의 릴레이션으로 표현하는 것이다.정규화된 결과를 정규형이라고 하며, 정규형은 기본 정규형 고급 정규형으로 나뉜다.기본 정규형 : 제1정규형, 제2정규형, 제3정규형, BCNF(보이스/코드 정규형)고급 정규형 : 제4정규형, 제5정규형정규화의 장점으로는 이상 현상의 발생 가능성을 줄이지만,단점으로는 연산 시간이 증가한다.정규형 종류제 1 정규형릴레이션에 속한 모든 속성의 도메인이 더 이상 분해되지 않는 원자값으로만 구성된 정규형이다.제 1 정규화제2정규형릴레이션이 제1정규형에 속하고, 기본키가 아닌 모든 속성이 .. 2025. 7. 19.