반응형

컴퓨터 122

오라클 SQL - Data 처리 방법

Data 처리 방법 개요 Data를 처리는 아래와 같은 방법들이 있다. 각 방법의 I/O가 얼마나 발생하는지 보고 더 적게 발생하는 방법을 선택하는 것이 좋다. 1. full table scan 2. rowid scan 2-1) by user rowid scan 2-2) by index rowid 2.2.1 index unique scan 2.2.2 index range scan 2.2.3 inlist iterator 2.2.4 index full scan 2.2.5 index fast full scan 1. full table scan 많은 양의 데이터를 검색할때 유용하다. 그룹함수 쓸 때 사용한다. multi block I/O가 발생한다. multi block : block을 한번에 여러개씩 묶어서 ..

컴퓨터/SQL 2020.02.14

오라클 SQL - 시퀀스(Sequence) 사용하기

시퀀스(Sequence)란 무엇인가? 자동 일련번호를 생성하는 object이다. create sequence 시스템 권한이 있어야 사용 가능하다. 시퀀스 생성 / 삭제 / 수정 1) 시퀀스 생성 간단 시퀀스 생성 : create sequence id_seq; select * from user_sequences; 구체적인 시퀀스 생성 : create sequence id_seq increment by 1 ------> 1씩 증가 (기본값 : 1) start with 1 -----------> 시작점 1 (기본값 : 1) maxvalue 100 ---------> 끝점 100 (기본값 : 10의 27승(무한)) nocache ---------------> 시퀀스를 미리 만들어 놓고 메모리에서 가져다 쓰지않겠..

컴퓨터/SQL 2020.02.13

오라클 SQL - 뷰(VIEW) 사용하기

뷰(View)란 무엇인가? 하나 이상의 테이블에 있는 데이터를 논리적으로 처리하는 오브젝트이다. 실제 데이터를 갖지 않고 단지 select 문만 가지고 있다. 간접 access 한다. 즉 보여주고 싶은 데이터만 나열해서 보여줄 수 있다. create view 시스템 권한이 필요하다. create view 권한 확인하는 방법 : > select * from session_privs; 뷰의 기능 (간접 access) {HR SESSION} 뷰 만들기 : create view emp_20 as select * from employees where department_id = 20; 뷰 조회하기 : select * from emp_20; 마치 employees 테이블의 데이터처럼 보여지고있다. 이것이 뷰의 기능..

컴퓨터/SQL 2020.02.13

오라클 SQL - CMD에서 CSV파일 만들기

현장에서 오라클 SQL Developer가 없다면 어떻게 csv파일을 만들어야 할까? CMD 창에서 csv파일을 생성하는 방법을 알아보자. 1) CMD창을 열고 지정한 물리 디렉토리로 들어간다. 2) 디렉토리에서 SQLPlus로 접속한다. 3) 메모장을 열어서 스크립트를 만든다. [스크립트 설명] set pagesize 0 -----> 컬럼 이름을 쓰지 않는다. set linesize 200 -----> 오른쪽 여백을 200자까지만 놔두고 자른다. set echo off ---------> 컬럼이름, sql문장 빼고 데이터만 export받는다. set termout off ------> 스크립트를 다 실행시켜도 화면상에 아무것도 출력하지 않는다. set trimspool on -----> linesize..

컴퓨터/SQL 2020.02.12

오라클 SQL - External Table 연습

External Table : data를 database 바깥쪽(OS)에 두고 마치 database에 저장된 data처럼 다루는 기능 1. 디렉토리 설정 { SYS SESSION } 1) 논리적인 디렉토리 생성 - SYS SESSION에서만 가능 물리적인 디렉토리 : C:\Data\ 논리적인 디렉토리 : data_dir # 논리적인 디렉토리 만들기 create directory data_dir as 'C:\Data\'; select * from dba_directories; --확인 # 디렉토리 삭제하려면drop directory data_dir; 2) 논리적 디렉토리를 사용할 수 있는 권한 부여 # 권한 부여하기 grant read, write on directory data_dir to hr; sel..

