목록전체 글 (54)
구름조아
1. NULL의 정의 Null이란 데이터의 정의가 없는 것이다. Null은 알 수 없는 값을 의미 한다. Null을 이용하여 숫자나 날짜 연산을 한다면 결과는 무조건 null 이다. 2. Null 조회 Null 값을 조회 할 때는 조건절 (where 절)에 is null 또는 not null을 사용 한다. SELECT * FROM user WHERE phone is (not) null; 3. 문자함수 데이터베이스내 함수들 가운데 내장함수 내장함수에서 문자를 다루는 문자함수 SQL 함수 -> 내장함수 -> 사용자 정의 함수 lower / upper SELECT country_name as 원본, lower(country_name) as 소문자, upper(country_name) as 대문자 FROM co..
1. SELECT 문 테이블내 저장된 데이터를 조회하기 위해 사용 특정 행 또는 특정 컬럼을 조회 할 수 있음 SELECT 출력할컬럼명 FROM 테이블명 WHERE (키워드) 출력할 데이터 조건 2. SELECT 문법 예시 SQL) SELECT * FROM user WHERE id = 'super'; User 테이블에 있는 모든 컬럼을 출력하는데, id가 super인 행만 출력해라. 3. SELECT 컬럼 지정방법 SELECT COL1, COL2 FROM user; 4. Order by 오름차순 및 내림차순으로 정렬 할 수 있다. 정렬은 가장 나중에 한다. 정렬은 메모리를 많이 사용한다. 즉, SQL이 느려진다. Oracle 에서는 SORT_AREA_SIZE를 사용하는데 이의 크기를 적절하게 관리 하여야..
집합연산 두 개의 릴레이션의 합을 의미하는 합집합 특정 릴레이션에만 존재하며 다른 릴레이션에는 존재 하지 않는 것을 의미하는 차집합 두 릴레이션에 함께 존재하는 것을 의미하는 교집합 각 릴레이션에 존재하는 모든 데이터를 조합하는 곱집합 관계연산 릴레이션에서 특정 조건에 해당하는 행(튜플)만 조회하는 선택연산 릴레이션에서 특정 조건에 맞는 속성만 조회하는 투영연산 여러 릴레이션에서 공통된 속성을 통해 새로운 릴레이션을 만드는 결합연산 기준 릴레이션에서 나누는 릴레이션이 가지는 속성과 동일한 값을 가지는 행(튜플)만 추출하여 나누는 릴레이션의 속성을 삭제한 후 중복된 행을 제거하는 나누기 연산 테이블과 컬럼 관게형 데이터베이스에서 릴레이션은 곧 테이블이다. 테이블은 행과 컬럼으로 구성되며, 하나의 기본키를 ..
1. 정규화와 성능 성능 데이터 모델링의 개념 분석 및 설계 단계부터 데이터베이스 성능을 고려한 데이터 모델링을 수행하는 기법 데이터 모델을 중심으로 성능에 대한 데이터 모델링을 수행 성능 데이터 모델링의 수행 절차 데이터 모델링을 할 때 정규화를 정확하게 수행한다. 데이터베이스 용량을 현재와 예상 증가량을 고려하여 조사한다. 데이터베이스에 발생되는 트랜잭션의 유형을 파악한다. 용량과 트랜잭션의 유형에 따라 반정규화를 수행한다. 이력모델의 조정, PK/FK 조정, 슈퍼타입/서브타입 조정 등을 수행한다. 성능관점에서 데이터 모델을 검증한다. 정규화의 개념 데이터의 일관성, 최소한의 중복, 최대한의 데이터 유연성을 위한 방법 데이터를 분해하는 과정 정해진 규칙을 따라 데이터를 이용하기 쉽게 만드는 일 데이터..