DB 21

Database - 기초 ( 정보처리 기사 )

Database 기초데이터 모델 및 데이터베이스 설계데이터 모델링 과정 개체 정의 : 현실 세계에서 개체를 찾아 정의하는 단계식별자 정의 : 각각의 개체를 식별하기 위해 특성화하는 단계상세화 : 각각의 개체를 구체화하는 단계통합 : 개체와 개체 사이의 관련성을 파악하여 전체를 통합하는 단계검증 : 실체 맞는지를 검증하는 단계정보 모델링 과정 정보 모델링 현실 세계에서 개체 요소를 추상화시켜 개체 타입을 만든 다음, 이 개체 타입과 개체 타입의 관련성을 가지고 현실 세계에 있는 그대로 사람이 이해할 수 있는 형태의 정보 구조로 만들어 가는 과정데이터 모델링 정보 모델링 과정에서 생성된 정보 구조를 컴퓨터 이해할 수 있는 형태의 논리적 구조로 만들어 가는 과정모델링 단계 현실 단계개념적 단계논리적 단계데이터..

DB 2016.04.26

Oracle sub-query에 관한 이야기

구조를 보시는 방법이 제일 좋습니다. 물론 직접 해보시는게 더 좋죠. 그리고 SQL의 경우는 무조건 FROM절부터 해석하시는게 빠릅니다. 왜냐면, SQL은 FROM이 가장 1순위로 처리 됩니다. SQL이란 '어디에서 무엇을' Select/Insert/update/delete/join을 하는 option이기에 가장 중요한건 FROM절입니다. --기획부 산하에 있는 부서에 속한 사원의 평균급여 보다 많은 급여를 받는 사원을 조회 SELECT a.employee_id ,a.emp_name ,b.department_id ,b.department_name FROM employees a ,departments b ,( SELECT AVG(c.salary) AS avg_salary --inline view FROM ..

DB/Oracle 2015.09.17

SQL - Oracle vs ANSI SQL

Oracle SQL과 ANSI SQL의 차이랄까요 ? 사실 별차이는 구조의 차이 일까요????오라클 쿼리는 ANSI로도 표현을 할 수 있습니다. 대신, 회사나, 사람마다의 선호의 차이가 있지 않을까요?성능상에 차이가 있는지는 저도 잘 모르겠습니다. 이 글을 보시는 분들은 예제 데이터가 없으므로, 형태의 구조만 보시는 걸 권장 합니다. --ORIGIN SELECT a.employee_id , a.emp_name , b.department_id, b.department_name FROM EMPLOYEES a, DEPARTMENTS b; --ANSI SELECT a.employee_id , a.emp_name , b.department_id, b.department_name FROM EMPLOYEES a CR..

DB/Oracle 2015.09.16

조인을 써먹어 보자 - Join 이야기

조인이란? 연관된 테이블을 묶어서 원하는 데이터를 추출하는 기법입니다. 기본적으로 내부조인, 외부조인이 있는데, 내부조인에서 동등조인을 가장 흔히 사용합니다. 세미 조인은 서브 쿼리 내에서 존재하는 데이터만 추출하는 조인입니다.바로 밑은 EXIST 키워드를 사용했네요, 여기서는 IN 연산자를 사용 했네요 ? ㅎ --위의 세미조인은 일반 조인과 다른 점은 중복이 제거 된다는 점이 다르다.아래는 일반조인의 예시입니다. 셀프 조인이란? 말 그대로 자기 자신의 테이블을 가리키는 것을 말합니다. --안티조인은 서브 쿼리의 없는 메인 쿼리의 데이터만 추출하는 것 세미 조인과 반대 개념이다. SELECT a.employee_id, a.emp_name, a.department_id, b.department_name F..

DB/Oracle 2015.08.29