분류 전체보기
[Oracle] Paging까지 배운 후 연습 문제
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-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 (..