오라클(7)
-
[SQLD] 2-7. Group By / Having
집계 함수(Aggregate Function) - 다중행 함수 - 여러 행들의 그룹이 모여서 그룹당 하나의 결과만 리턴 - Group By 절은 행들을 소그룹화 - SELECT, HAVING, ORDER BY 절에서 사용 집계 함수 종류 집계 함수 설명 COUNT(*) NULL값을 포함한 행의 수 출력 COUNT(표현식) NULL값을 제외한 행의 수 출력 SUM([DISTINCT | ALL] 표현식) NULL값을 제외한 합계 출력 AVG([DISTINCT | ALL] 표현식) NULL값을 제외한 평균 출력 MAX([DISTINCT | ALL] 표현식) 표현식의 최댓값 출력 (문자/날짜 데이터 타입도 가능) MIN([DISTINCT | ALL] 표현식) 표현식의 최솟값 출력 (문자/날짜 데이터 타입도 가능..
2021.10.30 -
[SQLD] 2-6. Function
내장 함수 (Built-In Funtion) 단일행 함수 SELECT, WHERE, ORDER BY, UPDATE(Set) 절에 사용 각 행들에 대해 개별적으로 작용 여러 인자를 입력해도 단 하나의 결과만 리턴 - 다중행 함수 (집계 함수 / 그룹 함수 / 윈도우 함수) 단일행 함수 종류 종류 내용 함수 문자열 함수 문자를 입력하면 문자/숫자 값을 반환 - LOWER(s), UPPER(s) - SUBSTR(s, m, n) / SUBSTRING(s, m, n) - LENGTH(s) / LEN(s) - LTRIM(s, 지정문자), RTRIM(s, 지정문자) - TRIM( [leading|trailing|both] 지정문자 from s) - ASCII(c), CHR(아스키n) / CHAR(아스키n) 숫자형 함..
2021.10.30 -
[DB] 데이터베이스 언어 SQL(Structured Query Language) - DCL
SQL 기능에 따른 분류 - 데이터 정의어(DDL : Data Definition Language) 테이블 생성, 변경, 제거 CREATE, ALTER, DROP 문 - 데이터 조작어(DML : Data Manipulation Language) 생성된 테이블에 데이터를 검색, 삽입, 수정, 삭제 SELECT, INSERT, UPDATE, DELETE 문 - 데이터 제어어(DCL : Data Control Language) 사용자 접근 제어, 백업과 회복, 동시성 제어 등 GRANT, REVOKE, COMMIT, ROLLBACK, SAVEPOINT 문 데이터 제어어(DCL) 1. GRANT : 권한 생성 데이터베이스 관리자가 사용자에게 권한 부여 (CONNECT 권한 및 RESOURCE 권한) CONNEC..
2021.10.16 -
[DB] 데이터베이스 언어 SQL(Structured Query Language) - DML(검색)
SQL 기능에 따른 분류 - 데이터 정의어(DDL : Data Definition Language) 테이블 생성, 변경, 제거 CREATE, ALTER, DROP 문 - 데이터 조작어(DML : Data Manipulation Language) 생성된 테이블에 데이터를 검색, 삽입, 수정, 삭제 SELECT, INSERT, UPDATE, DELETE 문 - 데이터 제어어(DCL : Data Control Language) 사용자 접근 제어, 백업과 회복, 동시성 제어 등 GRANT, REVOKE, COMMIT, ROLLBACK 문 DML : 검색 (SELECT) - 기본 문법 SELECT [DISTINCT] 속성이름 FROM 테이블이름 [WHERE 검색조건] [GROUP BY 속성이름] [HAVING 검..
2021.10.15 -
[DB] 데이터베이스 언어 SQL(Structured Query Language) - DDL
SQL 기능에 따른 분류 - 데이터 정의어(DDL : Data Definition Language) 테이블 생성, 변경, 제거 CREATE, ALTER, DROP 문 - 데이터 조작어(DML : Data Manipulation Language) 생성된 테이블에 데이터를 검색, 삽입, 수정, 삭제 SELECT, INSERT, UPDATE, DELETE 문 - 데이터 제어어(DCL : Data Control Language) 사용자 접근 제어, 백업과 회복, 동시성 제어 등 GRANT, REVOKE, COMMIT, ROLLBACK 문 데이터 정의어(DDL) 1. CREATE TABLE 문 : 테이블 생성 - 기본 문법 CREATE TABLE 테이블이름 ( 속성이름 데이터타입 제약조건, 속성이름 데이터타입 제..
2021.10.14 -
[DB] 관계 데이터 연산
관계 데이터 모델에서의 DB 언어 : 관계 데이터 모델 기반 DBMS에서 원하는 정보를 얻기 위해 사용하는 언어 1. 관계 해석(Relational Calculus) 원하는 결과를 얻기 위해, 찾기를 원하는 데이터가 무엇인지만 명시하는 비절차적 언어 2. 관계 대수(Relational Algebra) 원하는 데이터를 얻기 위해, 데이터를 어떻게 찾는지에 대한 처리과정을 명시하는 절차적 언어 구분 관계 해석 관계 대수 특징 비절차적 언어(계산 수식의 유연적 사용) 프레디킷 해석(Predicate Calculus) 기반 절차적 언어(순서 명시) 목적 무엇을 얻을 것인가?(What) 어떻게 유도하는가?(How) 종류 튜플 관계 해석, 도메일 관계 해석 순수관계 연산자, 일반집합 연산자 ※ 관계 대수나 관계 해..
2021.10.12 -
[DB] 관계 데이터 모델 (Relational Data Model)
관계 데이터 모델 (Relational Data Model) - 개념적 구조를 논리적 구조로 표현하는 논리적 데이터 모델 - 하나의 개체에 대한 데이터를 하나의 릴레이션에 저장 기본 용어 - 릴레이션(Relation) : 행과 열로 구성된 테이블 - 행(Row) : 투플(Tuple) - 열(Column) : 애트리뷰트(Attribute) or 속성 - 테이블 : 릴레이션(Relation) - 도메인(Domain) 하나의 속성이 가질 수 있는 모든 값의 집합 속성의 특성을 고려한 데이터 타입(INT, CHAR, VARCHAR...) - 널(Null) 속성 값을 아직 모르거나 해당되는 값이 없음을 표현 숫자 0도 아니고, 공백도 아닌 값 - 차수(Degree) ≥ 1 한 릴레이션에 들어있는 속성(열)의 개수..
2021.10.12