SQL
SQL_19) DML, DDL, DCL
2025.12.19
Topic (오늘의 주제)SQL(Structured Query Language)은 데이터베이스와 상호작용하기 위한 표준 언어로, 용도에 따라 DML(Data Manipulation Language), DDL(Data Definition Language), DCL(Data Control Language)로 분류된다. 각 언어의 역할과 사용 시점을 이해하는 것이 중요하다.Why (왜 사용하는가? 왜 중요한가?)데이터베이스를 다룰 때 단순히 데이터를 조회하거나 수정하는 것만이 아니라, 테이블 구조를 생성하고, 사용자 권한을 관리하는 등 다양한 작업이 필요합니다. 이러한 작업들을 목적에 따라 구분하여 사용해야 데이터베이스를 효율적으로 관리할 수 있습니다.DML, DDL, DCL을 구분하여 사용하면 데이터베이스 ..
SQL
SQL_18) 정규화가 무엇일까?
2025.12.18
Topic (오늘의 주제)정규화(Normalization)는 데이터베이스 설계에서 데이터 중복을 최소화하고 데이터 무결성을 보장하기 위해 테이블을 분해하는 과정이다. 정규화를 통해 데이터의 일관성, 무결성, 효율성을 향상시킬 수 있다.정규화는 왜 알아야할까?비정규화된 테이블에서는 데이터 중복, 갱신 이상(Update Anomaly), 삽입 이상(Insert Anomaly), 삭제 이상(Delete Anomaly) 등의 문제가 발생합니다. 예를 들어, 치킨 주문 시스템에서 한 메뉴의 정보를 수정하려면 여러 행을 모두 수정해야 하고, 메뉴가 삭제되면 관련된 모든 주문 정보가 함께 삭제되는 문제가 발생할 수 있습니다.정규화를 통해 데이터 중복을 제거하고, 각 테이블이 단일 책임을 가지도록 분리하여 데이터 무결..
SQL
SQL_17) RDBMS란 무엇인가?
2025.12.15
Topic (오늘의 주제)RDBMS(관계형 데이터베이스 관리 시스템)가 무엇인지, 왜 사용하는지, 그리고 관계형 데이터베이스의 핵심 개념과 특징을 이해한다.RDBMS는 왜 알아야할까?파일 시스템이나 스프레드시트로 데이터를 관리하면 데이터 중복, 일관성 부족, 무결성 문제가 발생합니다. 대규모 애플리케이션에서 수동으로 데이터를 관리하는 것은 거의 불가능하며, 데이터 무결성과 일관성을 보장할 수 없어 심각한 비즈니스 문제로 이어집니다.RDBMS는 관계형 모델을 기반으로 데이터를 체계적으로 관리하여 데이터 중복을 최소화하고, ACID 속성을 통해 데이터 무결성과 일관성을 보장합니다. SQL이라는 표준화된 언어를 통해 복잡한 데이터 조회와 조작을 효율적으로 수행할 수 있으며, 트랜잭션 관리, 동시성 제어, 보안..
SQL
ORACLE SQL) JOIN 연습문제
2025.08.08
1. 70년대 생(1970~1979) 중 여자이면서 전씨인 사원의 이름과 주민번호, 부서 명, 직급 조회 SELECT EMP_NAME, EMP_NO, DEPT_TITLE, JOB_NAMEFROM EMPLOYEEJOIN DEPARTMENT ON(DEPT_CODE = DEPT_ID)JOIN JOB USING(JOB_CODE)WHERE SUBSTR(EMP_NO,1,2) BETWEEN '70' AND '79' AND SUBSTR(EMP_NO, 8, 1) IN('2','4') AND (EMP_NAME LIKE '전%');2. 이름에 ‘형’이 들어가는 사원의 사원 코드, 사원 명, 직급 조회 SELECT EMP_ID, EMP_NAME, JOB_NAMEFROM EMPLOYEEJOIN J..
SQL
DQL 연습문제
2025.08.06
1. JOB 테이블의 모든 정보 조회SELECT *FROM JOB;2. JOB 테이블의 직급 이름 조회SELECT JOB_NAMEFROM JOB;3. DEPARTMENT 테이블의 모든 정보 조회SELECT *FROM DEPARTMENT;4. EMPLOYEE 테이블의 직원명, 이메일, 전화번호, 고용일 조회SELECT EMP_NAME, EMAIL, PHONE, HIRE_DATEFROM EMPLOYEE;5. EMPLOYEE 테이블의 고용일, 사원 이름, 월급 조회SELECT HIRE_DATE, EMP_NAME, SALARYFROM EMPLOYEE;6. EMPLOYEE 테이블에서 이름, 연봉, 총수령액(보너스포함), 실수령액(총수령액 - (연봉*세금 3%)) 조회SELECT EMP_NAME, SALARY*12..