분류 전체보기 807

제약조건

------------------------------------- 제약조건 ------------------------------------- 제약조건-종류 * NOT NULL - NULL을 허용하지 않는다. * CHECK - 조건에 맞는 값만을 허용한다. * UNIQUE - 중복된 값을 허용하지 않는다. * PRIMARY KEY - 각 행을 유일하게 식별하는 단일 혹은 결합 필드를 명시한다. * FOREIGN KEY - 값이 참조하고 있는 테이블의 Primary Key 내에 존재하는 것을 보장한다. * 학생 CREATE TABLE student ( stu_id CHAR(5) CONSTRAINT student_stu_id_pk PRIMARY KEY CONSTRAINT student_stu_id_ck C..

database/oracle 2012.03.21

TABLESPACE 정보 조회

- 모든 TABLESPACE 정보 조회 SELECT tablespace_name, initial_extent, next_extent, min_extents, max_extents, pct_increase, status, contents FROM dba_tablespaces - TABLESPACE를 구성하고 있는 Data File 정보 조회 SELECT tablespace_name, file_name, file_id, bytes, blocks, status, autoextensible FROM dba_data_files - TABLESPACE 총 크기, 사용량, 남은 공간 조회 SELECT a.tablespace_name, ROUND(SUM(a.total)/1024/1024, 2) "Total(M)", R..

database/oracle 2012.03.21

TABLESAPCE 이해2

- Temporary TABLESPACE CREATE TABLESPACE tablespace DEFAULT STORAGE storage_clause PREMANENT -> 영구적인 Object를 보유하도록 지정 (Default) TEMPORARY -> 임시 Object를 보유하도록 지정 - Read Only TABLESPACE - TABLESPACE를 읽기 전용으로 만들기 ALTER TABLESPACE tablespace READ ONLY; - 읽기 전용 TABLESPACE를 읽기-쓰기 TABLESPACE로 만들기 ALTER TABLESPACE tablespace READ WRITE; - Data File의 자동 Size 조정 ALTER TABLESPACE test_data ADD DATAFILE 'f:..

database/oracle 2012.03.21

TABLESPACE 이해

---------------------------------- 테이블스페이스 이해 ---------------------------------- * 테이블스페이스는 논리적인 Storage 개념이다. * 테이블스페이스는 물리적으로 하나 이상의 데이터 파일로 구성된다. * 테이블스페이스는 크게 SYSTEM 테이블스페이스와 NON-SYSTEM 테이블스페이스로 구분된다. * Segment는 Data, Index, Rollback, Temporary Segment등으로 구분된다. * Segment는 하나 이상의 Extent 들로 구성된다. * Extent란 연속적으로 할당 된 Free Block의 모음이다. * Extent는 기본 Storage 할당 단위이다. * DB Block은 기본 I/O 단위이다. - 테이..

database/oracle 2012.03.21

Sub Query

------------------------------------- Sub Query ------------------------------------- - HAVING 절에서의 SUB Query 사용 SELECT job, MAX(sal) FROM emp GROUP BY job HAVING MAX(sal) > (SELECT MAX(sal) FROM emp WHERE job='SALESMAN'); - 다중열 sub Query - PAIRWISE Column 비교 : 두개의 컬럼을 묶어서 같은 경우만 참으로 보고 조회한다. SELECT empno, ename, deptno, sal, comm FROM emp WHERE (sal, NVL(comm,-1)) IN (SELECT sal, NVL(comm,-1) F..

database/oracle 2012.03.21

JOIN

- EQUIJOIN - NON EQUIJOIN 사원 조회시에 급여등급이 나오도록 조인한다. SELECT e.empno, e.ename, e.sal, s.grade FROM emp e, salgrade s WHERE e.sal BETWEEN s.losal AND s.hisal; - OUTER JOIN dept에 새로운 부서가 생겼는데 EQUIJOIN 했을 경우는 조회가 안된다. emp에 사원이 배치 안 되었더라도 부서는 나오도록 할 경우에 사용한다. 정보가 부족한 쪽에 (+)를 붙여서 사용한다. IN 연산자, OR 연산자 사용 못한다. SELECT e.empno, e.ename, d.deptno, d.dname FROM emp e, dept d WHERE e.deptno(+) = d.deptno - SEL..

database/oracle 2012.03.21

오라클에서 쿼리 실행결과 저장하기 방법

[sqlplus] 검색결과 파일로 저장하기. 1. TXT파일 생성 예제 - 오라클에서는 SPOOL기능을 이용해서 TXT파일이나 SAM파일에 검색된 테이터를 저장 할 수 있습니다. - 먼저 파일에 저장될 검색 결과를 얻기위한 SQL문을 스크립트 파일로 만듭니다. - 여러번에 SQL문을 돌리는 것보다 하나의 스크립트 파일을 만들어서 실행하는것이 더 효율적입니다. 실행시킬 SQL문을 C:\SpoolSelect.sql로 저장 합니다. ---- SpoolSelect.sql 시작 --- SELECT empno, sal, ename, to_char(hiredate, 'YYYY-MM-DD') FROM emp; SELECT deptno, dname FROM dept; ---- SpoolSelect.sql 끝 --- SQ..

database/oracle 2012.03.21

SQL Plus 기본 명령

-------------------------------------- SQL Plus 기본 명령 -------------------------------------- SQL> DESC[RIBE] EMP; -- 테이블 구조를 보여준다. SQL> R[UN]; -- 최근의 SQL을 명령 수행한다. SQL> ED[IT]; -- 버퍼(혹은 파일)의 SQL 문장을 편집한다. SQL> C[HANGE]/EMP/TAB/ -- SQL 문장의 텍스트를 변경한다. SQL> A[PPEND] WHERE TNAME = 'EMP'; -- 입력했던 문장 라인의 끝에 텍스트를 추가한다. SQL> CL[EAR] BUFF[ER] -- SQL 버퍼 내용 삭제 SQL> SAV[E] -- SQL 버퍼의 내용을 파일에 기록한다. REP[LACE]..

database/oracle 2012.03.21

Informix JDBC

성대 중앙학술정보관 이용자 Database가 informix로 되어 있다. 곧 오라클로 바꾼다고 하는데 3월중에 오픈인 PC좌석예약 때문에 연결을 하기로 했다. JDBC Driver는 http://www.ibm.com/sandbox/homepage/version-a/ 접속하여 search : informix jdbc 한 결과 Informix JDBC Driver (IBM Informix JDBC type-4 Driver (w/InstallShield)) Downloads 이곳을 검색해 주었다. 다운로드를 위한 정보를 입력하고 최종적으로 JDBC.3.00.JC3.tar 다운로드 받았다. 그리고 eclipse에 DB정보를 입력하고 연결하여 테스트 했다. 연결방법은 jdbc:informix-sqli://[IP..

database/db 2012.03.21