본문 바로가기

SQL5

SQL 관리 구문 SQL 관리 구문 SQL 관리 구문은 데이터베이스 시스템의 구조와 동작, 보안, 일관성을 유지하고 제어하는 데 핵심적인 역할을 한다. 일반적으로 SQL 명령어는 그 목적과 기능에 따라 네 가지로 분류된다. 데이터 정의어(DDL), 데이터 조작어(DML), 트랜잭션 제어어(TCL), 그리고 데이터 제어어(DCL)이다. 각 구문은 데이터베이스 설계부터 데이터의 입력·수정·삭제, 트랜잭션 처리, 사용자 권한 관리에 이르기까지 데이터베이스 운영 전반에 걸쳐 유기적으로 작동한다. 따라서 이 네 가지 구문의 개념과 역할을 명확히 이해하는 것은 데이터베이스를 안정적이고 효율적으로 관리하는 데 필수적인 요소이다.DML (데이터 조작 언어) DML (Data Manipulation Language)은 데이터베이.. 2025. 5. 24.
SQL 활용 서브쿼리 서브쿼리(Subquery)는 SELECT, INSERT, UPDATE, DELETE 등의 SQL문 내부에서 값을 계산하거나 조건으로 사용하기 위해 포함된 또 다른 SELECT문이다. 즉, 다른 쿼리 안에 포함된 쿼리, 즉 "쿼리 속의 쿼리" 를 의미한다. 보통 괄호 ()로 감싸며, 외부 쿼리(main query)가 서브쿼리의 결과를 사용한다. 서브쿼리 위치에 따라서도 아래와 같이 나뉘기도 한다.SELETE스칼라 서브쿼리FROM인라인 뷰WHERE, HAVING중첩 서브쿼리스칼라 서브쿼리 (Scalar Subquery) 결과가 오직 하나의 값(1행 1열)만 나오는 서브쿼리로 칼럼을 대신하여 사용된다. 주로 SELECT, WHERE, HAVING 절 등에서 값처럼 사용된다. 주된 특징으로는 .. 2025. 5. 24.
SQL 기본 관계형 데이터베이스 관계형 데이터베이스(RDB, Relational Database)는 데이터를 행(Row)과 열(Column)로 이루어진 테이블(Table) 구조로 저장하고, 테이블 간의 관계(Relation)를 통해 데이터를 연결하는 방식의 데이터베이스이다. 대표적으로 RDBMS Oracle, MySQL / MariaDB, SQLite 등이 여기에 속한다. SQL(Structured Query Language)은 관계형 데이터베이스에서 테이블를 만들고, 데이터를 다루고, 사용자 권한과 트랜잭션까지 다루기 위해 사용하는 언어이다. 테이블(Table)하나의 주제(예: 고객, 주문, 상품 등)를 표현하는 구조데이터는 행(Row), 속성은 열(Column)테이블은 스프레드시트처럼 생겼지만, 명확한 제약.. 2025. 5. 24.
데이터 모델과 SQL 서론 데이터 모델은 설계의 시작을 하는 단계이며, SQL은 설계를 실제로 구현하고 다루는 도구이다. 그 과정 중 좀더 철저한 설계를 하며 자연스레 정규화와 트랜잭션의 개념이 탄생했다. 정규화는 그 설계를 깔끔하게 다듬는 작업을, 트랜잭션은 그 데이터를 안정적으로 다루기 위한 실행의 안전장치의 역할을 한다.정규화 정규화란 데이터 정합성(데이터의 정확성과 일관성을 유지하고 보장)을 위해 엔터티를 작은 단위로 분리하는 과정이다. 즉, 데이터 중복을 제거하고, 데이터 무결성을 유지하며, 이상(anomaly)을 방지하기 위한 과정이다. 쉽게 말하면, 데이터를 쪼개서 더 효율적이고 오류 없는 구조로 만드는 작업이다. 제 1정규화: 모든 속성은 반드시 하나의 값만 가져야 한다.제 2정규화: 엔터티의 모든.. 2025. 5. 24.
데이터 모델링의 이해 데이터 모델의 이해 데이터 모델은 데이터를 어떻게 구조화할지에 대한 개념적 틀이자 표현 방식이다. 즉, 현실 세계의 정보를 컴퓨터에서 표현하기 위한 방식을 의미한다. 데이터 모델링은 데이터 모델을 실제로 설계에 적용하는 작업이다. 즉, 어떤 데이터를 어떤 테이블에 어떻게 담을지, 어떤 관계를 맺을지를 구체화하는 과정을 의미한다. 그렇기에 데이터 모델링의 이해는 곧 데이터 모델을 이해하는 과정이다.모델링의 특징 현실 세계 정보를 컴퓨터에서 표현을 좀 더 잘하려는 연구가 이루어지다 보니 자연스레 아래와 같은 특징이 생겨났다.추상화(Abstraction): 현실 세계를 일정한 형식으로 표현하는 것이다. 즉, 아이디어나 개념을 간략하게 표현하는 과정이다.단순화(Simplification): 복잡한 현실 .. 2025. 5. 24.
반응형