⁂ Oracle DB
[Oracle] #6-5 인덱스(index)
1. index 1) 개념 - 더 빠른 검색을 위한 인덱스 - 데이터를 빠르게 찾을 수 있는 수단 - 테이블에 대한 조회 속도를 높여 주는 자료구조 - PK칼럼은 자동으로 인덱스 생성된다 2) 방식 - full scan 처음부터 끝까지 일일이 검사하는 방법. 전수조사 - index range scan 이름이 여러개인 경우 목차를 찾아서 페이지를 찾아감 훨씬 빠름. 별도의 메모리가 있어야 함. - index unique scan 학번은 1개만 존재함. 유일한 값 3) 인덱스 생성 형식) create index 인덱스명 on 테이블명(칼럼명) 4) 인덱스 삭제 형식) drop index 인덱스명 2. index 연습하기 1) emp2 테이블 만들기 --테이블생성 create table emp2( id num..
[Oracle] #6-4 프로시져(PL/SQL (Procedural Language))
1. PL/SQL? 프로시져란 DB 안에서 좀 더 다이나믹하게 데이터를 다루게 도와주는 기능이다. 프로시져는 절차적인 데이터베이스 프로그래밍 언어이며 변수, 조건문, 반복문을 더 다양하게 사용할 수 있게 해준다. (본격적으로 DB로 프로그래밍 하기..) 더 깊숙하고 고급적인 단계를 배우려하지 않으려 한다. 기본적인 개념만 잡고 가려하니 어렵게 생각하지 않고 접근해보자. 우선 프로시져를 사용하기 위해선 콘솔창에 출력시키기 위한 아래의 사전 코드가 필요하다. set serveroutput on; 2. PL/SQL 기본 문법 1) 변수 선언 declare -- create는 저장 -- 변수 선언 a number := 3; b number := 5; begin -- 콘솔창 출력 dbms_output.put_li..
[Oracle] #6-3 뷰(View)
1. 뷰(View)? 1) 정의 우리가 만든 논리적 형테의 테이블을 하나의 테이블로 저장해서 사용하는 것을 뷰(View)라고 한다. 테이블에 대한 가상의 테이블로써 테이블처럼 직접 데이터를 소유하지 않고 검색시에 이용할 수 있도록 정보를 담고 있는 객체 테이블 정보의 부분집합이다. 2) 사용목적 - 테이블에 대한 보안기능을 설정해야 하는 경우 - 복잡하고, 자주 사용하는 질의 SQL문을 보다 쉽고 간단하게 사용해야 하는 경우 3) java202207 계정에 대해서 뷰 생성 권한 부여 - grant create view to java202207 4) 뷰 생성 및 수정 형식 create or replace view 뷰이름 -> replace : 이미 존재하는 뷰의 내용을 수정함 as [SQL문] 2. 테이블..
[Oracle] #6-2 계정 생성하기(dbf 파일 만들기, grant)
1. Oracle DB의 저장공간인 dbf(database file) 오라클 데이터 저장 단위 중 가장 상위에 있는 단위를 테이블 스페이스라고 한다. 데이터 저장 단위는 물리적, 논리적단위로 나눌 수 있다. 물리적 단위는 파일을 의미하고 논리적 단위는 데이터블록 -> 익스텐트 -> 세그먼트 -> 테이블스페이스로 나뉜다. 데이터 블록 여러개가 모여 익스텐트 하나를 만들고, 익스텐트 여러개가 모여 하나의 세그먼트를 구성하며, 테이블스페이스는 가장 최상위 개념의 데이터 공간이다. 이 테이블 스페이스가 저장되는 곳을 오라클에서는 .dbf / M*SQL에서는 table이라 불린다. 우리가 DB에 접근하기 위해선 데이터가 저장될 데이터파일(.dbf; 물리적 저장단위)을 만든 뒤 테이블 스페이스(논리적 저장단위)가 ..
[Oracle] #6-1 SQL Developer로 CSV파일 가져오기
1. CSV 문서 파일? CSV(comma-separated values)는 몇 가지 필드를 쉼표(,)로 구분한 텍스트 데이터 및 텍스트 파일이다. 공공데이터 포털을 활용해서 CSV파일을 데이터베이스로 가져오려 한다. 참조 : https://data.go.kr/ 시스템 점검 대상 행정안전부 공공데이터포털 일정 2022-08-29 15:00 ~ 2022-08-30 05:00 ※ 시스템 점검은 상황에 따라 조기종료 또는 연장될 수 있습니다. data.go.kr 2. 도로명 우편번호 테이블 구축하기 1) CSV파일 준비하기 위의 사이트에서 도로명 주소를 CSV 파일로 받아와서 가져왔다. csv파일을 열면 자동으로 엑셀로 열린다. * 메모장으로 열면 아래와 같은 모습으로 열린다. 2) zipdoro.csv 내용..
[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..