※ DML (Data Manipulation Language)란?DML은 데이터베이스에 저장된 데이터를 삽입(INSERT), 수정(UPDATE), 삭제(DELETE)하는 명령어입니다.즉, 데이터의 "내용"을 다루는 언어이며, SELECT처럼 조회하는 명령은 포함되지 않습니다. 명령어설명INSERT새로운 행(Row)을 추가UPDATE기존 데이터 수정DELETE데이터 삭제※ INSERT – 데이터 삽입INSERT 문은 테이블에 새로운 데이터를 추가합니다. -- 모든 컬럼에 데이터 삽입INSERT INTO student VALUES (1, '지우', 'AI Engineering', 'jiwoo@example.com');-- 특정 컬럼만 지정하여 삽입INSERT INTO student (student_id, n..
※ DDL (Data Definition Language)란?DDL은 데이터베이스의 구조(스키마), 테이블, 인덱스, 뷰 등을 정의(Define)하고,변경(Alter)하며, 삭제(Drop)하는 명령어입니다. 즉, 데이터를 저장할 "그릇"을 만드는 단계라고 볼 수 있습니다. 대표적인 DDL 명령어는 다음과 같습니다. 명령어설명CREATE데이터베이스 객체(테이블, 인덱스 등) 생성ALTER객체의 구조를 수정DROP객체 삭제TRUNCATE테이블의 모든 데이터를 삭제 (구조는 유지) → DDL은 COMMIT 없이 즉시 적용되며,ROLLBACK으로 되돌릴 수 없습니다.※ CREATE TABLE – 테이블 생성CREATE TABLE은 새로운 테이블을 생성하는 명령어입니다.각 열(column)에 대해 이름, 자료형,..
※ SubQuery란?서브쿼리(SubQuery)란 다른 SQL문 안에 포함된 하위 SELECT 문을 의미합니다.즉, 하나의 쿼리 결과를 또 다른 쿼리에서 조건이나 테이블처럼 활용하는 방식입니다. 서브쿼리는 일반적으로 다음과 같은 경우에 사용됩니다: 📌 조건식에서 다른 쿼리의 결과를 활용할 때📌 SELECT 절에서 계산된 값을 사용할 때📌 FROM 절에서 임시 테이블로 사용할 때 -- 예시: 평균 점수보다 높은 학생 조회SELECT name, scoreFROM gradeWHERE score > (SELECT AVG(score) FROM grade); → (SELECT AVG(score) FROM grade)는 서브쿼리이며,이 결과를 메인 쿼리의 조건으로 사용합니다.※ 서브쿼리의 종류서브쿼리는 반환되는..
※ 함수(Function)란?함수(Function)란 데이터를 입력받아 계산, 가공, 변환 등의 처리를 수행하고결과를 반환하는 SQL의 내장 기능입니다. 데이터를 집계하거나 조건에 따라 변환하거나,날짜·문자열을 다룰 때 매우 유용합니다. SQL 함수는 크게 다음과 같이 분류됩니다. 함수 종류설명예시수치 함수숫자 계산 및 변환ROUND, CEIL, FLOOR, ABS문자열 함수문자열 조작 및 검색CONCAT, SUBSTRING, LENGTH, REPLACE날짜 함수날짜/시간 관련 처리NOW, DATE_FORMAT, DATEDIFF시스템 함수DB 정보, 사용자 정보DATABASE, USER, VERSION집계 함수여러 행을 집계하여 하나의 값 반환SUM, AVG, MAX, MIN, COUNT※ 수치 함수--..