여니의 프로그래밍 study/Oracle 5

[Oracle] 조인에 대해 알아보자

조인 : 두 개 이상의 테이블을 가로로 연결하여 하나의 테이블처럼 출력할 때 사용하는 방식 참고로 집합 연산자는 SELECT문의 결과값을 세로로 연결한다. SELECT * FROM EMP, DEPT 만약 EMP 테이블에 15개의 행, DEPT 테이블에 4개의 행이 있다면 총 15*4=60개의 행이 조회된다. 하지만 위 출력값에는 문제가 있다. 사원 데이터와 부서 데이터가 정확하게 떨어지지 않는 데이터도 모두 출력되기 때문이다. 조인 할 때, WHERE절이 중요한 역할을 한다. SELECT * FROM EMP, DEPT WHERE EMP.DEPTNO=DEPT.DEPTNO 조인의 종류 1. 등가 조인(=내부조인, 단순조인) : 위에서 EMP, DEPT 테이블을 열 기준으로 조인했는데 이 방식이 바로 등가 조..

[Oracle] 오라클 함수에 대해 알아보자.

1. 내장 함수 - UPPER(문자열) : 모든 문자열을 대문자로 변환 - LOWER(문자열) : 모든 문자열을 소문자로 변환 - INITCAP(문자열) : 첫 글자는 대문자, 그 외 글자는 소문자로 변환 SELECT UPPER(ENAME), LOWER(ENAME), INITCAP(ENAME) FROM EMP * 사원 이름에 YEONY 단어를 포함한 데이터 찾기 SELECT * FROM EMP WHERE UPPER(ENAME) LIKE UPPER('%yeony%') - LENGTH(문자열) : 문자열 길이 반환 SELECT LENGTH('한글') FROM DUAL 이때 DUAL이란? : 최고 권한 관리자 계정인 SYS 소유의 테이블로 SCOTT 계정도 사용할 수 있는 더미테이블이다. 더미테이블을 사용하는..

[Oracle] SELECT문 WHERE절 활용

1. LIKE : 일부 문자열이 포함되어 있는 단어를 조회할 때 사용함 -- 1. 길이라는 단어가 포함되어 있는 데이터 조회 SELECT * FROM 사원테이블 WHERE 사원명 LIKE '%길%' -- 2. 길이라는 단어가 포함되지 않은 데이터만 조회 SELECT * FROM 사원테이블 WHERE 사원명 NOT LIKE '%길%' 2. 집합 연산자 (UNION) SELECT문 사이에 사용되며 합집합을 의미하는 연산자. 이떄, 각 SELECT 문이 출력하는 열의 개수와 열의 자료형이 순서별로 일치해야 한다. 출력 열의 개수가 다르거나 출력 열의 자료형이 다르면 에러가 뜬다. 만약 출력 열의 개수와 자료형은 같으나 필드명이 다른 경우에는 에러는 나지 않는다. 하지만 최종적으로 출력되는 열의 이름은 가장 처..

[Oracle] 데이터 모델링 기본 개념 (엔티티, PK, 도메인, 다대다 관계)

1. 엔티티 : 개체로 인식할 수 있는 데이터의 집합 엔티티 == 테이블 인스턴스 == 행 속성 == 열 엔티티는 다수의 인스턴스를 가질 수 있다. (1) 엔티티 -< 인스턴스 (M) 인스턴스는 다수의 속성을 가질 수 있다. (1) 인스턴스 -< 속성 (M) 속성은 하나의 속성값만 가질 수 있다. (1) 속성 - 속성값 (1) 2. PK (기본 식별자 , Primary identifier) : 엔티티에서 인스턴스를 고유하게 식별할 수 있는 속성이다. (= 테이블에서 행을 고유하게 식별할 수 있는 속성이다) 단일 식별자 : 하나의 속성으로 구성된 식별자 복합 식별자 : 2개 이상의 속성으로 구성된 식별자 PK는 NOT NULL이어야 하고 중복되어서도 안된다 (Unique) 간단한 정보로 지정해야 빠르게 식..