⁂ Oracle DB

    [Oracle] #5-3 rownum으로 페이징하기

    1. 모조칼럼 rownum rownum은 #4-3에서 간단한 개념을 알아보았었다. https://ddcloud.tistory.com/84 [Oracle] #4-3 Oracle 함수 : nvl, 모조칼럼(rownum, rowid) 1. nvl() 함수 이 함수는 마리아DB에서 ifnull() 함수와 같다. nvl()을 사용하면 null값을 지정해줄 수 있다. 형식) nvl(칼럼명, 값) nvl(kor, 0) -- kor 값이 null이면 0의 값을 대입한다 문제) 주소가 'In.. ddcloud.tistory.com 이번에는 이 rownum으로 페이징(Paging)을 하는 방법에 대해서 알아보려한다. 2. Paging 페이징이란 한 페이지에 들어올 데이터의 수를 조건으로 나누어서 가져오는 것을 말한다. 댓..

    [Oracle] Join 연습문제

    1. 테이블 생성 1. 테이블 생성 ----------------------------- 학생테이블 create table tb_student( hakno char(5) not null -- 학번 ,uname varchar(20) not null -- 이름 ,email varchar(20) unique -- 이메일 ,address varchar(20) not null -- 주소 ,phone varchar(20) -- 전화번호 ,regdt date default sysdate -- 등록일 ,primary key(hakno) -- 기본키 ); drop table tb_student; delete table tb_student; ----------------------------- 과목테이블 create ta..

    [Oracle] #5-2 조인(Join)

    1. 테이블 조인 - 여러 테이블을 하나의 테이블처럼 사용하는 조인 - 두 개 이상의 테이블을 결합하여 데이터를 추출하는 기법 - 두 테이블의 공통값을 이용하여 컬럼을 조합하는 수단 ● [테이블 조인의 종류] 1) inner join - 두 테이블에 공통으로 존재하는 칼럼을 이용하는 방식 - inner 생략가능 - 기본 2) left outer join - 왼쪽 테이블의 모든 데이터와 오른쪽 테이블의 동일 데이터를 추출 - outer 생략가능 3) right outer join - 오른쪽 테이블의 모든 데이터와 왼쪽 테이블의 동일 데이터를 추출 - outer 생략가능 ● [ (+)기호를 이용한 테이블 조인 ] (+)기호는 일치되지 않는 행이 존재하는 않은 쪽에 붙인다, where을 사용한다 select ..

    [Oracle] #5-1 모델링(테이블 시나리오, 테이블 정의서) 개념 정리

    * NCS 학습모듈 - 데이터 입출력 구현 참조 1. 관계형 DB 모델링 연습 - 모델링을 위해서 업무 분석을 한다. - ER-WIN : 관계형 DB 모델링을 도식화할 수 있는 프로그램 2. 학사관리 업무분석 학사관리를 하기 위해선 어떤 데이터들이 필요할까? - 학생이 수강신청을 하고, 수강신청 과목의 목록, 수강신청 과목의 총 학점 - 해당 과목을 수강신청한 학생목록 이 중에서 우리는 [학생, 과목, 수강신청] 의 데이터를 추출해서 시나리오를 작성하려한다. 3. 테이블 시나리오 1) 좋은 테이블 설계하기 홍길동, 무궁화, 개나리 라는 학생이 수강신청을 한 것을 테이블 시나리오로 작성해보았다. 위의 테이블은 잘못 설계되었다. 왜냐하면 Null 값이 많이 발생되며 개나리의 수강과목이 추가될수록 칼럼이 계속..

    [Oracle] SQL문 연습문제(문제와 풀이)

    -- 문1) emp 사원테이블을 생성하시오 CREATE TABLE emp( empno number(4) PRIMARY KEY --사번(-9999~9999) , ename varchar2(50) --이름 , job varchar2(10) --직급 , mgr number(4) --매니저정보 , hiredate date --입사일 , sal number(7, 2) --급여(소수점 2자리) , comm number(7, 2) --커미션(보너스) , deptno number(2) --부서코드(-99~99) ); delete from emp; -- 문2) emp사원테이블에 행을 추가하시오 INSERT INTO emp(empno, ename, job, mgr, hiredate, sal, deptno) VALUES (..

    [Oracle] #4-4 오라클과 마리아DB의 자료형

    1. 표준형 자료형 Oracle 게시글에 지금까지 사용하는 sungjuk 테이블의 값들은 제각기 자료형을 지정해주었다. 예를 들어 sno은 int형으로, uname은 varchar(50)으로. 그런데 오라클 내부 sungjuk 테이블을 확인하면 내가 지정한 자료형으로 되어있지 않다. sno은 int가 아니라 number로, uname은 varchar가 아니라 varchar2로 되어있다. 이처럼 표준화된 자료형을 넣어주면 각각의 프로그램이 자료형을 알아서 변환해서 가져간다. 그래서 오라클 DB에서 사용하는 자료형을 마리아 DB에 가져가면 인식하지 못한다. 표준화된 자료형을 사용하면 각기 다른 프로그램에서도 각기 사용할 수 있다. 이제 오라클과 마리아DB에서 사용하는 각기 다른 자료형에 대해 한번 알아보자...