목록코딩하는 문과생 (220)
코딩하는 문과생
# VIEW 가상 테이블, 선택적인 정보만 취할 수 있다. 베이스 테이블(Base Table)에 데이터가 존재, VIEW에는 데이터가 존재하지 않는다. 단일 뷰는 INSERT, UPDATE,DELETE(DML 작업)가 가능하지만, 복합뷰는 불가능하다. CREATE OR REPLACE VIEW view_name AS Subquery ... ; DROP VIEW view_name ; # Top N 분석 Top N 분석은 데이터베이스 상에 있는 자료 중 최상위 몇 개의 자료를 보기 위해 사용하는 자료다. //ROWNUM = 1인 경우는 출력되지만 //ROWNUM = 3인 경우는 출력되지 않는다. SELECT ROWNUM, EMP_NAME, SALARY FROM(SELECT NVL(DEPT_ID, 'N/A') ..
# AS SUBQUERY CREATE TABLE table_name AS SUBQUERY; //서브쿼리로 테이블 생성, 컬럼명 변경 CREATE TABLE TABLE_SUBQUERY2 (EID, ENAME, SALARY, DNAME, JTITLE) AS SELECT EMP_ID, EMP_NAME, SALARY, DEPT_NAME, JOB_TITLE FROMEMPLOYEE LEFT JOINDEPARTMENT USING(DEPT_ID) LEFT JOINJOB USING(JOB_ID); SELECT*FROMTABLE_SUBQUERY2; //서브쿼리로 테이블 생성시 제약을 걸어준다. CREATE TABLE TABLE_SUBQUERY3 ( EID PRIMARY KEY, ENAME, SALARY CHECK (SAL..
# DDL CREATE TABLE table_name (column_name ... ) ; //구조만 만든다. CREATE TABLE table_name AS subquery ; //구조를 만들고 데이터 초기화 # 제약조건 데이터 무결성: 데이터베이스에 저장되어 있는 데이터가 손상되거나 원래의 의미를 잃지 않고 유지하는 상태 데이터 무결성 제약조건: 데이터의 무결성을 보장하기 위해 오라클에서 지원하는 방법 ( NOT NULL, UNIQUE, PRIMARY KEY, REFERENCES, CHECK ) # NOT NULL //NOT NULL //컬럼 레벨의 제약조건 CREATE TABLE TEST_TBL1( ID VARCHAR(20) NOT NULL , PWD VARCHAR(20) ); //이것도 가능 CR..
# Subquery 하나의 쿼리가 다른 쿼리에 포함되는 구조 다른 쿼리에 포함된 내부 쿼리는 외부쿼리에 사용될 값을 변환하는 역할 SELECT, FROM, WHERE, HAVING에 사용된다. 단일행 비교연산자 : =, >, >=, ANY, ALL, ALL (SELECT SALARY FROMEMPLOYEE JOINJOB USING(JOB_ID) WHEREJOB_TITLE = '과장') # EX7) 일반적으로 INLINE VIEW가 성능이 더 좋다고 판단된다. 접근 횟수가 더 적다 //직급별 평균 급여를 조회하라. //WHERE에 서브쿼리가 부여 SELECTEMP_NAME , JOB_TITLE , SALARY FROMEMPLOYEE JOIN JOB USING(JOB_ID) WHERE(JOB_ID, SALA..