개념정리 8

[이론]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

[이론]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

[이론]DBMS 개념 및 특장점, RDBMS 종류별 비교

■ 요약 구분1. 데이터베이스(DB, DataBase)구분내용개념- 컴퓨터에 저장되는 데이터 집합특징 - 접근성 : 사용자 질의에 대한 즉각 처리 가능 - 최신성 : 삽입, 삭제, 갱신을 통한 최신 데이터 유지 가능 - 동시성 : 여러 사용자가 동시에 접속하여 데이터 접근 가능 - 내용성 : 데이터가 저장된 주소나 위치가 아닌 내용을 참조 2. 데이터베이스 관리 시스템(DBMS, DataBase Management System)구분내용개념- 여러 사람들에게 공유하여 사용할 목적으로 데이터베이스를 관리하는 시스템- 컴퓨터 시스템에 전자적으로 저장되는 구조화된 정보(From. Oracle)특징 - DB와 유저간 인터페이스 역할을 수행하는 시스템으로 유저의 정보 생성, 검색, 수정, 삭제 작업 관리  →구축..

SQL 2024.07.26