전체 글

전체 글

    [SQL] 계층형 쿼리(Hierarchy Query)

    계층형 쿼리(Hierarchy Query) 상위 계층과 하위 계층의 관계를 조회할 수 있는 쿼리 SELECT name, LEVEL FROM test CONNCET BY PRIOR no = no2 START WITH no = 1000; CONNECT BY 절에는 SubQuery 사용 불가 PRIOR은 뒤에 붙어도 상관없다. CONNECT BY no = PRIOR no2 계층형 쿼리가 수행되는 순서 START WITH 절의 시작조건을 찾는다. CONNECT BY 절의 연결 조건을 찾는다. WHERE 조건절 검색

    [SQL] 관계형 데이터 모델

    관계형 데이터 모델 데이터를 릴레이션(Relation)으로 표현하는 논리적 데이터 모델 릴레이션(Relation) : 테이블(table) 관계형 데이터 모델에 등장하는 용어들 속성(Attribute) 튜플(tuple) 도메인(domain) 릴레이션(Relation) 릴레이션 스키마(Relation schema) 릴레이션 인스턴스(Relation instance) 디그리(degree, 차수) 카디널리티(Cardinality, 대응수) 관계형 데이터 구조 : 릴레이션 데이터를 원자값(Atomic Value)으로 갖는 2차원 테이블 형태 릴레이션은 논리적 구조이며, 물리적인 젖아 구조가 아니다. 릴레이션 구조 스키마(Schema) + 인스턴스(Instance) 릴레이션의 속성, 튜플 릴레이션의 열(Column..

    [SQL] 데이터베이스 설계 단계와 데이터 모델링 그리고 ER Model

    데이터베이스 설계 단계 요구조건 분석 요구조건 명세서 작성 개념적 설계 개념스키마, 트랜잭션 모델링, ER모델 논리적 설계 논리 스키마 설계, 트랜잭션 인터페이스 설계 물리적 설계 물리적 구조의 데이터로 변환 데이터베이스 구현 DDL로 데이터 베이스 생성, 트랜잭션 생성 데이터 모델링의 3가지 요소 업무가 관여하는 어떤 것(Things) 개체 : Entity 어떤 것이 가지는 성격 속성 : Attributes 업무가 관여하는 어떤 것 간의 관계 관계 : Relationships ER Model(Entity - Ralationship Model) 데이터의 개체(Entity), 속성(Attributes), 관계(Relationship)에 대해 용이하게 표현할 수 있는 ERD(Entity - Ralations..

    [SQL] ROWNUM, ROW_NUMBER(), RANK()

    ROWNUM Oracle에서 붙여주는 행번호 객체 DBMS 마다 구현방법이 다르다. MySQL : LIMIT MS SQL server : TOP Oracle : ROWNUM 사용법 SELECT ROWNUM, no, name FROM test ORDER BY no DESC; SELECT ROWNUM no, name FROM test WHERE ROWNUM = 1 AND ROWNUM = 6 AND RNUM < 6 + 5; ROWNUM의 사본을 만들어 값으로 가져와 1이 명..