목록분류 전체보기 (69)
개발자 항해
1. Top_N 분석이란? Top-N 질의는 column에서 가장 큰 n개의 값 또는 가장 작은 n개의 값을 요청함. 예를 들어 ‘가장 적게 팔린 제품 10가지는?’, 또는 ‘회사의 최상위 소득자 3명은?’ 등.. 2. Top-N분석 구조 SELECT [column_list], ROWNUM FROM (SELECT [column_list] FROM table ORDER BU TOP-N_column) WHERE ROWNUM EMP테이블에서 최상위 소득자 3명의 이름과 급여를 표시한다면? select ROWNUM as RANK, last_name, salary from (select last_name, salary from employees order by salary DESC) where ROWNUM
1. USER_USERS : 자신의 계정에 대한 정보를 보여줌 2. USER_SYS_PRIVS : 사용자에게 부여된 시스템 권한을 보여줌 3. USER_TAB_PRIVS : 사용자에게 부여된 object 권한을 보여줌 4. USER_COL_PRIVS : 사용자에게 부여된 column 레벨의 오브젝트 권한에 대한 정보를 보여줌 5. ROLE_SYS_PRIVS : 롤에게 부여된 시스템 권한 6. USER_ROLE_PRIVS : 사용자에게 부여된 롤에 대한 정보를 보여줌 1. USER_USERS : 자신의 계정에 대한 정보를 보여줌 DESC로 테이블 구조 먼저 확인 2. USER_SYS_PRIVS : 사용자에게 부여된 시스템 권한을 보여줌 DESC로 테이블 구조 먼저 확인 CREATE SESSION : DB에..
1. User 생성 - create user 권한 소유자가 DB에 User를 생성할 수 있다. sys로 사용자를 바꾸고 create로 ID : demo, PASS:demo로 user를 만듦. 방금 만든 demo로 접속을 해본다. 에러가 뜬다. 왜냐하면 demo는 아무런 권한이 없기 때문. 접속할수 있는 권한 조차 없다. 2. 권한 유형 - System 권한 : DB를 조작할 수 있는 권한 -Object 권한 : Object를 조작할 수 있는 권한 1) System 권한 (1) System 권한 부여(소유자 : DBA) (create session - DB에 session 을 만들수 있는 권한을 DBA가 부여함. create user - DB에 session 을 만들수 있는 권한을 DBA가 부여함. cre..
이미 작성된 데이터 모델링이 필요할때가 있다. 그럴때 역모델링을 쓴다. 접속할 데이터 베이스 선택 --->다음 임포트할 스키마 선택 --> 다음 임포트할 객체 선택 -> 다음 완료버튼 클릭 이런식으로 뜬다.
조건부 표현식이란? 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에..
인터페이스 장점 4. 모듈간 독립적 프로 그래밍으로 인한 개발기간 단축 - 각 모듈간에 연계된 부분을 공통 인터페이스 내의 추상메서드로 구현하고 각 모듈에서는 해당 인터페이스의 상속을 받아 구현함으로써 공통된 작업 형태를 지닌채 각각 서로의 작업만 작성하고 상대방의 작업 진행 여부와 관계없이 각자의 작업이 진행되고 공통 모듈을 통해 테스트가 수행되기 때문에 개발 기간이 단축된다. 로그인 화면 구현시 백앤드와 프론트앤드 사이에 간단한 예시