목록DBMS (34)
코딩항해기
서브쿼리 하나의 쿼리 내에 작성하는 또 다른 쿼리를 말한다. 서브 쿼리의 위치에 따른 종류FROM절 in line view SELECT절 scalar WHERE절 sub query *굳이 분리하지 않고 SUB QUERY로 통합하여 부르는 경우가 많다. 문법In Iine View (FROM절에서 사용되는 경우)SELECT 컬럼명 , 컬럼명FROM (SELECT 컬럼명 , 컬럼명 FROM 테이블);--서브쿼리의 SELECT 결과 자체가 테이블이 된다. Scalar (SELECT절에서 사용되는 경우)SELECT 컬럼명, (SELECT 컬럼명 FROM 테이블) AS 별칭FROM 테이블; Sub Query (WHERE절에 사용되는 경우)SELECT 컬럼명FROM 테이블WHERE 컬럼명 IN(SEL..
오라클의 문자함수, 숫자함수, 날짜함수(날짜 연산, 포맷형식, 날짜형식), 형변환함수(숫자형식), NULL처리함수(NVL,NVL2), DECODE함수, CASE문에 대해 알아보자. 함수 function특정한 결과값을 얻기 위해 데이터를 입력할 수 있는 특수 명령어를 의미한다.내장 함수built-in function이미 완성된 상태로 사용이 간편하다.사용자 정의 함수user-defined function제작에 시간이 소요되지만 원하는 기능을 구현할 수 있다. 내장함수 종류단일 행 함수single-row function데이터가 한 행씩 입력되고, 입력된 한 행당 결과가 하나씩 나오는 함수이다.다중 행 함수multiple-row function여러 행이 입력되어 , 하나의 행으로 결과가 나오는 함수이다.*다..
WHERE절WHERE절은 SELECT문으로 데이터를 조회할 때 특정 조건을 기준으로 원하는 행을 출력할 수 있게 한다.이때 연산자를 사용하면 더욱 세밀한 데이터 조회가 가능하다.SELECT 컬럼1, 컬럼2 FROM 테이블 WHERE 대상컬럼 >= 30;-- 대상 컬럼의 수가 30보다 크거나 같은 데이터만 조회된다. (true 결과물만 출력)-- 즉, WHERE절에는 조건식이 온다. 연산자AND (+BETWEEN), OR (+ IN)WHERE절에서 사용되는 연산자 중 AND, OR은 '그리고', '또는'의 역할로 사용된다.여러 조건을 '그리고', '또는'으로 연결하고 싶을 때 사용한다. AND (+BETWEEN) SELECT 컬럼1, 컬럼2 FROM 테이블 WHERE 대상컬럼 >= 30 AND 대상컬럼..
데이터 선정 방식에 따른 분류셀렉션행 단위로 조회ex) WHRER절 등프로젝션열 단위로 조회ex) SELECT 컬럼명, 컬럼명 ... 등조인두 개 이상의 테이블을 사용하여 조회ex) INNER JOIN, OUTER JOIN 등 SELECT문SELECT문은 데이터베이스에 보관되어있는 데이터를 조회하는데 사용되는 구문이다.SELECT절과 FROM절을 기본 구성으로 작성하게 되며, SELECT 조회할 컬럼을, FROM절은 대상이 되는 테이블을 지정한다.SELECT 컬럼명1, 컬럼명2 FROM 테이블명;-- *(애스터리스크)로 전체 컬럼을 조회할 수도 있지만 성능에 문제가 있어 잘 사용되지 않는다. SELECT문은 컬럼을 지정하는 것 외에도 다양한 기능을 할 수 있는데, 컬럼의 별칭을 지정할 수도 있고, 중복..
데이터베이스 Database데이터와 베이스의 합성어이다.특정 목적을 위해 여러 사람이 공유하고, 효율적인 데이터관리와 검색을 할 수 있도록 구조화한 데이터 집합이다. 데이터와 정보데이터는 어떤 필요에 의해 수집했지만 아직 특정 목적을 위해 정제하지 않은 값, 사실 또는 자료를 의미한다.정보는 수집된 데이터를 어떤 목적을 위해 분석, 가공하여 가치를 추가하거나 새로운 의미를 부여한 결과이다. DBMSDatabase Management System의 약자로 데이터베이스 관리 시스템을 의미한다.효율적인 데이터 관리 조건을 만족하며 서비스 제공의 효율성을 높이기 위해 등장했다.여러 목적으로 사용할 데이터의 접근, 관리 등의 업무를 전담한다.DBMS를 사용하면 작업 영역이 분리되어 작업 효율이 높아지며, 여러..
ANSI-SPARC 아키텍처American National Standards Institute, Standards Planning And Requirements Committee1975년 제안된 데이터베이스 관리시스템(DBMS)의 추상적인 설계표준ANSI-SPARC 아키텍처에서는 스키마를 3단계 구조로 나누고 있다. 스키마 구조ANSI-SPARC 아키텍처에서는 스키마를 3단계 구조로 나누고 있다.이렇게 분리하는 목적은 데이터베이스에 대한 사용자들의 관점과 데이터베이스가 실제로 표현되는 물리적인 방식을 분리하기 위함으로, 사용자는 데이터베이스의 내부 구조까지 알 필요 없이 필요한 데이터만 볼 수 있으면 되기 때문이다. 외부 스키마사용자의 관점 : Multiple User's View 단계각 사용자가 ..
데이터 모델링현실 세계를 단순화하여 표현하는 기법 [요약]모델링 순서 : 요구사항 분석 > 개념 모델링 > 논리 모델링 > 물리 모델링 > 구현 모델링의 특징추상화 (Abstraction)현실 세계를 일정한 형식으로 표현단순화 (Simplication)복잡한 현실 세계를 정해진 표기법으로 단순하게 표현명확화 (Clarity)불분명함을 제거하고 명확하게 해석할 수 있도록 기술 모델링의 관점데이터 관점어떤 데이터가 업무와 얽혀있는지, 그 데이터 간에는 어떤 관계가 있는지에 대하여 모델링하는 방법프로세스 관점이 업무가 실제로 처리하고 있는 일은 무엇인지 또는 앞으로 처리해야 하는 일은 무엇인지를 모델링하는 방법데이터와 프로세스의 상관관점프로세스의 흐름에 따라 데이터가 어떤 영향을 받는지를 모델링하는 방법..
식별자(Identifiers)각각의 인스턴스를 구분가능하게 만들어주는 역할 [요약]주식별자의 속성 : 유일성, 최소성, 불변성, 존재성 [식별자의 분류]대표성 여부주식별자 Primary Identifier보조식별자 Alternate Identifier생성위치내부식별자 Internal Identifier외부식별자 Foreign Identifier단일속성의 여부단일식별자 Single Identifier복합식별자 Composite Identifier대체 여부원조식별자 Original Identifier(본질식별자)대리식별자 Surrogate Identifier(인조식별자) 주 식별자 (Primay key (기본키)) 속성유일성각 인스턴스에 유니크함을 부여하여 식별이 가능하도록 해야한다. (중복X)최소성유일성..
시퀀스 (SEQUENCE)오라클에서 중복되지 않는 값들을 자동적으로 순차적으로 생성하는 것. 보통 PK값에 중복값을 방지하기 위해 사용한다. 시퀀스 생성추가 설정없이 기본 설정으로 생성할 경우 CREATE SEQUENCE 시퀀스명; 추가 설정을 포함한 문법CREATE SEQUENCE [시퀀스명]INCREMENT BY [증감숫자] --증감숫자가 양수면 증가 음수면 감소 디폴트는 1START WITH [시작숫자] -- 시작숫자의 디폴트값은 증가일때 MINVALUE 감소일때 MAXVALUENOMINVALUE OR MINVALUE [최솟값] -- NOMINVALUE : 디폴트값 설정, 증가일때 1, 감소일때 -10^28 -- MINVALUE : 최소값..