2021-03-12 VIEW란 기존의 존재하는 테이블로 만들어진 가상의 테이블이라고 정의할 수 있다. VIEW를 통해 필요한 데이터만 정의해서 관리할 수 있으며, VIEW에 정의되지 않은 데이터들은 사용자에게 보이지 않기 때문에, 데이터를 비교적 안전하게 관리할 수 있다. 추가적으로 VIEW를 통해 쿼리를 간단히 할 수 있다는 장점도 있다. - 예제 테이블 ( SEE_INFO ) 아래는 뷰가 참고할 원본 테이블 SEE_INFO의 데이터이다. - VIEW 생성 SEE_INFO 테이블에서 나이가 25세보다 많은 사람의 NAME과 GRADE의 정보 추출 -> VIEW 생성 CREATE VIEW SEE_TEST1 AS SELECT NAME, GRADE FROM SEE_INFO WHERE AGE > 25; CRE..
2021-03-04 스칼라 서브 쿼리 간단히 설명하자면 SELECT 절에 사용하는 서브 쿼리로써 단순한 JOIN을 대체할 목적으로 사용되는 경우가 많다. 다만 풀 스캔 등을 유발하는 등 JOIN에 비해서 알고리즘적 성능면에서 다소 떨어지기 때문에 JOIN을 할 수 있는 경우는 JOIN을 하는 게 좋다. 또한 서브쿼리에 조건에 따라 반드시 하나의 값을 출력하게 되며(단 한 개의 행을 출력한다는 의미가 아님), 만약에 서브 쿼리에 결과 데이터가 없을 경우 NULL 값을 리턴하다. 어떤 면에서는 OUTERJOIN과 다소 비슷한 역할을 하기도 한다. - 예제 SEE_INFO 테이블 PK -> SEENUM / FK -> GRADE SEE_GRADE 테이블 PK_GRADE - 스칼라 서브쿼리 예제 1 문제 : 2학..
2021-03-02 - 정의 미국 국가표준 협회(American National Standards Institute, ANSI)는 미국에서 제품, 서비스, 과정, 시스템, 인력관리 분야에서 표준을 개발하는 것을 감독하는 비영리 민간 기구로서, 미국을 대표하여 국제 표준화 기구(ISO)에 가입하였다.[1] 이 협회는 미국의 제품이 전세계에서 사용될 수 있도록 미국의 표준을 국제표준에 맞추는 활동도 한다. 이 협회는 다른 표준화 기구나 정부 기관, 소비자 단체, 회사 등이 개발한 표준을 승인하기도 한다. 그럼으로써 용어를 통일하고, 제품의 특성, 성능, 테스트 방법 등에서 일관성을 유지한다. 이 협회는 제품이나 인력의 인증 기구가 국제표준에서 정의된 기준에 부합하는지에 대해 승인하기도 한다. 이 협회가 제정..
2021-02-28 오늘은 기존의 지정된 외래 키를 삭제 및 수정하는 방법을 알아보도록 하자. -예제 외래 키를 제공할 SEE_GRADE 테이블 CREATE TABLE SEE_GRADE( GRADE NUMBER CONSTRAINT PK_GRADE PRIMARY KEY ); SEE_GRADE의 기본키를 외래 키로 사용할 SEE_INFO 테이블 CREATE TABLE SEE_INFO ( SEENUM NUMBER CONSTRAINT PK_SEENUM PRIMARY KEY, NAME VARCHAR(20), AGE NUMBER, GRADE NUMBER, CONSTRAINT FK_GRADE FOREIGN KEY (GRADE) REFERENCES SEE_GRADE(GRADE) ); - 삭제 기존의 SEE_INFO의 ..
2021-02-27 - 문제 SQL 워크시트에는 좌측에 빈 공백이 있다. 워크시트에 Query문이 적을 때는 행 번호가 상관이 없겠지만, 쿼리문이 많을 때 코드 작성 간 발생하는 오류에서 행 번호가 나타나게 되는데, 이 워크시트에 행 번호가 없을 경우 해당 오류를 찾을 때 번거로워질 수가 있다. 때문에 오늘은 워크시트의 행 번호가 표시되게 하는 방법을 알아보자. - 방법 1 첫번째 방법은 굉장히 간단하다. 워크시트 행 번호가 표시되는 부분에 우클릭을 하면 위와 같은 선택창이 뜨게 되며, 여기서 행 번호 토글을 누르면 바로 현재 워크시트의 행 번호가 아래와 같이 나타나게 된다. - 방법 2 두번째 방법은 환경설정에서 항상 표시되게 끔 설정하는 방법이다. SQL Developer의 상단에 보면 도구라는 항목..
2021-02-26 - 정의 집합론에서, 곱집합(곱集合, 영어: product set , product) 또는 데카르트 곱(Descartes곱, 영어: Cartesian product 카티지 언 프로덕트)은 각 집합의 원소를 각 성분으로 하는 튜플들의 집합이다. (출처 : 위키백과) 말은 굉장히 거창하고 어려워 보인다. 하지만 위의 이미지를 한 번 보자. A를 구성하는 집합은 (x, y, z) B를 구성하는 집합은 (1, 2, 3)인 것을 확인할 수 있다. 이후 이 둘은 곱하면 이 두 집합 간 구성원들이 만날 수 있는 모든 경우의 수로 새로운 테이블을 만들어지는 것을 확인할 수 있다. - 예제 이제 SQL 내부에서의 카티션 프로덕트를 알아보자. 우선 곱하기 위해 준비한 두 가지의 테이블을 보자 ( 아래 ..