sqld

·자격증/SQLD
이번에는 DML과 TCL에 이어 나머지 명령어인 DDL, DCL에 대해 알아보겠습니다! DDL(Data Definition Language)이란? DDL은 말 그대로 데이터 정의 언어로, 데이터베이스 스키마를 생성, 변경, 삭제하는 데 사용되는 SQL 명령어의 집합입니다. 데이터베이스의 구조를 정의하는 데 필수적인 명령어로, 테이블, 컬럼, 제약조건 등 데이터베이스 객체의 생성 및 관리에 사용됩니다. ✅ CREATECREATE 명령어는 새로운 데이터베이스, 테이블, 인덱스 등의 데이터베이스 객체를 생성하는 데 사용됩니다. 가장 기본적인 사용법은 테이블을 아래와 같이 생성하는 것입니다.CREATE TABLE 테이블명 ( 컬럼명1 데이터타입 [제약조건(DEFAULT / NULL 여부)], 컬럼명2..
·자격증/SQLD
이번에는 마지막 챕터인 관리 구문 중 DML, TCL에 대해 알아보겠습니다! DML(Data Manipulation Language)이란?DML은 데이터베이스에서 데이터를 조작하는 데 사용되는 언어로, 데이터를 추가, 업데이트, 삭제하는 등의 작업을 수행합니다. 주로 사용되는 DML 명령어에는 INSERT, UPDATE, DELETE, 그리고 MERGE가 있습니다. INSERT, UPDATE, DELETE의 경우에는 명령어를 실행하고 별도의 COMMIT 명령어를 실행시켜 주어야 데이터가 반영되며 ROLLBACK도 가능합니다. ✅ INSERT INSERT 명령어는 테이블에 새로운 행을 추가하는 데 사용됩니다. 기본 구조는 다음과 같습니다.INSERT INTO 테이블명 (컬럼1, 컬럼2, ...) VALUE..
·자격증/SQLD
앞선 글에서 나오지 않은 개념이나 헷갈리는 문제들을 정리하고 'SQL 활용' 챕터를 마무리하고자 합니다. ✅ 비연관 서브쿼리비연관 서브쿼리는 주로 메인쿼리에 값을 제공하기 위한 목적으로 사용됩니다. ✅ 다중 행 서브쿼리다중 행 서브쿼리 비교 연산자는 단일 행 서브쿼리의 비교 연산자로도 사용할 수 있습니다.서브쿼리의 결과가 복수 행 결과를 반환하는 경우에는 IN, ALL, ANY 등의 복수 행 비교 연산자와 사용하여야 합니다.그래서 다중 행 서브쿼리는 일반적으로 = 조건과 함께 쓰일 수 없습니다.그러나, ROWNUM 조건절로 인해 단일 행 서브쿼리로 변환이 된다면 = 조건과 함께 쓰여도 무방합니다. ✅ 뷰(View)실제 데이터를 저장하고 있는 뷰를 생성하는 기능을 지원하는 DBMS도 존재합니다. ✅ 집합 ..
·자격증/SQLD
이번에는 Top-N 쿼리, 셀프 조인, 그리고 계층 쿼리에 대해 알아봅시다. Top-N 쿼리란?Top-N 쿼리는 특정 조건에 맞는 상위 N개의 결과를 추출하는 쿼리 기법입니다. ✅ ROWNUM ROWNUM은 Oracle에서 조회된 결과의 행에 순차적으로 번호를 부여하는 가상 컬럼입니다. ROWNUM은 항상 이나 으로 사용해야 합니다.Top-N 쿼리를 작성할 때 주의해야 할 사항은 ORDER BY 절이 WHERE 절보다 나중에 수행되기 때문에 ROWNUM으로 순서를 지정할 때에는 ORDER BY 절 바깥에서 해야 한다는 점입니다. ✅ 윈도우 함수의 순위 함수윈도우 함수를 사용한 Top-N 쿼리는 더 유연하며, 복잡한 조건에 대해 상위 N개의 결과를 추출할 수 있습니다. 특히 ROW_NUMBER, RANK,..
·자격증/SQLD
이번에는 그룹 함수 중에서도 전에 배운 집계 함수를 제외한 소계(총계) 함수, 그리고 윈도우 함수들에 대해 알아보겠습니다! 그룹 함수란?그룹 함수는 SQL에서 다양한 수준의 요약 데이터(합계, 평균 등)를 생성하는 데 사용되는 고급 함수입니다. 다음은 주요 그룹 함수 중에서도 소계 함수들에 대한 설명입니다. ✅ ROLLUP집계 데이터를 여러 레벨의 소계로 제공하여, 데이터의 계층적 구조를 보여줍니다. ROLLUP을 사용하면 최종 합계와 함께 각 단계의 소계를 쉽게 계산할 수 있습니다. 아래는 ROLLUP의 예시로, 컬럼1과 컬럼2를 기준으로 그룹화하고 각 그룹 및 서브 그룹의 합계와 전체 합계를 계산합니다.SELECT 컬럼1, 컬럼2, SUM(컬럼3)FROM 테이블GROUP BY ROLLUP(컬럼1, 컬..
·자격증/SQLD
이번에는 서브쿼리, 뷰, 집합 연산자에 대한 SQL 활용 부분을 알아보겠습니다! 서브쿼리란?서브쿼리는 SQL 문 내에서 다른 SQL 문을 포함하여 사용하는 기법으로, 데이터를 조회하거나 조작할 때 유용하게 사용됩니다.서브쿼리의 다양한 유형과 활용 방법에 대해 알아보겠습니다. ✅ 스칼라 서브쿼리스칼라 서브쿼리는 단일 행과 단일 컬럼을 반환하는 서브쿼리입니다.주로 SELECT 절에서 사용되며, 단일 값으로 처리됩니다.예를 들어, 특정 제품의 평균 가격보다 높은 가격의 제품을 찾을 때 스칼라 서브쿼리를 활용할 수 있습니다.SELECT product_name, priceFROM productsWHERE price > (SELECT AVG(price) FROM products); ✅ 인라인 뷰 인라인 뷰는 FRO..
·자격증/SQLD
앞선 글에서 나오지 않은 개념이나 헷갈리는 문제들을 정리하고 'SQL 기본' 챕터를 마무리하고자 합니다. ✅ SELECT 쿼리SELECT 쿼리는 논리적인 SELECT ALIAS - FROM - WHERE - GROUP BY - HAVING - SELECT - ORDER BY 순서로 진행됩니다. ✅ ALIAS별도의 ALIAS가 지정되어 있지 않으면 컬럼명이 대문자로 출력됩니다. ✅ 산술 연산자나눗셈 연산을 진행할 때 0으로 나누어지는 경우에는 0으로 나눌 수 없다는 내용의 오류가 발생합니다. ✅ 문자열 데이터에서 주의할 점!CHAR 데이터 타입은 고정 길이를 가지고 있는 문자열 데이터입니다.만약 특정 컬럼의 데이터 타입이 CHAR(5)인데 컬럼값이 3인 경우, 나머지 2자리는 공백으로 채워 고정 길이를 유..
·자격증/SQLD
이번 글에서는 JOIN과 표준 JOIN에 대한 내용을 다뤄보며 SQL 기본 챕터를 마무리하도록 하겠습니다. 데이터 간의 연결이 필요하다면, JOIN!✅ JOIN이란?JOIN은 두 개 이상의 테이블이나 데이터베이스를 연결하여 데이터를 검색하는 SQL 연산입니다.서로 관련 있는 데이터 항목들 사이의 관계를 기반으로 정보를 결합할 수 있습니다.일반적으로 JOIN은 PK와 FK 값의 연관성에 의해 성립됩니다.JOIN에는 다양한 유형이 있으며, 각각의 사용법과 목적이 다릅니다. ✅ EQUI JOINEQUI JOIN(동등 조인)은 두 테이블 간의 컬럼 값이 정확하게 일치할 때 컬럼을 결합하는 방법입니다.= 연산자만을 사용하여 JOIN 조건을 명시합니다. EQUI JOIN은 INNER JOIN의 일종으로, 두 테이블..
ReJoy
'sqld' 태그의 글 목록