본문 바로가기

컴공스러운 공부

(3)
트랜잭션(Transaction)이란? ⭐ 트랜잭션(Transaction)? 데이터베이스의 상태를 변환시키기 위해 수행하는 작업의 단위 한꺼번에 모두 수행되어야 할 일련의 연산들 하나의 트랜잭션은 Commit 또는 Rollback 됨 쿼리 한줄 ≠ 트랜잭션!! 트랜잭션 설계를 하는 사람 마음에 따라 작업단위는 달라지는걸 유의! (ex. 은행에서 [돈 입금 => 금액 확인 => 돈 보관 => 통장 총액 업데이트] 이 작업단위를 하나의 트랜잭션이라고 볼 수 있음!) ⭐ 트랜잭션의 연산 1. Commit 변경된 데이터를 테이블에 영구적으로 반영 하나의 트랜잭션이 성공적으로 끝남 && 데이터베이스가 일관성 있는 상태 => Commit😀📢:트랜잭션이 끝났어요! 알아두세요! 2. Rollback 트랜잭션이 행한 모든 연산을 취소 트랜잭션 처리가 비정상적..
데이터 모델이란? ⭐ 데이터 모델 현실 세계의 정보들을 컴퓨터에 표현하기 위해서 단순화, 추상화하여 체계적으로 표현한 개념적 모형 현실 세계를 데이터베이스 설계 과정에서 데이터의 구조를 논리적으로 표현하기 위해 사용 데이터의 구조(Schema)를 논리적으로 묘사하기 위해 사용되는 지능적 도구 ⭐ 데이터 모델의 종류 1. 개념적 데이터 모델 E-R 모델 현실 세계에 대한 인식을 추상적 개념으로 표현하는 과정 a.k.a 정보 모델 2. 논리적 데이터 모델 💡 관계형, 계층형, 네트워크형 모델 개념적 모델링 과정에서 얻은 개념적 구조를 컴퓨터가 이해하고 처리할 수 있도록 변환하는 과정 ⭐ 데이터 모델의 요소 D = 1. 구조(Structure) : 논리적으로 표현된 개체 타입들 간의 관계로서 데이터 구조 및 정적 성질을 표현함..
데이터베이스 언어 기초 복습하기 (DDL, DML, DCL) ⭐ DDL(Data Definition Language: 데이터 정의어) DB구조, 데이터 형식, 접근 방식 등 DB를 구축하거나 수정할 목적으로 사용하는 언어 외부 스키마 명세를 정의함 데이터베이스의 논리적, 물리적 구조 및 구조 간의 사상을 정의함 (mapping) -- CREATE 데이터베이스/테이블 생성 CREATE TABLE 테이블명1 ( 컬럼명1NUMBERNOT NULL, 컬럼명2VARCHAR(32)NOT NULL, 컬럼명3DATENULL, PRIMARY KEY (컬럼명1) ); -- ALTER 테이블 수정 ALTER TABLE 테이블명1 ADD 추가컬럼명1 NUMBER; ALTER TABLE 테이블명1 MODIFY 컬럼명2 VARCHAR(100); ALTER TABLE 테이블명1 DROP 컬..