DB (20) 썸네일형 리스트형 [ORACLE] 테이블 스페이스 테이블스페이스오라클에서는 Data file이라는 물리적 파일형태로 저장하는데 이러한 Data file이 하나 이상 모여서Tablespace라는 논리적인 공간을 형성함 테이블스페이스 관련 DictionaryDBA_TABLESPACES : 모든 테이블스페이스의 저장정보 및 상태정보를 갖고 있는 DictionaryDBA_DATA_FILES : 테이블스페이스의 파일정보DBA_FREE_SPACE : 테이블스페이스의 사용공간에 관한 정보DBA_FREE_SPACE_COALESCED : 테이블스페이스가 수용할 수 있는 extent의 정보 (COALESCED : 수집된)select *--default_tablespacefrom user_userS;select username, default_tablespace -.. [ORACLE]시퀀스 인덱스 시퀀스 테이블 내의 유일한 숫자를 자동으로 생성 기본 키가 유일한 값을 갖도록 하여 사용자가 직접 생성하는 부담감을 줄임 create sequence 시퀀스명 [start with 시퀀스 시작숫자]--시작숫자의 기본값은 증가할 떄 minvalue, 감소할 때 maxvalue [increment by 증감숫자]--양수면 증가 음수면 감소(기본값 :1) [minvalue 최소값 | nominvalue(기본값)]--nominvalue(기본값) : 증일 때 1, 감소일때 10의-26 --minvalue 최소값: 최소값 설정, 시작숫자와 같거나 작아야 하고 maxvalue보다 작아야함 [maxvalue 최대값 | nomaxvalue(기본값)]--maxvalue 최대값: 최대값 설정, 시작숫자와 같거나 커야 min.. [ORACLE]뷰,뷰옵션 기본테이블 뷰를 정의하기 위해 사용된 테이블 뷰에 대한 수정결과가 적용됨 뷰 하나이상의 테이블이나 다른 뷰를 이용하여 생성되는 가상테이블 실질적으로 데이터 저장X 데이터 사전에 뷰를 정의할 때 기술한 '쿼리문만 저장' 반대로 기본테이블의 데이터가 변경되면 뷰에 반영 뷰를 정의한 기본테이블의 '무결성 제약조건'역시 상속 뷰의 정의 조회하려면 :user_viewS 데이터 사전 이용 복잡한 쿼리를 단순화'시킬 수 있다. 사용자에게 필요한 정보만 접근하도록 '접근을 제한'할 수 있다. 뷰생성 create [or replace] [FROCE|NOFROCE(기본값)] view 뷰이름[(컬러명1,컬렴명2,.....):기본 테이블의 컬럼명과 다르게 지정할 경우 사용함, ※순서와 개수를 맞춰야 함] as 서브쿼리 [wi.. [ORACLE]제약조건 변경 + ON DELETE 제약 조건 추가 primary key alter table emp_copy add constraint emp_copy_eno_pk primary key(eno); alter table dept_copy add constraint dept_copy_dno_pk primary key(dno); foreign key alter table emp_copy add constraint emp_copy_dno_fk foreign key(dno) references dept_copy(dno); not null로 변경 alter table emp_copy modify ename constraint emp_copy_ename_nn not null; check alter table emp_copy add constraint.. [ORACLE]집합연산자 UNION INTERSECT MINUS 여러개의 select 문을 하나의 쿼리로 만드는 연산자 조건: 각 쿼리의 컬럼 개수와 데이터 타입이 일치 [1] 사원 테이블에서 급여가 3000이상인 사원의직업과 부서번호 조회 select job,dno from employee where salary >=3000;--결과 : 중복 포함 3개(analyist,20이 중복) [2] 사원테이블에서 부서번호가 10인 사원의 직업과 부서번호 조회 select job,dno from employee where dno=10;--결과 : 3개 ROW UNION : 중복을 제거하고 두 집합 반환 select job,dno from employee where salary >=3000 UNION select job,dno from employee where dno=10;-.. [ORACLE]데이터 무결성과 제약조건 무결성 제약 조건 NOT NULL UNIQUE : 모든 로우에 대해서 유일한 값을 갖도록 함 PRIMARY KEY : NOT NULL + UNQUE FOREIGN KEY : 참조되는 테이블에 칼럼값이 항상 존재해야 한다. CHECK : 저장가능한 데이터 값의 범위나 조건을 지정하여 설정한 값만 허용 칼럼레벨에서의 제약조건 create table dept_second( dno number(2) constraint dept_second_pk primary key, dname varchar2(14), loc varchar(13)); 테이블레벨에서의 제약조건-해당하는 컬럼의 이름을 () 안에 넣어줘야함 , NOT NULL 정의 불가 create table dept_third( dno number(2), dnam.. [ORACLE]DML(INSERT,UPDATE,DELETE) DML 데이터 조작어(DML. Data Manipulation Language) INSERT:데이터입력 UPDATE:데이터수정 DELETE:데이터삭제 TCL(Transaction Control Language) : 트랜잭션 처리어(commit, rollback, checkpoint) 더보기 --★★이클립스는 자동 commit되어 있으므로 수동으로 commit되도록 환경설정 후 테스트하기 --4.트랜잭션 관리 --오라클은 트랜잭션 기반으로 '데이터의 일관성을 보장함' --(예) 두 계좌 --'출금계좌의 출금금액'과 '입금계좌의 입금금액'이 동일해야 함 --update insert --반드시 두 작업은 함께 처리되거나 함께 취소가 되야함 --출금처리는 되었는데 입금처리가 되지 않았다면 '데이터 일관성'을 유.. [ORACLE]데이터사전 데이터사전 사용자와 DB자원을 효율적으로 관리 위해 다양한 정보를 저장하는 시스템 테이블 집합 사용자가 테이블을 생성하거나 사용자를 변경하는 등의 작업을 할 떄 'DB 서버'에 의해 자동 갱신되는 테이블 user_constraintS 사용자가 직접 수정X, 삭제X -> '읽기전용 뷰'로 사용자에게 정보를 제공함(즉, select문만 허용) USER_데이터 사전 : USER_로 시작~S(복수)로 끝남 현재 자신의 계정이 소유한 객체 조회 가능 (※객체:테이블,시퀀스,인덱스,뷰 등) 사용자와 가장 밀접하게 관련된 뷰 자신이 생성한 테이블, 시퀀스, 뷰, 인덱스, 동의어 등의 객체나 해당 사용자에게 권한 정보제공 select * from USER_tableS;--사용자(system)가 소유한 '테이블' 정보 .. 이전 1 2 3 다음