분류 전체보기 33

[이론]SQL 심화 문법 정리 : DECLARE 함수, SET 함수

■ DECLARE  함수- 변수를  선언하고 데이터 타입을 지정하는 함수(선언된 변수는 스크립트 내에 값이 할당되고 사용될 수 있음)- DECLARE 함수 활용 예시DECLARE @StartDate DATE; - 예시) NAME변수에 '홍길동'을 문자열 타입으로 조회하고, AGE변수는 '30'을 정수 타입으로 조회DECLARE @NAME VARCHAR(10) = '홍길동'DECLARE @AGE INT = 30;  ■ SET 함수- 선언된 변수에 특정 값을 할당하는 함수(값은 고정된 값일 수도 있고, 계산된 결과나 쿼리의 결과일 수 있음)- SET 함수 활용 예시# DATEADD : 특정 날짜/시간 단위를 더하여 반환해주는 함수# DATEDIFF : 두 날짜 사이의 차이를 반환하는 함수# 1. 값을 직접 ..

SQL 2024.12.04

[이론]SQL 심화 문법 정리 : JOIN(INNER/OUTER/CROSS/SELF), UNION

■ JOIN- 하나의 테이블에 원하는 데이터가 없을 때 두 테이블을 엮어 원하는 데이터를 구축하는 방법- 두 테이블을 결합할 때 기본키(Primary Key), 외래키(Foreign Key)를 통해 관계를 형성  ■ JOIN 종류1. INNER JOIN(내부 조인)- 두 테이블에 모두 지정한 열의 데이터가 존재할 때 두 테이블을 결합하는 조인- 두 테이블을 연결할 때 가장 많이 사용하는 내부 조인SELECT Column 목록FROM 테이블01 INNER JOIN 테이블02 #INNER JOIN을 그냥 JOIN으로 사용해도 무방 ON 조인 조건   2. OUTER JOIN(외부 조인)- 한 테이블에 데이터만 존재해도 두 테이블을 결합하는 조인- 내부 조인은 두 테..

SQL 2024.12.04

[이론]SQL 심화 문법 정리 : 계층형 쿼리

■ 계층형 쿼리(Hierarchical Query) - 엔터티를 순환관계 데이터 모델(조직도, 사원, 메뉴 등)로 설계할 경우, 계층형 데이터가 발생- 계층형 데이터(한 테이블에 계층적으로 상/하위 데이터)가 존재할 경우, 원하는 데이터를 조회하기 위해 계층형 쿼리 사용- 부모와 자식 관계에 깊이(Level)를 부여하여, 조회하는 쿼리(즉, 부모 노드없는 토드가 최상위 노드에 위치한 형태)- 오라클(Oracle) 환경 지원  - 계층형 쿼리 활용 예시   →①START WITH절 : 계층 구조 전개의 시작 위치를 지정하는 구문  →②CONNECT BY절 : 다음에 전개될 자식 데이터를 지정하는 구문  →③PRIOR 조건 : 순방향/역방향 전개SELECT 칼럼명FROM 테이블명WHERE 조건START WI..

SQL 2024.12.04

[이론]SQL 심화 문법 정리 : 서브쿼리(SELECT절, FROM절, WHERE절)

■ 서브쿼리(Sub Query)- 내부 쿼리의 결과를 기반으로 데이터를 필터링, 검색 또는 조작할 때 사용되는 쿼리 내에 포함된 쿼리(부모 쿼리 안에 작성된 자식 쿼리)- 서브쿼리는 동장형식, 변환 데이터 형태, 구문 위치 등에 따라 분류되며, 그중 구문 위치는 SELECT, FROM, WHERE절에 사용  ■ 서브쿼리 종류1. SELECT절 서브쿼리- SELECT절에 사용되는 서브쿼리는 하나의 열처럼 사용 - 예시) ORDER과 MEMBER 테이블의 공통된 값만 매칭하되, ORDER의 전부와 MEMBER의 GENDER 열(Column)만 나오도록 조회  →①LEFT JOIN 활용SELECT A_Table.*, B_TaBLE.GENDER FROM ORDER AS A_Table LEFT..

SQL 2024.12.04

[이론]SQL 심화 문법 정리 : NULL 함수

■ NULL 함수- DBMS 내 데이터를 가공하여 구축할 때 NULL 값을 효율적으로 처리하는 함수  (단, DBMS별로 지원하는 함수가 상이하므로 본 페이지에서는 MySQL, Oracle에서 사용 가능한 함수만을 정리)  □ 공통COALESCL(A, B, C, ...)- A가 NULL 값이면 B, B 또한 NULL 값이면 C... 패턴으로 반환SELECT COALESCE('A', 'B', 'C', 'D') AS RESULT1, # 결과: A COALESCE(NULL, 'B', 'C', 'D') AS RESULT2, # 결과: B COALESCE(NULL, NULL, 'C', 'D') AS RESULT3, # 결과: C COALESCE(NULL, NUL..

