반응형

빅데이터/Oracle SQL | Do it! 오라클로 배우는 데이터베이스 입문 30

[오라클로 배우는 데이터베이스 입문 | 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 행 - 저장하려는 하나의 개체들 구성하는 여러 값을 가로로 늘어뜨린 형태 예) 학생 한 명의 데이터: 학번, 이름 등 열 - 저장하려는 데이터를 대표하는 이름과 공통 특성을 정의 - 저장 정보의 종류, 저장 가능한 값의 최대 길이, 값의 중복을 허용하지 않음 등의 저장 조건과 범위를 지정할 수 있음 예) 학번: 숫자,..

데이터 모델이란? | 데이터 모델의 개념과 종류 / 관계형 데이터베이스와 SQL

01. 데이터베이스 01-2. 데이터 모델 [데이터 모델이란?] - 컴퓨터에 데이터를 저장하는 방식을 정의해 놓은 개념 모형 - 대표 데이터 모델: 계층형, 네트워크형, 관계형, 객체 지향형 등 [데이터 모델의 종류] 계층형 데이터 모델 - 1960년대 말부터 1980년대 말까지 상업용 데이터베이스 시장에서 많이 사용함 - 나뭇가지 형태를 트리 구조를 활용 - 데이터 관련성을 계층별로 나누어 부모 자식 같은 관계를 정의하고 데이터를 관리 - 일대다 관계의 데이터 구조 - 부모가 여러 자식을 가질 수 있지만 자식이 여러 부모를 가질 수 없음 네트워크형 데이터 모델 - 망형 데이터 모델 - 그래프 구조를 기반 - 개체 간 관계를 그래프 구조로 연결하여 자식이 여러 부모를 가질 수 있음 객체 지향형 데이터 모..

데이터베이스란? | 데이터와 데이터베이스, DBMS

첫째마당 데이터베이스 개념 잡기 01. 데이터베이스 오라클 데이터베이스란? 미국 오라클 사의 객체 관계형 데이터베이스 관리 시스템으로서 세계에서 가장 많이 사용되고 있는 데이터베이스 관리 시스템. 01장에서는 오라클 데이터베이스 학습에 필요한 데이터베이스의 기본 내용과 용어에 대해 알아보자. 01-1. 데이터와 데이터베이스, DBMS [데이터와 정보] '데이터'는 사전적으로 '자료', '정보' 의미를 가지지만, 데이터베이스 분야에서 '자료'와 '정보'는 다른 의미를 가짐. 데이터(자료) vs 정보 - 자료(데이터): 원자료(원석)로, 특정 목적을 위해 평가하거나 정제하지 않은 값, 사실, 자료 자체를 의미 - 정보: 가공된 자료(보석)로, 데이터를 어떠한 목적을 위해 분석하거나 가공하여 가치를 추가하거나..

반응형