반응형

sqld 6

2과목 노랭이 문제풀이

SQL 기본 4. 비절차적 데이터 조작어(DML)는 사용자가 무슨 데이터를 원하며, 어떻게 그것을 접근해야되는지를 명세하는 언어이다(x) As-Is : DML(비절차적 데이터조작어)는 사용자가 무슨 데이터를 원하는지만 명세 절차적 데이터 조작어가 그것을 어떻게 접근하는지 까지명세한다. ex) PL/SQL(오라클), T-SQL등 6. PK지정시에 CREATE 문장내에서 사용시 CREATE TABLE PRODUCT( ...생략 ,CONSTRAINT PRODUCT_PK PRIMARY KEY (PROD_ID)); ALTER 문으로 CREATE문장외부에서 지정시 CREATE TABLE PRODUCT( ...생략); ALTER TABLE PRODUCT ADD CONSTRAINT PRODUCT_PK PRIMARY K..

Studying💨 2022.09.02

Fk 설정시

1. DELETE / MODIFIED Action : CASCADE, Set Null, Set Default, Restrict CASCADE : Master 삭제 시, Child도 같이 삭제 Set Null : Master 삭제 시, Child 필드 null Set Default : Master 삭제 시, Child 필드 Default 값으로 대체 Restrict : Child 테이블에 PK가 없는 경우에만 Master 삭제 허용 No Action : 참조무결성 위반 시 삭제/수정을 하지 않음. 아무런 조치 X 2. Insert Action : Automatic, Set Null, Set Default, Dependent Automatic : Master 테이블에 PK가 없는 경우, Master 테이블에..

DataBase💾 2022.08.24

스키마란 무엇인가? (3계층 스키마)

스키마란 무엇일까? 스키마는 데이터베이스의 구조와 제약 조건에 관한 전반적인 명세를 기술한 메타데이터의 집합이다. DB의 구조(개체, 관계)와 제약조건을 명세해야 한다. 이를 명시하는 이유는 데이터베이스의 일관성 있게 만들기 위한 필요 조건이다. 스키마는 데이터베이스를 구성하는 데이터 개체(Entity), 속성(Attribute), 관계(Relationship) 및 데이터 조작 시 데이터 값들이 갖는 제약 조건 등에 관해 전반적으로 정의한다. 스키마는 사용자의 관점에 따라 외부 스키마, 개념 스키마, 내부 스키마로 나뉘어지며, 이렇게 나누는 이유는 데이터베이스의 독립성을 위해서이다. 반복적으로 이야기 하지만 데이터 독립성은 데이터베이스의 물리적, 논리적 구조를 변경되더라도 응용 프로그램에 영향을 주지 말..

DataBase💾 2022.08.24

계층형 쿼리란?

계층형 쿼리란 테이블에 계층형 데이터가 존재하는 경우 이를 조회하기 위한 쿼리이다. SQL-D 시험 공부를 할 때, 정말 읽는 것만으로는 이해가 안되었던 부분이 계층형 쿼리였다. 따라서 글을 쓰면서 다시 정리해본다. 1. 계층형 데이터 계층형 데이터란 동일 테이블에 계층적으로 상위와 하위 데이터가 포함된 데이터를 말한다. 예시로 들어볼 하드웨어의 계층적 구조이다. 다음과 같이 상위와 하위 데이터가 포함된 데이터를 계층형 데이터라고 한다. 예를 들어, 중앙처리장치와 기억장치, 입력장치의 상위 데이터는 하드웨어이며, 하드웨어의 하위 데이터는 위의 세 개이다. 이를 테이블로 나타내면 다음과 같은 형태로 나타낼 수 있다. 2. 계층형 쿼리의 형태 1 2 3 START WITH 조건 CONNECT BY [NOCY..

DataBase💾 2022.08.24

SUM 함수에서 NULL값 처리

SUM()함수에서 NULL값의 처리 컬럼값이 NULL인 경우 사칙연산을 할 경우 결과값은 모두 NULL이 되게 된다. 이런 결과로, SUM()함수에서 NULL값의 공포로 인해 우리가 함부로 NVL()함수를 사용하면 비효휼이 발생한다. 예를 들어 아래의 경우를 살펴보자. SUM(NVL(COL1,0)) 여기서 COL1 컬럼은 SUM()함수에 의하여 연산이 된다. 연산중 NULL값이 있어 전체 결과가 NULL값이 될까 두려워 이렇게 사용했다면 이것은 잘못된 생각이다. SUM()함수에서 단일 컬럼이 연산이 될 때에는 NULL값은 연산의 대상에서 제외된다. NULL값이 연산을 하지 않았으므로 결과는 절대 NULL값이 되지 않는다. 위 처럼 NVL()함수를 사용하여 NULL값을 가진 경우 ‘0’으로 바꾸어도 결과는..

DataBase💾 2022.08.24

릴레이션 인스턴스 튜플 카디널리티 란?

릴레이션 스키마(Relation Schema) - 릴레이션의 이름, 각 속성의 이름과 타입, 그리고 속성 값의 도메인을 정의하는, 즉 릴레이션에 데이터를 넣을 수 있도록 하는 릴레이션 틀이다. - 릴레이션 스키마를 릴레이션 스킴 또는 릴레이션 내포(Relation Intension)라고도 한다. 릴레이션 인스턴스(Relation Instance) - 어느 시점의 릴레이션에 들어 있는 튜플들의 집합 -릴레이션 인스턴스를 단순히 릴레이션 또는 릴레이션 외연(Relation Extension)라고도 한다. 속성(Attribute) - 릴레이션에서 디그리(Degree)는 4 - 디그리(Degree) = 속성의 수 = 차수 튜플(Tuple) - 릴레이션에서 카디널리티는 4 - 카디널리티 = 튜플의 수 = 기수

DataBase💾 2022.08.14
반응형