본문 바로가기
반응형

oracle7

Intro to Database (12) : Saklia Database 실습 2019-07-11 2019-07-12 Logical model, ERD을 디자인하고 다른 사용자와 같이 쓰기 위해(틀을 공유하기 위해) SQL, DDL파일로 공유를 하면, 이 파일을 불러오기만 하면 관계형 모델을 보여주고 어떤 구조인지 확인할 수 있도록 한다. (모델 -> 코딩 -> 모델) 이에 대한 실습으로 Saklia Database를 만들고 실습하고자 합니다. Saklia Database는 영화, 배우, 영화-배우 관계, 영화, 상점, 렌털을 연결하는 중앙 재고 테이블과 같은 것들을 특징으로 하는, DVD 대여점을 모델링하는 잘 정상화된 스키마이다. 이 데이터베이스를 만들고, 논리적 구조를 확인해보고, 쿼리문을 짜서 원하는 데이터를 출력하는 실습을 진행하고자 합니다. 1. 사용자 생성, 권한 부여.. 2019. 7. 11.
Intro to Database (10) : View, Top, Index, Sequence 2019-07-10 View : 한 개 이상의 테이블이나 뷰로 만들어진 가상 테이블로 데이터 자체를 포함하지는 않는다. Simple View - 단일 테이블로 만듬 Join View - 2개 이상의 테이블로 만들어짐 Inline View - from 절에 테이블 대신 select 절이 들어감 TOP-N Query : 상위 몇개의 레코드만 추출 Index : 각 레코드에 빠르게 접근하기 위한 스키마 객체 Sequence : 자동으로 기본키를 연속된 정수로 만들어주는 데이터베이스 객체 실습(1) --dept 20 name, salary*12; create or replace view emp_view as select ename, sal*12 annual_salary from emp where deptno=2.. 2019. 7. 10.
Intro to Database (8) : Oracle SQL developer 6 - DML, TCL 2019-07-08 Subsets of SQL 1. DML : Data Manipulation Language, 데이터 조작문 2. TCL : Transaction Control Language, 트랜잭션 관리문 실습(1) : 새 사용자를 만들어 1,2 에 대해 실습해보자 먼저 시스템 계정으로 접속해, 다른 사용자 탭을 우클릭해서 사용자 생성 새로 생성한 사용자에 시스템 계정의 권한으로 몇 가지 권한을 부여해주도록 합니다. 그 옵션들은 다음과 같습니다. 여기서 권한 선택을 제대로 하지 못하면 테이블 생성 등의 작업이 잘 되지 않을 수 있습니다. CREATE SESSION CREATE TABLE UNLIMITED TABLESPACE SELECT ANY TABLE UPDATE ANY TABLE INSERT .. 2019. 7. 8.
Intro to Database (7) : Oracle SQL developer 5 - 집합 연산 2019-07-08(월) 집합 연산자 UNION : 합, 중복제거 UNION ALL : 합, 중복되는 포함 INTERSECT : 공통 MINUS : 첫 번째에만 소속 실습(1) : 두 테이블을 기본에 있는 테이블로 만든 후 집합 연산자를 수행하고 레코드의 개수를 주석으로 적으세요. 1. 하위그룹 개념의 테이블을 2개 만들기 create table a_student as select * from student where stu_dept in ('기계','전기전자'); create table b_student as select * from student where stu_dept in ('전기전자','컴퓨터정보'); 2. 만든 테이블로 4가지 집합 연산자 실습을 수행하기 /*1.UNION*/ SELECT *.. 2019. 7. 8.
Intro to Database (6) : Oracle SQL developer 4 - 함수(2) 2019-07-05(금) 2019-07-08(월) Case : 조건에 따른 처리 실습(1) - HR계정으로 (https://docs.oracle.com/cd/E17781_01/appdev.112/e18147/tdddg_connecting.htm#TDDDG20000 참고) 각 조건에 따로 원하는 값을 리턴 시키기 위한 기능이다. --null value example SELECT LAST_NAME, NVL(TO_CHAR(COMMISSION_PCT),'NOT APPLICABLE') FROM EMPLOYEES WHERE LAST_NAME LIKE 'K%'; --SALARY AND TOTAL IMCOME SELECT LAST_NAME, NVL2(COMMISSION_PCT, SALARY + SALARY*COMMIS.. 2019. 7. 5.
Intro to Database (5) : Oracle SQL developer 3 - 함수 2019-07-03~2019-07-04 단일행 함수(Single Row Functions) : 한 줄로 된 함수로 쿼리를 처리한 후 각 줄에 대한 값을 리턴한다 1. 숫자 함수(Numeric Functions) 함수 반환값 예시 반환값 ABS(x) 절댓값을 돌려줌 ABS(3) ABS(-3) 3 3 CEIL(x) 같거나 더 큰 정수값을 돌려줌 CEIL(2.5) CEIL(5.7) CEIL(10.3) 3 6 11 FLOOR(x) 작거나 같은 정수값을 돌려줌 FLOOR(2.4) FLOOR(7) FLOOR(-4.3) 2 7 -5 TRUNC(x,y) 정해진 소수점 이하는 버림 ROUND(120.123 , 1) 120.1 ROUND(x,y) 정해진 소수점 위로 반올림 TRUNC(140.234, 2) TRUNC(142.. 2019. 7. 3.
반응형