Oracle 8일차

어제 문제 수업 내용 — [서브쿼리] — 1. 정의 : 쿼리(메인쿼리) 안에 있는 쿼리(서브쿼리)— 2. 종류 — 1) 위치에 따라(실무적 의미) — select col1, (select … from …) — 스칼라 서브쿼리(하나의 컬럼처럼 출력을 원할 때)— from tab1, (select … from …) — 인라인뷰(하나의 테이블처럼 사용하고 싶을 때)— where col1=(select … from …) — (일반)서브쿼리(상수를 대체하는 … Read more

Oracle 7일차

어제 문제 수업 내용 — [JOIN] — 조인 시 주의 사항— 테이블 별칭 정의는 from절에 as없이 사용— 테이블 별칭이 정의된 경우 테이블명으로는 전달 불가 — 조인 종류 — 1. 데이터 생략 여부에 따라— 1) inner join : 조인 조건에 성립하는 데이터만 출력(성립하지 않는 행은 생략)— 2) outer join : 조인 조건에 성립하지 않는 경우도 출력— … Read more

Oracle 6일차

어제 문제 — 2. emp 테이블에서 september 28, 1981에 입사한 사원의 이름, 업무, 입사일자를 출력.— 단, where절에 ‘september 28, 1981’ 그대로 사용(변경 X) — 더 좋은 쿼리는 변수(컬럼)말고 상수만 변환하는 것. 즉 sol2가 더 좋다.— 이유1. 인덱스를 사용 가능하다.— 이유2. 컬럼을 변환할 경우 모든 행에 변환함수가 실행되므로 성능이 저하— 이유3. 쿼리의 가독성. 더 직관적이다. 수업 … Read more

Oracle 5일차

어제 문제 — 1. emp 테이블에서 10번 부서원만 선택하여 입사 일자를 ’01 MAY 1981’형태로 변경 수업 내용 — [변환함수] — 1. to_char — 1) 숫자->문자— – 숫자의 포맷변경(천단위 구분기호 삽입, $기호 삽입)— – 문자와 비교하기 위한 단순 타입 변경— 숫자 포맷— – 9 : 숫자 한 자리수 표현 포맷(부족한 자리수를 공백으로 채움)— – 0 : … Read more

Oracle 4일차

어제 문제 –1. emp 테이블의 사원이름, 매니저번호(MGR)를 출력하고, 매니저번호가–null이면 최상위관리자로 표시하고, 매니저번호가 있으면 해당매니저 담당임을 표시–예) SMITH의 경우 7902담당, KING의 경우 최상위관리자 –2. professor 테이블을 사용하여 각 교수의 이름, 부서번호, 홈페이지 주소 출력–단, 홈페이지가 있는 경우 원래 홈페이지 주소를, 홈페이지 주소가 미정인 경우 email_id를 사용하여 아래와 같이 출력–조인형의 경우 http://www.itwill.com/captain –3. emp에서 부서번호가 10번인 직원은 … Read more

Oracle 2일차

어제 문제 DB 계정 DB 접속 시 데이터 권한 통제하기 위해 접속 가능한 사용자 구분 DB 계정 종류 – 관리자 계정, 일반 계정 계정별로 소유 테이블 존재, 일반적으로 다른 계정 소유의 테이블을 조회, 수정 불가 권한 부여 시 다른 계정 소유의 테이블에 대한 조회 및 수정 가능 테이블 생성 시 접속해있는 계정 소유가 됨 수업 … Read more