SQLD (18) 썸네일형 리스트형 2.2.5 제5절 그룹 함수 1. 데이터 분석 개요AGGREGATE FUNCTIONGROUP FUNCTIONWINDOW FUNCTION AGGREGATE FUNCTIONGROUP FUNCTION의 한 부분으로 분류하며, COUNT, SUM, AVG, MAX. MIN 외 각종 집계 함수들이 포함 GROUP FUNCTION그룹 함수소계, 중계, 합계, 총 합계 등 여러 레벨의 결산 보고서를 만들때 사용하는 함수기존에 여러 쿼리를 UNION, UNION ALL로 복잡한 단계를 거쳐 만들던 구조를 단순화함그룹 함수 사용으로 하나의 SQL로 테이블을 한 번만 읽어서 빠르게 원하는 리포트를 작성할 수 있게 되었다.종류ROLLUPGROUP BY의 확장된 형태로 사용하기가 쉬우며, 병렬로 수행이 가능하기 때문에 매우 효과적일 뿐 아니라 시간 및 .. 2.2.4 제4절 서브쿼리 서브쿼리(Subquery) 란하나의 SQL문안에 포함되어 있는 또 다른 SQL문을 말한다.서브쿼리는 메인쿼리의 컬럼을 모두 사용할 수 있지만, 메인쿼리는 서브쿼리의 컬럼을 사용할 수 없다.서브쿼리는 메인쿼리 안에 포함된 종속적인 관계이기 때문에 논리적인 실행순서는 항상 메인쿼리에서 읽혀진 데이터에 대해 서브쿼리에서 해당 조건이 만족하는지를 확인하는 방식으로 수행되어야 한다.서브쿼리 사용 시 주의점서브쿼리를 괄호로 감싸서 사용한다.서브쿼리는 단일 행(Single Row) 또는 복수 행(Multiple Row) 비교 연산자와 함께 사용 가능하다.단일 행 비교 연산자는 서브쿼리의 결과가 반드시 1건 이하이어야 하고 복수행 비교 연산자는 서브쿼리의 결과 건수와 상관 없다.서브쿼리에서는 ORDER BY를 사용하지.. 2.2.3 제3절 계층형 질의와 셀프 조인 1. 계층형 질의계층형 데이터란 동일 테이블에 계층적으로 상위와 하위 데이터가 포함된 데이터를 말한다. 가. Oracle 계층형 질의SELECT ...FROM 테이블WHERE condition AND condition...START WITH conditionCONNECT BY [NOCYCLE] condition AND condition...[ORDER SIBLINGS BY column, column, ...]절설명START WITH 절● 계층 구조 전개의 시작 위치를 지정하는 구문 ● 즉, 루트 데이터를 지정한다.(액세스)CONNECT BY 절● 다음에 전개될 자식 데이터를 지정하는 구문 ● 자식 데이터는 CONNECT BY절에 주어진 조건을 만족해야 한다.(조인)● 다음에 나오는 AND 절은 STA.. 2.2.2 제2절 집합 연산자(set operator) 두 개 이상의 테이블에서 조인을 사용하지 않고 연관된 데이터를 조회하는 방법 중 하나가 집합 연산자(Set Operator)서로 다른 테이블에서 유사한 형태의 결과를 반환하는 것을 하나의 결과로 합치고자 할 때와 동일 테이블에서 서로 다른 질의를 수행하여 결과를 합치고자 할 때 사용할 수 있다.튜닝 관점으로 실행계획을 분리하고자 하는 목적으로도 사용한다.집합 연산자를 사용하기 위한 조건SELECT 절의 컬럼 수가 동일SELECT 절의 동일 위치에 존재하는 컬럼의 데이터 타입이 상호 호환 가능 집합 연산자연산자의 의미UNION(합집합)여러 개의 SQL문의 결과에 대한 합집합으로 결과에서 모든 중복된 행은 하나의 행으로 만든다.UNION ALL(합집합)여러 개의 SQL문의 결과에 대한 합집합으로 중복된 행도.. 2.1.4 제4절 TCL 1. 트랜잭션 개요데이터베이스의 논리적 연산단위분리될 수 없는 한개 이상의 데이터베이스 조작특성설명원자성(Atomicity)트랜잭션에서 정의된 연산들은 모두 성공적으로 실행되던지 아니면 전혀 실행되지 않은 상태로 남아 있어야 한다.(all or nothing)일관성(Consistency)트랜잭션이 실행되기 전의 데이터베이스 내용이 잘못 되어 있지 않다면 트랜잭션이 실행된 이후에도 데이터베이스의 내용에 잘못이 있으면 안 된다.고립성(Isolation)트랜잭션이 실행되는 도중에 다른 트랜잭션의 영향을 받아 잘못된 결과를 만들어서는 안된다.지속성(Durability)트랜잭션이 성공적으로 수행되면 그 트랜잭션이 갱신한 데이터베이스의 내용은 영구적으로 저장된다. 2. COMMIT트랜잭션의 완료 처리데이터 변경 .. 2.1.3 제3절 DML 1. INSERT방법INSERT INTO 테이블명 (COLUMN_LIST) VALUES (VALUE_LIST);INSERT INTO 테이블명 VALUES ( 전체 COLUMN에 넣을 VALUE_LIST );1번 : 경우 컬럼의 순서는 테이블의 컬럼순서와 매치할 필요는 없으나, 단 PK OR NOT NULL일 경우 NULL 허용하지 않는다.2번 : 컬럼 순대로 누락없이 데이터를 입력하여야 한다. 컬럼의 순서대로 빠짐없이 데이터가 입력되어야 한다.문자형은 싱글쿼테이션, 숫자는 제외 2. UPDATE 3. DELETEDML과 DDL의 처리 방식 차이DDL명령어인 경우에는 직접 데이터베이스의 테이블에 영향을 미치기 때문에 DDL 명령어를 입력하는 순간 명령어에 해당하는 작업이 즉시 Auto Commit 완료된.. 2.1.2 제2절 DDL 1. 데이터 유형데이터 유형데이터베이스의 테이블에 특정 자료를 입력할 때, 그 자료를 받아들일 공간을 자료의 유형별로 나누는 기준선언한 유형이 아닌 다른 종류의 데이터가 들어오려고 하면 데이터베이스는 에러를 발생시킨다.대표적인 4가지 데이터 유형CHAR VS VARCHAR저장 영역 -> 고정영역 VS 가변영역VARCHAR : VARCHAR(40)으로 지정할 시 40byte 허용, 'PARK,JISUNG' 입력 시 11byte만 사용문자열의 비교 방법CHAR : BLANK을 채워서 비교함, 문자열에 앞뒤로 공백이 있더라도 문자만 찾는것과 동일VARCHAR : BLANK도 하나의 문자로 취급하기에 서로 다른 문자로 인식데이터 유형설명CHARACTER(s)* 고정 길이 문자열 정보(Oracle, SQL Ser.. 2.1.1 제1절 관계형 데이터베이스 개요 1. 데이터베이스넓은 의미에서 데이터베이스는 일상적인 정보들을 모아 놓은 것 자체를 의미일반적인 데이터베이스는 특정 기업, 조직 또는 개인이 필요에 의해 데이터를 일정한 형태로 저장해 놓은 것관리 대상이 되는 데이터의 양이 점점 많아지고 같은 데이터를 여러 사람이 동시에 여러 용도로 사용하게 되면서 단순히 엑셀 같은 개인이 관리하는 소프트웨어 만으로는 한계에 부딪히게 된다.효율적인 데이터의 관리와 예기치 못한 사건으로 인한 데이터의 손상을 피하고, 필요시 데이터를 복구하기 위한 강력한 기능의 소프트웨어를 필요로 하게 되었고 이러한 요건을 만족시켜주는 시스템을 DBMS(Database Management System)라고 한다. 2. SQL(Structured Query Language)관계형 데이터베이스.. 이전 1 2 3 다음