분류 전체보기 249

[오라클]하위쿼리, 상관쿼리, 치환변수

- Subquery Subquery와 JOIN은 서로 바꿔서 작성가능 --SUBQUERY(하위쿼리) SELECT USERID,COMPANY,DEPT,PAY,AVG(PAY) FROM COMPANY; --COMPANY,DEPT,PAY가 다중값이므로 GROUP BY로 묶을 수 없다 --얻고자 하는 데이터를 위해서 하나의 쿼리로 실행이 돠야 함. 아래의 두 쿼리는 총 2번 실행. 이렇게 사용하면 안됨 SELECT ROUND(AVG(PAY)) FROM COMPANY; --결과 : 1778763 SELECT USERID,COMPANY,DEPT,PAY,1778763 평균 FROM COMPANY; --평균이 변동되면 잘못된 데이터가 됨 --데이터가 바뀌어도 평균에 반영되므로 문제 없음. --SUBQUERY는 SELEC..

RDB/Oracle 2019.01.16

[오라클] 예제풀이 4

1. EMP 테이블에서 인원수,최대 급여,최소 급여,급여의 합을 계산하여 출력하는 SELECT 문장을 작성하여라. SELECT COUNT(*) 인원수, MAX(SAL) "최대 급여",MIN(SAL) "최소급여",SUM(SAL) 급여총계 FROM EMP; 2. EMP 테이블에서 각 업무별로 최대 급여,최소 급여,급여의 합을 출력하는 SELECT 문장을 작성하여라. SELECT JOB 업무,MAX(SAL) "최대 급여",MIN(SAL) "최소급여",SUM(SAL) 급여총계 FROM EMP GROUP BY JOB; 3. EMP 테이블에서 업무별 인원수를 구하여 출력하는 SELECT 문장을 작성하여라. SELECT JOB 업무,COUNT(*) 인원수 FROM EMP GROUP BY JOB; 4. EMP 테이블에..

RDB/Oracle 2019.01.16

[오라클] JOIN, OPERATOR

JOIN : 2개이상의 테이블에서 데이터 검색하는 방법 1. INNER JOIN(EQUI JOIN) 가장 일반적으로 사용하는 Equality Condition(=)에 의한 조인이다. Equi join의 성능을 높이기 위해서는 Index 기능을 사용하는 것이 좋다. 2. NON-EQUI JOIN(오라클에만) 테이블의 어떤 column도 Join할 테이블의 column에 일치하지 않을 때 사용하고, 조인조건은 동등(=)이외의 연산자를 갖는다. BETWEEN AND, IS NULL, IS NOT NULL, IN, NOT IN 거의 사용하지 않는다 3. OUTER JOIN Equi Join은 조인을 생성하려는 두 개의 테이블의 한쪽 컬럼에서 값이 없다면 데이터를 반환하지 못한다. 동일 조건에서 조인 조건을 만족..

RDB/Oracle 2019.01.16

[오라클] 예제풀이 3

3일차 문제풀이 1. 현재 날짜를 출력하고 열 레이블은 Current Date로 출력하는 SELECT 문장을 기술하시오. SELECT SYSDATE AS "Current Date" FROM DUAL; 2. EMP 테이블에서 현재 급여에 15%가 증가된 급여를 사원번호,이름,업무,급여,증가된 급여(New Salary),증가액(Increase)를 출력하는 SELECT 문장을 기술하시오. SELECT EMPNO 사원번호, ENAME 이름, JOB 업무, SAL*1.15 AS "NEW SALARY", SAL*0.15 INCREASE FROM EMP; 3. EMP 테이블에서 이름,입사일,입사일로부터 6개월 후 돌아오는 월요일 구하여 출력하는 SELECT 문장을 기술하시오. SELECT ENAME,TO_CHAR(H..

RDB/Oracle 2019.01.16

[오라클] 숫자함수, 날짜함수, 문서함수, 그룹함수, 분석함수

INSERT 데이터 삽입 후 COMMIT 안하면 데이터 삽입한 내용이 반영되어 있지 않음 DML(INSERT, UPDATE, DELETE) 문장을 실행한 뒤, 결과를 저장을 하기 위해선 반드시 COMMIT을 진행해야 한다. COMMIT은 워드에서의 SAVE와 똑같은 개념. DATABASE안에 저장하라는 명령어. 쿼리박스는 기본 DEFAULT로 COMMIT이 OFF되어 있음. 오라클은 자동COMMIT이 아니다. 수백만개 데이터를 잘못된 테이블에 저장하는 경우가 발생할 수 있음, 그래서 AUTO COMMIT 안씀) ▲ SQLLDR = SQL로더 ▲ 순서 ① POST 테이블 생성 ② CTL파일의 infile 파일경로수정 ③ 콘솔창 실행 SQLLDR LEE/BOB control=D:\Oracle\etc\zipc..

