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 내부에서의 카티션 프로덕트를 알아보자. 우선 곱하기 위해 준비한 두 가지의 테이블을 보자 ( 아래 ..
2021-02-23 - 정의 외래 키(FOREIGN KEY) 외래 키는 다른 릴레이션(테이블)의 기본키(PRIMARY KEY)를 참조하는 칼럼(속성) 또는 이러한 속성들의 집합이다. 여기서의 외래 키 값은 참조하고 있는 릴레이션의 기본키에 없는 내용을 참조할 수 없으며, NULL 값을 가질 수 있다. 이를 참조 무결성(Referential Integrity)이라고 한다. 이러한 외래 키는 다른 릴레이션과의 관계를 표현할 때 사용한다. 오늘은 이와같은 외래 키를 선언하는 방법을 알아보도록 하자. - 예제( 참조할 기본키가 있는 테이블 ) CREATE TABLE CLIENTINFO ( NAME VARCHAR2(20), AGE NUMBER -- 나이는 0 보다 크고 150 보다는 작다 CONSTRAINT CH..
2021-02-22 - 단축키 모음 ( SQL ) CTRL + S : SQL 워크시트 파일 저장 CTRL + F : 검색 CTRL + C : 선택된 행 복사 CTRL + F : 검색(특정 단어 클릭후 해당 단축키 누르면 모두 검색됨) CTRL + SHIFT + D : 위의 한행 복사 붙여 넣기 ALT + SHIFT + D : 한 줄 삭제 CTRL + F7 : 선택된 영역 정렬 CTRL + R : 테이블 새로고침(테이블 선택하고) TAB : 내어쓰기 SHIFT + TAB : 들어 쓰기 CTRAL + A : 전체선택 ALT + F10 : 데이터베이스 접속 선택창 생성 CTRL + SHIFT + D (스크립트 출력 클릭후) : 스크립트 출력창 지우기 ( 추가적인 유용한 단축키 발견시 게시글 지속 수정 예정)
2021-02-20 기존의 기본키가 정해진 테이블에 기본키를 삭제해야 하거나 변경을 해야 하는 경우가 있는데, 이럴 경우 어떠한 방식으로 해당 기본키를 삭제하고 재설정할 수 있는지 알아보도록 하자. - 예제 기존의 기본키를 생성하던 테이블을 다시 재활용하여 사용하겠다. CREATE TABLE INFO ( INFONO NUMBER CONSTRAINT PKINFONO PRIMARY KEY, NAME VARCHAR2(10), AGE NUMBER ); 기존의 예제와 다른 점은 CONSTRAINT 키워드가 추가된 점이다. 이는 제약조건에 명시적인 이름을 부여함으로써 선언된 제약조건을 조금 더 쉽게 관리할 수 있도록 도움을 주게 된다. 사용방법으로는 제약조건을 적용하기 전 제일 앞에 CONSTRAINT를 붙여준 후..
2021-02-19 - 정의 기본키는 테이블을 구성하는 여러 후보 키들 중에서 선택되어 테이블의 각 튜플(행 / 데이터)을 식별하는 역할을 하게 된다. 여기서 기본키는 UNIQUE이기 때문에 유일성이라는 특징을 가지고 있으며, 또한 NOT NULL의 속성도 가지고 있어 NULL의 값도 허용하지 않는다. 오늘은 이러한 기본키를 선언하는 방법을 알아보자. - 방법 1 CREATE 첫번째 방법은 테이블의 선언과 동시에 기본키를 부여 (설정) 하는 방법이다. -- 컬럼선언과 함께 기본키 설정 CREATE TABLE INFO ( INFONO NUMBER PRIMARY KEY, NAME VARCHAR2(10), AGE NUMBER ); ------------------------------- DROP TABLE I..