Oracle 11일차

어제 문제 수업 내용 — [DML] — 1. insert— 2. update update 테이블명set 수정할 컬럼 = 수정할 값 — 서브쿼리 사용 가능where 수정할 조건; — 서브쿼리 사용 가능— 주의사항 : 수정할 값은 반드시 각 행별로 하나의 값으로 정의되어야 함 — 다중 컬럼 수정)update 테이블명set 수정할 컬럼1=수정할 값1, 수정할 컬럼2 = 수정할 값2,…where 수정할 조건; update … Read more

Oracle 10일차

어제 문제 수업 내용 — [with문] — 쿼리 내 임시 테이블을 만드는 문법(해당 쿼리에서만 유효, 실제 저장되지는 X)— 쿼리의 가독성을 높이기 위해 사용— select문에서 주로 사용(dml에서도 사용가능) — 문법— with 임시테이블명(컬럼1,컬럼2,…)— as— (select …) — 저장하고자하는 데이터 형태 정의— sql 문장; — 임시테이블을 사용하여 처리할 sql문장 — [DDL] — 1. CREATE— 2. DROP — 3. … Read more

Oracle 9일차

어제 문제 수업 내용 — [서브쿼리] — 1. 단일행 서브쿼리 — 2. 다중행 서브쿼리 — 3. 다중컬럼 서브쿼리 — 4. 상호연관 서브쿼리 — 5. 인라인 뷰 — from절에 쓰는 서브쿼리— 하나의 테이블처럼 사용 — 어제 문제에서 movie를 가공해서 movie2, movie3를 만들었음— 연령대별 이용비율이 높은 성별 확인— ->연령대별, 성별, 이용비율을 출력한 뒤에야 확인가능— 한 번에 다루기엔 … Read more

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