본문 바로가기
My Image
반응형

프로그래밍/DataBase12

[DataBase] 무결성(Integrity) 제약조건이란? 무결성(Integrity) 제약조건 1. 개체 무결성 * 릴레이션에서 기본키를 구성하는 속성은 널(NULL)값이나 중복값을 가질 수 없습니다.ex) 릴레이션에서 '학번'이 기본키로 정의되면 튜플을 추가할 때 '주민번호'나 '성명'필드에는 값을 입력하지 않아도 되지만 '학번' 속성에는 반드시 값을 입력해야 합니다. 또한 '학번' 속성에는 이미 한번 입력한 속성값을 중복하여 입력 할 수 없습니다.즉 NULL 값 허용 불가, 값 중복 허용 불가 입니다. 2. 참조 무결성 * 외래키 값은 NULL이거나 참조 릴레이션의 기본키 값과 동일해야 합니다. 즉 릴레이션은 참조할 수 없는 외래키 값을 가질 수 없습니다. 당연한 이야기입니다. 없는 값을 참조할 수 없으니 있는 값에서 참조하라는 말입니다.ex) 릴레이션 '학.. 2018. 9. 5.
[DataBase] 조건절에 특정 컬럼 값이 NULL이면 해당 테이블 전체조회, 컬럼 값이 있으면 테이블 조건 조회 조건절에 특정 컬럼 값이 NULL이면 해당 테이블 전체조회, 컬럼 값이 있으면 테이블 조건 조회 안녕하세요. Limky 입니다. 이번시간에는 데이터베이스 조회에서 조건절의 특정 값이 NULL 이면 해당 테이블을 전체 조회하고, 조건절의 특정 값이 있는 경우 해당 값을에 해당하는 레코드만 조회하는 SQL 쿼리문에 대해 알아보겠습니다. 들어가기 앞서 왜 이렇게 쿼리를 짜야할 필요가 있을까요?? 그 이유는 2트랙으로 조회문을 만들지 않고, INPUT 값에 따라 하나의 쿼리문으로 2개의 동작을 취하여 다양한 이점을 얻기 위해서입니다. 그렇다면, 어떤 이점이 있을까요? 네 방금 말했습니다. 굳이 2트랙으로 만들지 않아도 됩니다. 또한, INPUT값만 제어하면 되기 때문에 심플합니다. 뿐만 아니라 개발시간이 단축됩.. 2018. 6. 29.
[DataBase] NULL 처리 함수 안녕하세요. 이번 시간에는 데이터베이스에서 기본적으로 NULL이 무엇이며, NULL을 처리하는 함수에 대해 알아보겠습니다. 데이터베이스에서 NULL이란? NULL 값은 아직 정의되지 않은 값!NULL 은 0 또는 공백이 아니다! (0은 숫자이고, 공백은 하나의 문자이다.)테이블을 생성할 때 NOT NULL 또는 PRIMARY KEY로 정의되지 않은 모든 데이터 유형은 NULL 값을 포함할 수 있다.NULL 값을 포함하는 연산의 경우 결과 값도 NULL 값이다. +알아두기!결과 값을 NULL이 아닌 다른 값을 얻고자 할 때 NVL / ISNULL 함수를 사용한다. NULL 값의 대상이 숫자 유형 데이터인 경우는 주로 0 으로,문자 데이터인 경우는 블랭크보단 'X' 같이 해당 시스템에서 의미 없는 문자로 바.. 2018. 3. 20.
[DataBase] OUTER JOIN (외부조인) LEFT,RIGHT,FULL JOIN OUTER JOIN(외부조인) INNER(내부) JOIN 과 대비하여 OUTER(외부) JOIN이라고 불리며, JOIN 조건에서 동일한 값이 없는 행도 반환할 때 사용합니다. 즉 A, B 테이블을 JOIN 할 경우, 조건에 맞지 않는 데이터도 표시하고 싶을 때 OUTER JOIN을 사용합니다. 과거 OUTER JOIN을 위해 Oracle에선 JOIN 컬럼 뒤에 (+) 를 표시하였고, Sybase는 비교 연산자의 앞이나 뒤에 (+) 를 표시했었는데, JOIN 조건과 WHERE 절 검색 조건이 불명확한 단점, IN 이나 OR 연산자 사용시 에러발생, (+) 표시가 누락된 컬럼 존재시 OUTER JOIN 오류 발생, FULL OUTER JOIN 미지원 등 불편한 점이 많았습니다. 따라서 STANDARD JOI.. 2018. 2. 6.
반응형