[SQL] 분석함수 문법 LAG LEAD RANK ROW_NUMBER DENSE_RANK

1. 분석함수   – 특정 집합 내에서 결과 건수의 변화없이 해당 집합 안에서 합계 및 카운트 등을 계산 할 수 있는 함수이다.   1) 문법 selectC1 , 분석함수(C2, C3, …) over(PARTITION BY C4 ORDER BY C5)from TABLE_NAME;   – 사용하고자 하는 분석 함수를 쓰고 대상 컬럼을 기재 후 PARTITION BY에서 구하는 기준 컬럼을 쓰고 ORDER … Read more

Categories SQL

[SQL] 식별자 비식별자 분류 관계

비식별자 관계 고려 이유 1. 식별자 (Identifier)   1) 개념   – 엔터티의 각 인스턴스를 개별적으로 식별하기 위해서 사용되는 하나의 속성 또는 속성들의 조합을 말한다. – 엔터티 내에서 하나의 행을 콕 집어낼 때 사용하는 것이다.   2) 예   – 고객 (고객번호) – 사원 (사원번호) – 주문 (주문번호) – 상품 (상품번호)   3) 특징   … Read more

Categories SQL

[ SQL ] 정규화 개념 목적 용어 정의 1차 2차 3차

정규화 목적 1. 정규화의 개념   1) 관계형 데이터베이스의 설계에서 중복을 최소화하게 데이터를 구조화하는 프로세스를 말한다. 2) 함수적 종속성을 이용해서 연관성 있는 속성들을 분류하고, 각 릴레이션들에서 이상(anomaly) 현상이 생기지 않도록 하는 과정이다. 3) 데이터의 일관성을 유지하고 데이터의 중복을 방지하며 데이터의 유연성을 유지하기 위해 데이터를 분해하는 과정이다. 2. 정규화의 목적   1) 데이터 중복을 최소화 2) … Read more

Categories SQL

[SQL] 데이터 모델링 서식 설정과 데이터 모델링 예제

데이터 모델링 예제 1. 고객 엔터티(테이블) 생성 및 디자인 서식 설정   – 고객 엔터티는 기본(키) 엔터티이므로 연한 노란색으로 설정     2. 주문 엔터티(테이블) 생성 및 디자인 서식 설정   – 주문 엔터티는 중심(메인) 엔터티이므로 하늘색으로 설정     3. 주문 상세 엔터티(테이블) 생성 및 디자인 서식 설정   – 주문 상세 엔터티는 행위(액션) … Read more

Categories SQL

[SQL] 데이터 타입 유형 테이블 생성 및 삭제 조건 PK FK

데이터 타입 문자형 등 1. 데이터 타입   1) 테이블에 데이터가 저장되는 형태이다.   2) 데이터 유형    3) 문자형   -CHAR(길이) : 고정길이 문자열 저장. CHARACTER(길이) 예) CHAR(5) : 컴럼에 4자리 문자열을 저장하면 맨끝에 1자리가 공백으로 채워진다.   – VARCHAR(길이) : 가변길이 문자열 저장. CHARACTER VARYING(길이) 예) VARCHAR(5) : 컬럼에 4자리 문자열을 저장하면 4자리 … Read more

Categories SQL

[SQL] 데이터 언어 종류 DDL DML DCL 데이터 수정 및 삭제

데이터 수정 및 삭제 문법   1. SQL   1) SEQUEL (Structure English Query Language) : 1974년 IBM에서 연구용 DBMS인 SYSTEM R을 위한 언어로 개발되었다.   2) ANSI/ISO가 표준 standard SQL를 지원한다. – SQL (Structure Query Language) – SQL-86, SQL-92, SQL-99 등 2. 데이터 언어 종류   1) DDL (데이터 정의어) : Data Definition Language … Read more

Categories SQL

[SQL] WHERE ORDER BY GROUP BY LIKE LIMIT FETCH CAST 문자열 날짜 수학 집계 함수

1. Syntax   SELECT [DISTINCT] { * | [AS ] 별칭, ….}FROM 테이블 이름(들) [AS 테이블이름 별칭][WHERE 검색조건(들)][GROUP BY 속성이름][HAVING 검색조건(들)][ORDER BY 속성이름(ASC|DESC)] – ALL : 튜플의 중복을 허용하도록 지정 – DISTINCT : 튜플의 중복을 허용하지 않도록 지정 – 중복을 제거한 유일 집합을 추출 – 컬럼 2개를 조회 ; 2개 컬럼 조합 기준 중복된 행이 … Read more

Categories SQL

[SQL] 데이터 함수 COMMIT, INSERT, UPDATE, UPDATE JOIN, DELETE, UPSERT, GROUP BY

SQL문 작성순서 1. COMMIT   1) 데이터의 삽입, 갱신, 삭제를 완전히 데이터베이스에 기록하는 것이다. 2) 트랜잭션 설정을 “Manual Commit”으로 설정한다. DB 변경 작업 후 COMMIT 혹은 ROLLBACK 명령을 실행 해야한다. 2. INSERT   1) 테이블에 데이터를 입력하는 것이다. 2) RETURNING : INSERT문 수행 후 INSERT한 행을 출력한다. INSERT INTO [(column_name, …)] VALUES (value, …); 3. … Read more

Categories SQL

[SQL]집합연산자 UNION, UNION ALL, INTERSECT, EXCEPT

연산자 비교   1. 비교 집합 연산자 SQL문   UNION 연산 UNION  UNION, UNION ALL INTERSECTION 연산 INTERSECT   DIFFERENCE 연산 EXCEPT   2. UNION 연산자   1) 두 개의 집합에 대한 합집합을 구할 수 있다. A집합 + B집합을 모두 보여준다.   * UNION   – 결과집합의 중복을 제거하고 보여준다. – 교집합인 경우 중복을 제거한 … Read more

Categories SQL

[SQL] 그룹 함수, Grouping sets(), Cube(), Rollup()

SQL 그룹함수 1. 그룹 함수 (GROUP FUNCTION)   1) 특정 집합의 소계, 중계, 합계, 총 합계를 구할 수 있다. 2) 이런 합계를 구하기 위해서는 다양한 노력들이 필요하나 그룹함수를 이용하여 간단하게 처리를 할 수 있다. 2. 그룹 함수 종류   1) GROUPING SETS() : 특정 항목에 대한 소계를 계산하는 기능이다. 2) CUBE() – 다차원적인 소계를 계산하는 … Read more

Categories SQL