SQL 2024.12.04

[실무]프로그래머스 Python3 코딩테스트 입문(61~100문제)

■ 출처- 코딩테스트 : Python3 / 코딩테스트 입문 / 모든 상태 체크 / 61~100문제 https://school.programmers.co.kr/learn/challenges?order=recent&statuses=unsolved%2Csolving%2Csolved%2Csolved_with_unlock&languages=python3&partIds=33882&page=1 코딩테스트 연습 | 프로그래머스 스쿨개발자 취업의 필수 관문 코딩테스트를 철저하게 연습하고 대비할 수 있는 문제를 총망라! 프로그래머스에서 선발한 문제로 유형을 파악하고 실력을 업그레이드해 보세요!school.programmers.co.kr  ■ 연습문제61. 2차원으로 만들기def solution(num_list, n): ..

Python 2024.08.07

[실무]프로그래머스 Python3 코딩테스트 입문(31~60문제)

■ 출처 - 코딩테스트 : Python3 / 코딩테스트 입문 / 모든 상태 체크 / 31~60문제https://school.programmers.co.kr/learn/challenges?order=recent&statuses=unsolved%2Csolving%2Csolved%2Csolved_with_unlock&languages=python3&partIds=33882&page=1 코딩테스트 연습 | 프로그래머스 스쿨개발자 취업의 필수 관문 코딩테스트를 철저하게 연습하고 대비할 수 있는 문제를 총망라! 프로그래머스에서 선발한 문제로 유형을 파악하고 실력을 업그레이드해 보세요!school.programmers.co.kr  ■ 연습문제31. A로 B 만들기#두 매개변수가 동일한지 확인하는 문제이므로 정렬함수 ..

Python 2024.08.07

[실무]프로그래머스 Python3 코딩테스트 입문(1~30문제)

■ 출처 - 코딩테스트 : Python3 / 코딩테스트 입문 / 모든 상태 체크 / 1~30문제https://school.programmers.co.kr/learn/challenges?order=recent&statuses=unsolved%2Csolving%2Csolved%2Csolved_with_unlock&languages=python3&partIds=33882&page=1 코딩테스트 연습 | 프로그래머스 스쿨개발자 취업의 필수 관문 코딩테스트를 철저하게 연습하고 대비할 수 있는 문제를 총망라! 프로그래머스에서 선발한 문제로 유형을 파악하고 실력을 업그레이드해 보세요!school.programmers.co.kr  ■ 연습문제1. 옹알이 (1)#조카가 발음할 수 있는 4가지 발음이 babbling에 존..

Python 2024.08.06

[이론]SQL 문법별 개념정리(SELEC, WHERE, ORDER BY, GROUP BY, HAVING...)

■ 요약 구분1. SQL(Structured Query Language) 이란?- SQL은 DB(Database)에서 데이터를 다루기 위한 언어(즉, RDBMS를 조작하기 위한 언어)- 원하는 정보 찾기, 새로운 정보를 DB에 최신화(입력, 수정), 특정 정보 제거, 현황에 대한 리포트나 통계에 사용  2. 테이블(Table)과 컬럼(Column)이란? ①테이블- DB의 핵심 구성 요소로써 행(Row)과 열(Column)을 가진 표와 유사한 형태로 데이터 저장 - 각 테이블을 특정 주제나 개념에 대한 정보를 모아 놓은 상태  →예시, 고객 테이블은 고객 관련 정보, 주문 테이블은 주문 관련 정보들을 저장 ②컬럼- 테이블 내, 컬럼은 '필드(Field)' 혹은 '속성(Attribute)'이라 불리며, 테..

SQL 2024.08.06

[이론]SQL 언어 종류별 개념정리(DDL, DML, DCL, TCL)

■ 요약 구분1. SQL(Structured Query Language) - SQL은 RDBMS를 사용하기 위해 필요한 표준 대화식 프로그래밍 언어   2. SQL 문법의 종류 □ 데이터 정의어(DDL, Data Definition Language) : DB를 생성하거나 테이블을 만드는 언어(예시, 테이블, 인덱스, 뷰 생성 및 삭제)- 종류  ①CREATE : 새로운 데이터베이스 관계(테이블)를 생성  ②ALTER : 새로운 데이터베이스 관계(테이블)를 수정  ③DROP : 새로운 데이터베이스 관계(테이블)를 삭제  ④TRUNCATE : 데이터베이스 관계(테이블) 데이터를 제거(데이터 초기화)  □ 데이터 조작어(DML, Data Manipulation Language) : DB에 저장된 데이터를 조..

SQL 2024.08.04