● 함수 정의 - input value 가 있을 경우 그에 맞는 output value 를 출력해주는 객체 - input value 와 output value 의 관계를 정의한 객체 - from 절을 제외한 모든 절에서 사용 가능 ● 함수 기능 - 기본적인 쿼리문을 더욱 강력하게 해줌 - 데이터의 계산을 수행 - 개별 데이터의 항목을 수정 ● 함수의 종류(입력값의 수에 따라) - 단일행 함수와 복수행 함수로 구분 - 단일행 함수 : input 과 output 의 관계가 1:1 - 복수행 함수 : 여러 건의 데이터를 동시에 입력 받아서 하나의 요약값을 리턴 (그룹함수 또는 집계함수라고도 함) ..
분류 전체보기
● SQL 종류 - SQL은 그 기능에 따라 다음과 같이 구분함※ 사실 SELECT 문은 다로 SQL 종류 중 어디에도 속하지 않아서 SELECT 문을 위한 SQL 등장 ● SELECT 문 구조 - SELECT 문은 다음과 같이 6개 절로 구성 - 각 절의 순서대로 작성해야 함(GROUPBY와 HAVING은 서로 바꿀 수 있지만 보통 사용하지 않음) - SELECT 문의 내부 파싱(문법적 해석) 순서는 나열된 순서와는 다름 - FROM > WHERE > GROUP BY > HAVING > SELECT > ORDER BY 순서대로 실행 ● SELECT 절 - SELCT 문장을 사용하여 불러올 컬럼명,연산 결과를 작성하는 절 - * 를 사용하여 테이블 내 전체 컬럼며을 불러올 수 있음 -..
● 데이터베이스(Database)와 DBMS(Database Management System) - 데이터베이스 : 데이터의 집합. 꼭 형식을 갖추지 않아도 엑셀 파일을 모아 둔다면 그것 또한 데이터베이스 - DBMS : 데이터를 효과적으로 관리하기 위한 시스템 개인이 파일을 여러 개 묶어서 폴더에 보관하면 데이터를 찾고 관리하는데 많은 비용이 발생 이를 보다 시스템적으로 작동하게 만든 시스템을 DBMS 라고 한다(ORACLE, MYSQL 등) ● 관계형 데이터베이스 구성 요소 - 계정 : 데이터의 접근 제한을 위한 여러 업무별/시스템별 계정이 존재 - 테이블 : DBMS의 DB안에서 데이터가 저장되는 형식 - 스키마 : 테이블이 ..
● 식별자 구분(대체 여부에 따른) 1) 본질식별자 - 업무에 의해 만들어지는 식별자(꼭 필요한 식별자) 2) 인조식별자 - 인위적으로 만들어지는 식별자(꼭 필요하지 않지만 관리의 편의성 등의 이유로 인위적으로 만들어지는 식별자) - 본질식별자가 복잡한 구성을 가질때 인위적으로 생성 - 주로 각 행을 구분하기 위한 기본키로 사용되며 자동으로 증가하는 일련번호 같은 형태임 예제) 주문과 주문상세에 대한 엔터티 설계 과정을 예를 들어보자. 주문이 들어오면 주문 엔터티에는 (주문번호 + 고객번호)를 저장, 이 때 PK는 주문번호이다. 주문상세에는 각 주문별로 어떤 상품이, 언제, 몇 개 주문됐는지 등을 기록한다.※ 주문상세 테이블 설계 시 다음과 같은 식별자를 고려할 수..