컴퓨터/SQL 2020.02.11

다중 테이블 INSERT

1. 무조건 insert all # 기존코드 # 테이블 만들기 (sal_history, mgr_history) / 테이블의 뼈대만 만들어 놓는다. create table sal_history as select employee_id, hire_date, salary from employees where 1 = 2; create table mgr_history as select employee_id, manager_id, salary from employees where 1 = 2; # 만들어진 테이블 뼈대 안에 데이터를 집어넣는다. insert into sal_history select employee_id, hire_date, salary from employees; insert into mgr_hist..

컴퓨터/SQL 2020.02.11

제약조건 : Primary, Foreign, Unique, Check, Not null Key

제약조건을 쓰는 이유 : 데이터의 품질을 좋게 만들기 위해 데이터의 규칙성을 만듬 1. Primary key 테이블 대표키 유일키 값, null값 허용할수없도록 자동으로 unique index 생성 테이블 하나만 생성 alter table emp add primary key; --> 제약조건 이름을 적지 않았기 때문에 제약조건 이름이 자동으로 sys_c숫자로 쓰여짐 alter table emp add constraint emp_id_pk primary key(id); --> 이렇게 제약조건 이름을 꼭 쓰자 2. Foreign key (= 외래키, 참조무결성) 동일한 테이블이나 다른 테이블의 primary key, unique key를 참조한다. null허용, 중복값 허용 참조하는 키값만 입력/수정해야 한..

컴퓨터/SQL 2020.02.10

Fedora 30 workstation iso 설치 방법

https://dl.fedoraproject.org/pub/fedora/linux/releases/30/Workstation/x86_64/iso/ Index of /pub/fedora/linux/releases/30/Workstation/x86_64/iso dl.fedoraproject.org 위의 링크로 들어가시면 아래와 같은 화면이 나타납니다. 여기서 파일 크기(Size)가 1.8G인 세번째 파일(.iso)을 클릭하여 다운로드 합니다. (파일 크기가 큰 만큼 오래걸립니다.) 파일 다운로드가 완료되면 VMware Workstation을 실행시켜줍니다. VMware Workstation 설치방법은 아래를 참고해 주세요. https://truman.tistory.com/48 VMware workstatio..

컴퓨터/SQL 2020.02.06

VMware workstation 15 설치방법

https://www.vmware.com/kr/products/workstation-player/workstation-player-evaluation.html VMware Workstation Player 다운로드 | VMware | KR Windows용 Workstation 15.5 Player 사용해 보기 지금 다운로드 www.vmware.com 위의 링크로 직접 들어가시면 회원가입없이 설치파일을 다운로드 받을 수 있습니다. 위 링크로 들어간 화면입니다. 아래의 Windows용 Workstarion 15.5 Player 사용해 보기의 지금 다운로드를 클릭합니다. 그럼 지정한 경로에 설치파일이 다운로드 됩니다. 다운로드한 설치 파일을 열어주면 위와 같은 창이 나타납니다. 로딩되는 동안 잠시 기다립니다...

컴퓨터/SQL 2020.02.06

오라클 SQL JOIN문 정리

JOIN select의 기능 세가지 중 하나 (열단위추출, 행단위추출, join) 두개 이상의 테이블에서 데이터를 가져오는 방법 join을 하면 결과 맞는지 꼭 확인하자 / 카티시안(cartesian)곱 발생 1. cartesian product - 조인 조건이 생략된 경우 - 조인 조건이 잘못만든 경우 - 첫번째 테이블 모든 행이 두번째 테이블 모든 행에 조인된다.(첫번째 X 두번째 => 카티시안곱) select employee_id, department_name from employees, departments; 위를 실행하면 데이터가 계속 나옴(m쪽집합의 개수만큼만 나오면 됨) 2. equi join (= 등가조인, inner join, simple join) - 키값이 일치가 되는지 확인하고 조인..

컴퓨터/SQL 2020.01.30
반응형