RDB/Oracle 2019.01.16

[오라클] 예제풀이 2

2. EMP 테이블에서 급여가 3000이상인 사원의 정보를 사원번호,이름,담당업무,급여를 출력하는 SELECT 문장을 작성하시오. SELECT EMPNO, ENAME, JOB, SAL FROM EMP WHERE SAL >=3000; 3. EMP 테이블에서 사원번호가 7788인 사원의 이름과 부서번호를 출력하는 SELECT 문장을 작성하시오. SELECT ENAME, DEPTNO FROM EMP WHERE EMPNO = '7788'; 4. EMP 테이블에서 입사일이 'February 20, 1981'과 'May 1, 1981' 사이에 입사한 사원의 이름,업무,입사일을 출력하는 SELECT 문장을 작성하시오. 단 입사일 순으로 출력하시오. SELECT ENAME, JOB, HIREDATE FROM EMP W..

RDB/Oracle 2019.01.16

[오라클] 기초

- EDIT sqlplus edit 콘솔창에 입력하면 버퍼창이 뜸. (제일 최근에 입력된 명령어 저장되어있음). 커맨드 창을 통해 쿼리를 작성하다가 오타가 났을 경우, 버퍼에 있는 내용을 수정하고 alt+F4로 저장 후 실행하면 수정된 명령어가 실행됨 - SQL파일 실행 @mdept.sql (@파일이름.sql) 파일 읽어와서 실행됨. @c:\abc\def\mdept.sql ” 삽입. ▲ 명령어 입력시 커서 앞에 사용자명 조회됨 - 관리자 계정에서의 사용자 생성 및 권한 부여 방법 - 앞으로 공부할 내용 ① QUERY(DATA 검색어) - SELECT - 가장 중요 ② DML(DATA MANIPULATION LANGUAGE : 데이터 조작어) - INSERT,(삽입) UPDATE(수정), DELETE(삭제..

RDB/Oracle 2019.01.16

[오라클] 설치

설치 시 유의사항 1.데이터베이스 생성 및 구성 -DB형식 디폴트값으로 포함해서설치 데이터베이스 소프트웨어만 설치- DB형식 일일히 전부다 직접 만들어줘야함 2. 서버클래스 - 디비서버를 만드는거니까 3. 데이터베이스 설치유형 ( 우리가 설치하는게 아니라 DBA가 지정함) 단일 인스턴스 데이터베이스 설치 -> 기본적으로 활성화되는 디비가 1개 Real Application cluster DB설치 -> 디비유형마다 클러스터로 묶어서 존재 4. 소프트웨어 위치 C:\app\product\11.2.0\dbhome_1 언더바(_) 뒤의 숫자가 2,3,4 이런식이면 전의 오라클이 삭제가 제대로 안된 것 5. 데이터베이스유형 일반용/트랜잭션처리 - 범용, 데이터웨어하우징 - 유투브같이 데이터만 저장될때 사용 6. ..

RDB/Oracle 2019.01.16
반응형