데이터베이스특정 기업이나 조직 또는 개인의 필요에 의해 데이터를 일정한 형태로 저장해 놓은 것DB의 발전1960 : 플로우차트 중심 개발, 파일 구조 사용1970 : 계층형 혹은 망형 데이터베이스1980 : 관계형 데이터베이스, Oracle/Sybase/DB2 등장19
1. 데이터 유형
칼럼 리스트를 생략할 수 있으며 생략하는 경우 전체 칼럼에 넣을값을 순서대로 입력해야 함칼럼과 입력값을 1:1 매핑하여 입력칼럼의 데이터가 문자 유형일 경우 '을 이용하여 입력할 값을 입력, 숫자일 경우 붙이지 않음ALL : 디폴트 옵션이어서 별도로 표시하지 않아도 됨
데이터베이스에서의 논리적 연산 단위밀접히 관련되어 분리될 수 없는 한 개 이상의 데이터베이스 조작하나의 트랜잭션에는 하나 이상의 SQL 문장이 포함트랜잭션은 분할할 수 없는 최소의 단위COMMIT : 올바르게 반영된 데이터를 DB에 반영ROLLBACK : 트랜잭션 시작
원하는 자료만을 검색하기 위해 SQL 문장에서 WHERE절을 이용하여 자료들에 대해 제한 ROWNUM, TOPWHERE 절에서 행의 개수를 제한하는 목적으로 사용
벤더에서 제공하는 함수, 데이터베이스를 설치하면 기본적으로 제공되는 SQL 내장함수종류단일행 함수(Signle-Roow Function) : 함수의 입력값이 단일행 특징SELECT, WHERE, ORDER BY 절에서 사용 가능각 행들에 대해 개별적으로 작용하여 데이
특성여러 행이 그룹이 되어 그룹당 단 하나의 결과를 돌려누는 함수GROUP BY절은 행들을 소그룹화SELECT, HAVING, ORDER BY 절에서 사용사용방법집계함수명(ALL 칼럼이나 표현식)ALL : 디폴트 옵션이므로 생략 가능DISTINCT : 같은 값을 하나의
1. ORDER BY 정렬 ORDER BY 절에 칼럼명 대신 SELECT 절에서 사용한 ALIAS 명이나 칼럼 순서를 나타내는 정수도 사용 가능 기본적인 정렬 순서는 오름차순, SQL 문장의 제일 마지막에 위치
표준 SQL의 기능STANDARD JOIN(CROSS, OUTER JOIN 등)SCALAR SUBQUERY, TOP-N QUERY 등 새로운 서브쿼리ROLLUP, CUBE, GROUPING SETS 등의 그룹함수WINDOW FUNCTION(윈도 함수-온라인 분석 처리
집합 연산자는 테이블을 집합 개념으로 보고 두 테이블 연산에 집합 연산자를 사용하는 방식이다. 집합 연산자는 여러 질의 결과를 연결하여 하나로 결합하는 방식을 사용한다. \-> 집합 연산자는 2개 이상의 질의 결과를 하나의 결과로 만들어 준다. 서로 다른 테이블에서 유
테이블에 계층형 데이터가 존재하는 경우 데이터를 조회하기 위해 계층형 질의(Hierarchical Query) 사용동일 테이블에 계층적으로 상위와 하위 데이터가 포함된 데이터, 엔티티를 순환관계 데이터 모델로 설계할 경우 계층형 데이터 발생START WITH 절계층 구
SQL 문 안에 포함된 또 다른 SQL 문이다. 주의사항서브쿼리를 괄호로 감싸서 사용한다.서브쿼리는 단일 행 또는 복수 행 비교 연산자와 함께 사용 가능하다.서브쿼리에서는 ORDER BY 절을 사용하지 못한다. ORDER BY 절은 SELECT 절에서 오직 한 개만 올
총합, 평균 등의 데이터 분석을 위해서는 복수 행 기준의 데이터를 모아서 처리하는 것을 목적으로 하는 다중행 함수이다.특성단일행을 기반으로 산출하지 않고 복수행을 그룹별로 모아 놓고 그룹당 단일 계산 결과를 반환GROUP BY 구문을 사용해 복수행을 그룹핑SELECT,
윈도 함수는 데이터베이스를 사용한 온라인 분석 처리 용도로 사용하기 위해서 표준 SQL에 추가된 함수이다.윈도 함수를 OLAP 함수라고 한다.행과 행간의 관계를 쉽게 정의하기 위해 만든 함수이다. OVER 구문이 필수적으로 필요PARTITION BY(선택 항목)은 순위
데이터 제어어는 데이터베이스 관리자가 데이터 보안, 무결성 유지, 병행 제어, 회복을 위해 관리자(DBA)가 사용하는 제어용 언어이다. DCL 유형Oracle과 SQL Server의 사용자에 대한 차이점Oracle : 유저를 통해 데이터베이스에 접속하는 형태, 아이디와
일반적인 개발 언어처럼 SQL 언어에서도 절차 지향적인 프로그램이 가능하도록 하는 트랜잭션 언어이다. Oracle : PL(Procedural Language)/SQLSQL Server : T-SQLDB2 : SQL/PL종류프로시저 : 일련의 쿼리들을 마치 하나의 함수
SQL을 가장 빠르고 효율적으로 수행할 최적의 처리 경로를 생성해주는 DBMS 내부의 핵심 엔진최적의 실행 방법을 실행꼐획(Execution Plan)이라고 한다.인덱스를 이용한 액세스 방식이 전체 테이블 액세스 방식보다 우선수위가 높다.조인 순서를 결정할 때 조인 컬
조인이란?2개 이상의 테이블을 하나의 테이블로 만드는 연산종류NL JoinSort Merge JoinHash Join두개의 테이블을 중첩된 반복문처럼 조인을 수행한다.반복문 외부에 있는 테이블을 선행 테이블 또는 외부테이블이라고 한다.반복문 내부에 있는 테이블을 후행
인덱스는 검색 연산의 최적화를 위해 데이터베이스 내 열에 대한 정보를 구성한 데이터 구조이다. 인덱스를 통해 전체 데이터의 검색 없이 필요ㅛ한 정보에 대해 신속한 조회가 가능하다. INSERT, UPDATE, DELETE 등과 같은 DML 작업은 테이블과 인덱스를 함께