반응형

전체 글 37

오라클 함수 | 문자 함수 (INSTRA / REPLACE / LPAD, RPAD, CONCAT / TRIM, LTRIM, RTRIM)

06. 오라클 함수 06-2 문자 함수 [문자열 데이터 안에서 특정 문자 위치를 찾는 INSTRA 함수] INSTRA([문자열 데이터(필수)], [위치를 찾으려는 부분 문자(필수)], [위치 찾기를 시작할 대상 문자열 데이터 위치(선택, 생략 시 1)], [시작 위치에서 찾으려는 문자가 몇 번째인지 지정(선택, 생략 시 1)]) - 특정 문자를 포함하고 있는 행을 찾을 때 사용 가능 [특정 문자를 다른 문자로 바꾸는 REPLACE 함수] REPLACE([문자열 데이터 또는 열 이름(필수)], [대체 원하는 원래 문자(필수)], [대체 원하는 새로운 문자(선택)]) - 대체 원하는 새로운 문자를 입력하지 않을 경우, 대체 원하는 원래 문자가 삭제됨. [데이터의 빈 공간을 특정 문자로 채우는 LPAD, RP..

오라클 함수 | 문자 함수 (UPPER, LOWER, INITCAP / LENGTH, LENGTHB / SUBSTRA)

06. 데이터 처리와 가공을 위한 오라클 함수 오라클에서는 연산자만으로 다루기 어려운 복잡한 데이터 처리와 다양한 결과를 얻기 위해 많은 함수를 제공하고 있다. 이들 함수는 연산자와 마찬가지로 WHERE절에서 조회할 행을 선별하는 데 사용하며, SELECT절에서 데이터를 원하는 형태로 가공하거나 의미 있는 값을 출력할 때에도 많이 사용한다. 06-1 오라클 함수 [오라클 함수의 종류] - 내장 함수: 오라클에서 기본으로 제공하고 있는 함수 - 사용자 정의 함수: 사용자가 필요에 의해 직접 정의한 함수 [내장함수의 종류] - 단일행 함수: 데이터가 한 행씩 입력되고, 입력된 한 행당 결과가 하나씩 나옴. - 다중행 함수: 여러 행이 입력되고, 하나의 행으로 결과가 나옴. 06장에서는 단일행 함수, 07장에..

[오라클로 배우는 데이터베이스 입문 | 05장 WHERE절과 연산자] 문제 풀이 (p125)

[오라클로 배우는 데이터베이스 입문] 05장 WHERE절과 연산자 문제 풀이 (p125) Q1. EMP 테이블을 사용하여 사원 이름(ENAME)이 S로 끝나는 사원 데이터를 모두 출력하는 SQL문을 작성해라. Q2. EMP 테이블을 사용하여 30번 부서(DEPTNO)에서 근무하고 있는 사원 중, 직책(JOB)이 SALESMAN인 사원의 사원 번호, 이름, 직책, 급여, 부서 번호를 출력하는 SQL문을 작성해라. Q3. EMP 테이블을 사용하여 20번, 30번 부서에 근무하고 있는 사원 중 급여(SAL)가 2000 초과인 사원을 다음 두 가지 방식의 SELECT문을 사용하여 사원 번호, 이름, 급여, 부서 번호를 출력하는 SQL문을 작성해라. • 집합 연산자를 사용하지 않은 방식 • 집합 연산자를 사용한 ..

WHERE절과 연산자 | 집합 연산자(UNION, UNION ALL, MINUS, INTERSECT) / 연산자 우선순위

05. WHERE절과 연산자 05-3. 연산자 종류와 활용 방법 [집합 연산자] - 두 개 이상의 SELECT문의 결과 값을 연결할 때 집합 연산자를 사용함 - 집합 연산자 종류: A는 먼저 작성한 SELECT문의 결과 값, B는 다음 SELECT문의 결과 값일 때, 종류 설명 UNION A 와 B의 합집합 / 중복 제거됨 UNION ALL A 와 B의 합집합 / 중복 제거 안됨 MINUS A 와 B의 차집합 (A-B) INTERSECT A와 B의 교집합 - UNION - UNION ALL UNION은 중복을 제거한 상태로 결과 값을 출력하는 반면, UNION ALL은 중복 데이터도 모두 출력함. - MINUS - INTERSECT *집합 연산자 사용 시 주의할 점 각 SELECT문이 출력하려는 열 개수..

WHERE절과 연산자 | LIKE 연산자와 와일드카드 / IS NULL

05. WHERE절과 연산자 05-3. 연산자 종류와 활용 방법 [LIKE 연산자와 와일드 카드] 일부 문자열이 포함된 데이터를 조회할 때 사용 종류 의미 _ 어떤 값이든 상관없이 한 개의 문자 데이터를 의미 % 길이와 상관없이(문자 없는 경우도 포함) 모든 문자 데이터를 의미 - 사원 이름이 S로 시작하는 사원만 출력하기 - 사원 이름의 두 번째 글자가 L인 사원만 출력하기 - 사원 이름에 AM이 포함되어 있는 사원 데이터만 출력하기 - 사원 이름에 AM이 포함되어 있지 않은 사원 데이터 출력하기 *와일드 카드 문자가 데이터 일부일 경우: ESCAPE절 사용 예) 'A_A' 문자로 시작하는 데이터를 찾을 경우, 아래와 같이 SQL문을 작성함. SELECT * FROM SOME_TABLE WHERE SO..

