본문 바로가기

oracle9

오라클10 (엔티티 제약조건) 엔티티 제약조건 위는 쿼리를 통래 PRIMARY KEY, UNIQUE를 지정하는 방법이다. 위처럼 쉽게 PRIMARY KEY를 설정할 수 있다. 여기부터는 UNIQUE를 지정하는 방법이다. 위처럼 이미 있는 ID를 포함한 데이터를 넣으려 하면 오류가 난다. 2021. 3. 21.
오라클9 (도메인제약조건) 제약 조건 에는 도메인, 엔티티, 릴레이션 이 있다. 먼저 도메인 제약 조건에 대해 알아보자. 도메인 제약 조건은 유효한 값의 범위를 제한하는 것이다. 사용자가 회원가입시 입력하는 ID를 필수(NOT NULL)로 요구하거나, 누군가 게시글을 올렸을 때 조회수를 기본 값(DEFAULT) 0으로 설정한다던지.. 사용자의 입력 형식이 우리가 정한 형식과 맞는지 확인(check)한다던지....아래의 예시를 보자. 1. NOT NULL 필수로 입력되어야하는 데이터로써 지정할 때 NOT NULL을 쓸 수 있다. 위의 쿼리에서 ID와 PHONE을 입력하지 않고 데이터를 넣으려 하면 오류가 날 것이다. 2. DEFAULT 누군가가 데이터를 입력하지 않으면 기본 값을 지정하여 그 기본 값을 넣어준다. 위의 쿼리에서 PH.. 2021. 3. 21.
오라클 8 (UNION) UNION은 두개의 테이블을 아래로 나란히 합칠 때 사용한다. 예로 만약 두개의 게시판이 있고 그 두개의 게시판의 테이블이 각 각 따로 존재하는데 이 둘을 합쳐서 쿼리를 수행하고 싶다면? 이럴 때 사용할 수 있다. (또한 테이블 하나 만으로도 수행이 가능하다.) 아래와 같은 두 개의 표가 있다고 해보자. 우리는 이 둘을 합치고 싶은 것이다. 근데 union은 기능이 조금 씩 다르다. 1. union: 두개의 테이블을 합쳐주는데, 만약 두 개의 테이블에 공통 분모가 있다면 그것 중 하나는 출력하지 않는다. 위의 테이블에서 NOTICE 와 QNA는 id=3, title=오라클이란2, writer_id=KDB 라는 완전 똑같은 열이 존재한다. 얘는 하나만 출력 하는 것이다. SELECT ID, TITLE, W.. 2021. 3. 20.
오라클7 (JOIN2) SELF JOIN: 셀프 조인은 자기 테이블이 자기 자신을 참조해야 할 때 사용한다. 만약 회사의 멤버 테이블이 있고 각 멤버 테이블의 보스 이름을 알고 싶다면? 다음과 같은 테이블이 있다고 가정하자. 여기서 BOSS_ID가 곧 MEMBER.ID이다 이때 테이블 자신이 자신을 참조하는 것이다. 이제 각각의 멤버들의 보스 이름을 연결하기 위해 SELF JOIN을 사용해보자. SELECT M.*, B.NAME BOSS_NAME FROM MEMBER M LEFT OUTER JOIN MEMBER B ON B.ID = M.BOSS_ID; 따로 SELF JOIN의 쿼리문이 있는 것이 아니다. 모든 JOIN은 INNER JOIN과 OUTER JOIN으로 나뉜다. 이 둘을 사용해서 다른 조인들을 구현하는 것이다. SE.. 2021. 3. 20.