데이터란 현실 세계에서 발생하는 사실이나 현상을 기록한 모든 것숫자, 문자, 날짜, 사진, 영상 등 형태와 상관없이 "어떤 현상을 기록한 것"1) DB(Database)데이터를 체계적으로 모아 놓은 저장 공간정리된 상태로 보관된 데이터 그 자체를 의미논리적으로 연관된
ERD(Entity-Realtionship Diagram) ERD 개념 데이터베이스의 개체(Entity), 관계(Relationship), 속성(Attribute)들을 시각적으로 표현하는 도구 데이터베이스 설계 과정에서 데이터 간의 관계를 명확하게 이해하고 표현하기
식별자 식별자의 개념 식별자는 엔터티 내의 각 인스턴스를 유일하게 구분하기 위한 속성 또는 속성의 조합 하나의 엔터티에는 반드시 하나 이상의 식별자가 존재 식별자는 엔터티 간의 관계 설정과 데이터 무결성 유지의 기준 키(key)의 개념 키(Key)는 테이블에서
SQL(Structured Query Language)은 관계형 데이터베이스 데이터를 정의·조작·제어하는 표준 질의어1986년 ANSI 표준으로 채택되었으며, 대부분의 관계형 DBMS에서 공통적으로 지원절차적 언어가 아닌 비절차적 언어어떻게 처리할지가 아니라, 무엇을
데이터베이스 객체를 생성·변경·삭제하는 SQL 명령어데이터를 저장할 구조(테이블, 인덱스, 뷰 등)를 정의DDL은 실행 전·후로 묵시적 커밋(Implicit Commit)이 발생따라서 ROLLBACK으로 되돌리수 없음CREATE TABLE은 새 테이블을 생성하는 명령테
INSERT는 테이블에 새 행을 추가하는 DML 명령어테이블이 먼저 생성되어 있어야 함기본은 한 행 삽입이며, 문법에 따라 여러 행도 가능실행 결과는 COMMIT 또는 ROLLBACK으로 확정·취소한 번의 INSERT 문으로 한 행을 삽입하는 방식컬럼 목록 명시 방식과
DELETE는 저장된 행을 삭제하는 DML 명령어WHERE 절로 삭제할 행을 지정, 생략 시 모든 행이 삭제행만 삭제되고 테이블 구조는 유지삭제 결과는 COMMIT 또는 ROLLBACK으로 확정DELETE FROM 테이블명 WHERE 조건식;MERGE는 원본 데이터로
단일행 함수(1) 단일행 함수의 특징 행마다 하나의 결과를 반환하는 함수 SELECT·WHERE·ORDER BY 등에서 사용 가능 함수 중첩이 가능 SUBSTR(UPPER('abcde'),2,3) -> 'BCD' 대소문자 변환 | 함수 | 설명 | 예시 | 결과 | |:-|:-|:-|:-| | UPPER | 문자열의 모든 영문자를 대문자로 변환 | ...
NULL을 그대로 연산하면 결과가 NULL이 됨NULL 관련 함수는 NULL을 다른 값으로 대체하거나 분기 처리NULL이면 대체값, NULL이 아니면 원래 값을 반환컬럼과 대체값의 타입이 일치해야 함타입이 다르면 오류가 발생NVL(컬럼, 대체값)NULL 여부에 따라 두
그룹화 결과에 조건을 적용하는 절WHERE가 행 조건, HAVING이 그룹 조건집계함수를 조건으로 쓸 수 있다(WHERE에서는 불가).상황별 반환 결과SELECT 컬럼1, 집계함수)컬럼2FROM 테이블명WHERE 행 조건식GROUP BY 컬럼1HAVING 그룹 조건식O
두 테이블의 모든 행 조합을 반환하는 조인결과 행 수는 두 테이블 행 수의 곱카테시안 곱(Cartesian Product)이라고도 함조인 조건을 빠뜨리면 의도치 않은 CROSS JOIN이 발생Oracle 전통 문법WHERE 조건이 없으면 자동으로 카테시안 곱이 발생AN
IN은 서브쿼리 결과 중 어느 하나라도 일치하면 true다중 값을 OR로 연결한 것과 동일 (A IN (1,2,3) = A = 1 OR A = 2 OR A = 3)ANY와 의미가 같음NOT IN 결과에 NULL이 한 건이라도 있으면 결과가 0건이 되는 함정이 있음ANY