WHERE절과 연산자 | AND와 OR / 산술 / 비교 / 등가 비교 / NOT / IN / BETWEEN

05. WHERE절과 연산자 05장에서는 WHERE절과 연산자를 사용해 다양한 방식으로 데이터를 조회하는 방법을 알아보자. 05-1. 필요한 데이터만 출력하는 WHERE절 WHERE절은 SELECT문으로 데이터를 조회할 때, 특정 조건을 기준으로 원하는 행을 출력하는데 사용. SELECT ~ FORM ~ WHERE [조회할 행을 선별하기 위한 조건식] - 부서 번호가 30인 데이터만 출력하기 05-2. 여러 개 조건식을 사용할 때: AND, OR 연산자 - WHERE절에서 조건식을 여러 개 지정할 때 논리 연산자 AND, OR을 사용함. - WHERE 절에서 조건식의 개수는 제한없이 사용 가능하며, AND와 OR 함께 사용 가능. - 실무에서는 AND 연산자를 많이 사용. 05-3. 연산자 종류와 활용 ..

SELECT문의 기본 형식 | 중복 데이터 삭제: DISINCT / 별칭 설정: AS / 순서 정렬: ORDER BY

04. SELECT문의 기본 형식 04-4. 중복 데이터 삭제: DISTINCT EMP 테이블에서 DEPTNO 열을 조회하면 데이터가 중복되어 출력되고 있음. 조회한 데이터 내용에서 불필요한 중복을 제거하고 특정 데이터 종류만 확인하고 싶을 때 DISTICT 사용. [열 중복 제거하기 - 열이 한 개인 경우] [열 중복 제거하기 - 열이 여러 개인 경우] [중복되는 열 제거 없이 그대로 출력하기 : ALL] ALL을 사용한 것과 사용하지 않는 것은 똑같은 결과를 출력함. 즉, SELECT절은 ALL을 기본으로 사용하므로 중복 제거 시 DISTINCT 사용 필요. 04-5. 한눈에 보기 좋게 '별칭' 설정하기 SELECT문의 결과를 보면, SELECT절에 명시한 열 이름이 결과 화면에 출력됨. 긴 열 이름..

데이터를 조회하는 방법 | SQL의 기본 문법: SELECT ~ FROM ~

둘째마당. 실무에서 가장 많이 사용하는 SQL, 조회 둘째마당에서는 오라클 SQL에서 가장 핵심이 되는 SELECT문의 다양한 사용법을 알아보자. SELECT 문은 데이터베이스에 저장되어 있는 데이터를 용도에 맞게 조회하는 데 사용한다. 04. SELECT문의 기본 형식 04장에서는 SELECT문의 가장 기본적인 형식을 알아본다. 04-1. 실습용 테이블 살펴보기 SCOTT 계정으로 접속 후 DESC 명령어를 사용해 EMP, DEPT, SALGRADE 테이블의 구성을 확인해보자. [EMP 테이블: 사원 정보] DESC EMP; *영문: 한 글자 당 1 byte / 한글: 한 글자당 2 byte 차지 [DEPT 테이블: 부서 정보] DESC DEPT; *DEPT 테이블의 DEPTNO 열 = 기본키 / EM..

오라클 데이터베이스 | 자료형 / 객체 / PL/SQL

02. 관계형 데이터베이스와 오라클 데이터베이스 02-2. 오라클 데이터베이스 [오라클 데이터베이스] - 대표적 상용 관계형 데이터베이스 제품 [자료형] - 데이터는 다양한 형태를 가지고 있으며, 이를 보통 자료형이라고 함. - 가장 많이 사용하는 자료형 자료형 설명 VARCHAR2(길이) 문자열 데이터. 4000byte만큼의 가변 길이 문자열 데이터 저장 가능 NUMBER(전체 자릿수, 소수점 이하 자리수) 숫자 데이터. ±38자릿수의 숫자 저장 가능 DATE 날짜 데이터. 세기, 연, 월, 일, 시, 분, 초 저장 가능 [객체] 데이터를 저장하고 관리하기 위한 논리 구조를 가진 구성 요소 객체 설명 테이블(table) 데이터를 저장하는 장소 인덱스(index) 테이블의 검색 효율을 높이기 위해 사용함..

관계형 데이터베이스의 구성 요소 | 테이블 / 키(기본키, 보조키, 외래키, 복합키)

02. 관계형 데이터베이스와 오라클 데이터베이스 02장에서는 관계형 데이터베이스의 구성 요소에 대해 자세히 살펴보고, 오라클 데이터베이스에 대해 간략하게 알아보자. 02-1. 관계형 데이터베이스의 구성 요소 테이블과 키가 있다. [테이블] - 2차원 표 형태로 저장 및 관리 - 가로줄: 행, row = tuple, record - 세로줄: 열, column = attribute, field 행 - 저장하려는 하나의 개체들 구성하는 여러 값을 가로로 늘어뜨린 형태 예) 학생 한 명의 데이터: 학번, 이름 등 열 - 저장하려는 데이터를 대표하는 이름과 공통 특성을 정의 - 저장 정보의 종류, 저장 가능한 값의 최대 길이, 값의 중복을 허용하지 않음 등의 저장 조건과 범위를 지정할 수 있음 예) 학번: 숫자,..

반응형