지난 포스트에 이어 사용자생성에 대해 알아보겠습니다. 지난 포스트에서는 테이블스페이스에 대해 알아보았는데요. 해당 테이블스페이스를 원하시는 유저에 디폴트로 할당할수 있습니다. (지정하지 않는다면 USER테이블스페이스가 할당됩니다) create user 유저명 identified by 비밀번호 default tablespace 테이블 스페이스명; 자 이제 오라클을 사용할수 있는 권한을 줘볼까요? 권한을 줄때는 GRANT명령어가 사용됩니다. (사용자 생성 후 권한부여)-- 오라클 사용자 생성 -- create user TEST_USER identified by TEST_USER default tablespace TEST_TABLESPACE; grant create session to TEST_USER; -..
JOIN(조인)에 대한 이해 - 2 non equal join 테이블(뷰, 인라인뷰)과 테이블(뷰, 인라인뷰) 사이에 join 찍어서 조인. 1). inner join : 내부조인 ex) select * from employees e inner join departments d on e.department_id = d.department_id; -- 조인 조건절. --킴벌리는 안보임 -- inner 는 생략가능하다. select * from employees e join departments d on e.department_id = d.department_id; 2). outer join : 외부조인 select * from employees e left outer join departments d on..
JOIN(조인)에 대한 이해 - 1 1). EQUI JOIN : 테이블(뷰, 인라인뷰)과 테이블(뷰, 인라인뷰) 사이에 콤마(,)를 찍어서 조인.ex)select *from employees e, departments d; -- 카타시안 프로덕트(Catersian product)(모든 경우의 수) 집합 A={1,2,3} B={a,b} 있다면집합 a의 원소와 집합 b의 원소를 매핑시켜라A⊙B = {1,a}{2,a}{3,a},{1,b}{2,b}{3,b} = 데카르트 곱이라 부름 3*2 = 6의 경우의 수가 나옴select count(*) from employees; --> 107select count(*) from departments; --> 27select count(*) from employees e,..
테이블 스페이스 란? 테이블 및 인덱스를 저장해놓은 오라클의 논리적인 공간 실제 물리적인 공간은 데이터파일(확장자.DBF)입니다. 테이블 스페이스의 관리는 관리자만 가능합니다. create tablespace 테이블스페이스명 datafile '저장될경로\파일명.dbf' size 30m //size는 mb kb만 가능 extent management local segment space management auto; 오라클은 먼저 물리적인공간 디스크에 저장을 시킨후 메모리에 등재시킵니다. 일반 메모장이나, 그림판같은 유틸같이 미리 메모리에 등재한후 디스크에 저장하는 방식의 반대입니다. (쿼리로 확인) select * from dba_tablespaces; select * from dba_data_files;..
계층형 쿼리 [start with, connect by prior]--계층형 쿼리의 사용 : 전자결제 등에 사용 select *from employees;-- 사원번호 100 번 아래의 모든 사원들을 추출하세요.from employeesstart with employee_id = 100connect by prior employee_id = manager_id/*connect by prior employee_id ->(스타트 되어진 칼럼값을 가져온다) -- 100여기는 출발지점이기때문에 고유한값만 가능, (중복이 되어지는 값이면 안된다)employee_id = manager_id -> employee_id와 manager_id의 값과 같은 것끼리 연결시킨다.상관의 값이 100인 101번이 다시 스타트값으로..
== 분석 함수 Analyticla Functions 정리 == 일반 그룹 함수가 하나의 집단에 하나의 결과만 return 되는 것에 비해 여러 가지 기준을 적용해 여러 결과를 return 할 수 있다. 1. first_value() over() 그룹의 첫번째 값을 구한다. 예제) select full_name 이름, money 연봉, first_value( money ) over( order by money desc ) 최고연봉 from company; select full_name 이름, money 연봉, first_value( money ) over( order by money desc rows 2 preceding ) 최고연봉 from company; 2줄 위의 값까지 중 첫번째 값 selec..
1. 데이터베이스 스키마 설계 ► 제 1정규화(1NF, First Normal Form) 반복되는 속성들을 다른 개체로 나누어 분리한다. 즉, 또 다른 개체로 판단할 수 있는 속성들을 분리하고 각 개체의 속성들의 유일한 식별자를 가지게 한다. 부모테이블의 식별자는 자식테이블의 외부키(Foreign Key)로 전이 되어짐. ► 제 2정규화(2NF, Second Normal Form) 모든 속성은 식별자에 직접적으로 의존적이어야 하며 이에 해당되지 않는 속성을 분리한다. ► 제 3정규화(3NF, Third Normal Form) 식별자 이외의 속성은 식별자가 아닌 다른 속성에 종속적이지 않아야 한다. 식별자 이외의 속성에 종속적인 경우에 분리해 낸다. ► 제 4정규화(4NF, Fourth Normal For..