목록Database (15)
개발일지
1. 표준 조인(STANDARD JOIN) 일반 집합 연산자 UNION : 합집합(중복 행을 1개로), 정렬O 무조건 중복 제거 후 unique한 행만 출력함 UNION ALL : 합집합(중복 행도 표시), 정렬X INTERSECTION : 교집합(중복 행을 1개로) MINUS(difference) : 차집합(중복 행을 1개로) EXCEPT (SQL server) CROSS JOIN(product) : 곱집합 순수 관계 연산자 SELECT → WHERE절로 구현 PROJECT → SELECT절로 구현 NATURAL JOIN → 여러가지 JOIN으로 구현 DVIDE → 사용안함 INNER JOIN JOIN 조건에서 동일한 값이 있는 행만 반환 INNER JOIN 표시는 그 동안 WHERE 절에서 사용하던 ..
5. WHERE 절 SELECT [DISTINCT/ALL] 칼럼명 [ALIAS명] FROM 테이블명 WHERE 조건식; 연산자의 종류 및 우선순위 문자열 숫자열 연산자 관련 문자열 비교연산자는 ""를 붙여줘야 함 숫자형 비교연산자는 ""를 붙여도 HEIGHT 칼럼이 숫자형이므로 숫자로 바꿔서 인식함 SELECT PLAYER_NAME 선수이름, POSITION 포지션, BACK_NO 백넘버, HEIGHT 키 FROM PLAYER WHERE POSITION = 'MF'; SELECT PLAYER_NAME 선수이름, POSITION 포지션, BACK_NO 백넘버, HEIGHT 키 FROM PLAYER WHERE HEIGHT >= 170; WHERE ~ IN ~ JOB이 MANAGER이면서 20번 부서에 속하거..
1. 관계형 데이터 베이스 개요 데이터베이스 특정 기업이나 조직 또는 개인이 필요에 의해(ex: 부가가치가 발생하는) 데이터를 일정한 형태로 저장해 놓은 것 DBMS (데이터베이스 관리 시스템) 효율적인 데이터의 관리뿐만 아니라 예기치 못한 사건으로 인한 데이터의 손상을 피하고, 필요시 필요한 데이터를 복구하기 위한 강력한 기능의 소프트웨어 SQL (Structured Query Language) 관계형 데이터베이스에서 데이터 정의, 데이터 조작, 데이터 제어를 하기 위해 사용하는 언어 https://yganalyst.github.io/assets/images/sql/sqld/chapter2_1_1.png TABLE 데이터를 저장하는 객체(Object)로서 관계형 데이터베이스의 기본 단위 가로 = 행 =..
1. 성능 데이터 모델링의 개요 성능 데이터 모델링 데이터베이스 성능향상을 목적으로 설계단계의 데이터 모델링 때부터 정규화, 반정규화, 테이블통합, 테이블분할, 조인구조, PK, FK 등 여러 가지 성능과 관련된 사항이 데이터 모델링에 반영될 수 있도록 하는 것 수행 시점 (분석/설계 단계부터, 일찍부터 하는게 좋다) 성능 데이터 모델링 고려사항 (정용트반 이성) ① 데이터 모델링을 할 때 정규화를 정확하게 수행한다. ② 데이터베이스 용량산정을 수행한다. ③ 데이터베이스에 발생되는 트랜잭션의 유형을 파악한다. ④ 용량과 트랜잭션의 유형에 따라 반정규화를 수행한다. ⑤ 이력모델의 조정, PK/FK조정, 슈퍼타입/서브타입 조정 등을 수행한다. ⑥ 성능관점에서 데이터 모델을 검증한다. 2. 정규화와 성능 정규..
데이터모델링 설계과정에서 시스템의 중요한 개념을 논리적인 데이터 모델을 구성하는 작업을 의미하며, 일반적으로 물리적인 데이터베이스 모델 구현, 시스템 데이터베이스 반영 과정을 포함한다. 데이터 모델링은 단순 데이터를 다루는 것 뿐만 아니라 시스템의 구체적인 Flow를 정의하는데도 매우 큰 영향을 미친다. 데이터모델링이란 정보시스템을 구축하기 위한 데이터 관점의 업무 분석 기법 현실세계의 데이터(what)에 대해 약속된 표기법으로 표현하는 과정 데이터베이스를 구축하기 위한 분석/설계의 과정 데이터모델링의 3요소 Thing, Attributes, Relationship 사물, 속성, 관계 데이터모델링 특징 추상화(모형화) : 현실세계를 일정한 형식에 맞추어 표현한다. 단순화 : 복잡한 현실을 제한된 언어나 ..
행 추가하기 INSERT INSERT INTO 테이블명 VALUES (값1, 값2, ...); //테이블의 모든 열 구성에 맞게 입력 INSERT INTO 테이블명(열1, 열2, ...) VALUES (값1, 값2, ...); //원하는 열에만 값을 입력 //명시하지 않은 열에는 NULL이나 DEFAULT로 선언된 값이 들어간다. DEFAULT 값 Table을 통해 설정해둔 DEFAULT(기본값)으로 값 추가하기 INSERT INTO 테이블명(열1, 열2) VALUES (2, DEFAULT); //명시적으로 Default 값으로 넣기 INSERT INTO 테이블명(열1) VALUES (2); //암묵적으로 Default 값으로 넣기 삭제하기 DELETE DELETE FROM 테이블명 \[WHERE 조건식..