Database

2025 현대오토에버 모빌리티 SW 스쿨(클라우드 2기)/데이터베이스

[Database] NoSQL과 MongoDB 기본

※ NoSQL 개요 및 등장 배경NoSQL (Not Only SQL)은 기존 관계형 데이터베이스(RDBMS)의 한계를극복하기 위해 등장한 비(非)관계형 데이터베이스입니다. 처음에는 “SQL을 사용하지 않는다”는 의미였지만,현재는 “SQL뿐만 아니라 다양한 저장 방식”을 지원한다는 뜻으로 사용됩니다. 📌 NoSQL이 등장한 이유: 웹·모바일 환경에서 데이터 구조가 다양해짐 - 사용자 수 증가→ 수평 확장(Scale-out) 필요 - 실시간 처리, 빅데이터, 로그 수집 등 비정형 데이터 증가 → NoSQL은 고정된 스키마 없이 유연한 구조를 제공하고,대규모 데이터를 빠르게 처리하는 데 특화되어 있습니다.※ NoSQL의 주요 특징 📁 스키마 유연성 (Schema-less): 데이터 구조를 사전에 정의하지 ..

2025 현대오토에버 모빌리티 SW 스쿨(클라우드 2기)/데이터베이스

[Database] DML과 트랜잭션(TCL)

※ 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..

2025 현대오토에버 모빌리티 SW 스쿨(클라우드 2기)/데이터베이스

[Database] DDL과 제약 조건

※ DDL (Data Definition Language)란?DDL은 데이터베이스의 구조(스키마), 테이블, 인덱스, 뷰 등을 정의(Define)하고,변경(Alter)하며, 삭제(Drop)하는 명령어입니다. 즉, 데이터를 저장할 "그릇"을 만드는 단계라고 볼 수 있습니다. 대표적인 DDL 명령어는 다음과 같습니다. 명령어설명CREATE데이터베이스 객체(테이블, 인덱스 등) 생성ALTER객체의 구조를 수정DROP객체 삭제TRUNCATE테이블의 모든 데이터를 삭제 (구조는 유지) → DDL은 COMMIT 없이 즉시 적용되며,ROLLBACK으로 되돌릴 수 없습니다.※ CREATE TABLE – 테이블 생성CREATE TABLE은 새로운 테이블을 생성하는 명령어입니다.각 열(column)에 대해 이름, 자료형,..

2025 현대오토에버 모빌리티 SW 스쿨(클라우드 2기)/데이터베이스

[Database] SQL 언어 완벽 정리 (3) – SubQuery와 Join

※ SubQuery란?서브쿼리(SubQuery)란 다른 SQL문 안에 포함된 하위 SELECT 문을 의미합니다.즉, 하나의 쿼리 결과를 또 다른 쿼리에서 조건이나 테이블처럼 활용하는 방식입니다. 서브쿼리는 일반적으로 다음과 같은 경우에 사용됩니다: 📌 조건식에서 다른 쿼리의 결과를 활용할 때📌 SELECT 절에서 계산된 값을 사용할 때📌 FROM 절에서 임시 테이블로 사용할 때 -- 예시: 평균 점수보다 높은 학생 조회SELECT name, scoreFROM gradeWHERE score > (SELECT AVG(score) FROM grade); → (SELECT AVG(score) FROM grade)는 서브쿼리이며,이 결과를 메인 쿼리의 조건으로 사용합니다.※ 서브쿼리의 종류서브쿼리는 반환되는..

Yang Ji Woo
'Database' 태그의 글 목록 (2 Page)