목록DB/Oracle (20)
개발자 항해
이미 작성된 데이터 모델링이 필요할때가 있다. 그럴때 역모델링을 쓴다. 접속할 데이터 베이스 선택 --->다음 임포트할 스키마 선택 --> 다음 임포트할 객체 선택 -> 다음 완료버튼 클릭 이런식으로 뜬다.
조건부 표현식이란? SQL문에서 IF-THEN-ELSE논리 사용가능 1. CASE 식 기본 적으로 '='의 의미를 포함하고 있다. 뜻: job_id 가 'IT_PROG' 일때 1.10*salary 'ST_CLERK' 일때 1.15*salary ...... 그밖에는 그냥 salalary 값을 나타내고 컬럼이름을 "REVISED_SALARY" alias를 사용해서 나타내라 위아래가 같은 식. case 식은 ' = '을 내포하고 있다. 2. CASE식에 조건문이 있을때 3. DECODE 함수 문법 뜻 : job_id가 'IT_PROG' 면 1.10*salary, 'ST_CLERK'면 1.15*salary, 'SA_REP' 면 1.20*salary로 표시하되 REVISED_SALARY alias로 나타내라
Data Dictionary란? Dictionary에는 DB관리에 필요한 모든 정보가 저장되어 있다. DBA는 Dictionary의 정보를 이용하여 효율적인 데이터베이스 운영을 위해 필요한 정보를 획득할수 있다. 일반 사용자 및 Application 개발바에게도 데이터베이스에 대한 중요한 정보를 제공한다. 1. 구성요소 1) Base table : DB의 모든 정보를 Oracle이 보기 쉬운 형태로 기록해 놓은 테이블 2) Data Dictionary Views : Base table을 사용자가 보기 쉬운 형태로 만들어 놓은 뷰 읽기 전용(select만 가능함) - user_xxx : 내가 소유한 object에 대한 정보 조회 (개발자가 많이씀) ex) user_tables : 사용자 소유의 모든 테이블..
1. Index - Oracle 서버에서 포인터를 사용하여 행의 검색 속도를 높이기 위해 사용하는 Object ( Index없이 검색하면 처음부터 데이터가 나올때까지 검색하므로 만약 가입한 회원이 자신의 정보를 검색하고자할때 먼저 가입한 회원보다 늦게 가입한 회원이 더 늦게 검색될수있다. ) - Oracle 서버가 자동으로 사용하고 유지 관리한다 - Where 절이나 조인 조건에서 자주 사용되는 컬럼인 경우 인덱스 생성시 성능에 도움이된다 - 테이블이 작거나 자주 갱신되는 컬럼 또는 자주 사용하지 않는 컬럼에는 인덱스 생성을 권장하지 않는다. 1) 인덱스 작동 원리 create index emp_e_id_idx on employees(e_id); 로 e_id에 인덱스를 부여한다면 아래 와 같이 e_id에..