목록Dev. Study Note/Database (ORACLE) (12)
Priv's Blog
1. SQL 개요 SQL은 Java, C#처럼 완전한 프로그래밍 언어라고 취급하지는 않는다. 그 대신, 데이터 부속어(Data Sublanguage)라고 부른다. 이는 SQL이 데이터베이스의 데이터와 메타 데이터를 생성하고 처리하는 문법만 갖추고 있기 때문이다. 그 덕분에 Java나 C로 작성된 클라이언트 서버 응용 프로그램에 SQL을 삽입하여 사용할 수도 있다. SQL 문은 실행 순서가 없는 비절차적 언어이다. 즉, 찾고자 하는 데이터만 기술하고, 어떻게 찾는지, 찾는 절차(실행 순서)는 사용자가 따로 기술하지 않는다. 아래의 표 3-1은 SQL과 일반 프로그래밍 언어의 차이점을 보여준다. 1.1) SQL 기능에 따른 분류 SQL은 기능에 따라 데이터 정의어, 데이터 조작어, 데이터 제어어로 나눠진다...
1. 집계 함수 데이터베이스의 값 모음에 대한 수학적 집계 함수는 기본적인 관계 대수식으로는 표현이 불가능하다. 이러한 함수의 예로는 모든 직원들의 평균이나 전체 급여, 또는 employee 튜플의 전체 수를 검색하는 것이 있다. 이러한 함수들은 데이터베이스 튜플로부터 정보들을 요약해주는 간단한 통계 쿼리에 사용된다. 숫자 값 컬렉션(Collections of Numeric Values)에 적용되는 일반적인 함수들로는 SUM, AVERAGE, MAXIMUM, MINIMUM이 있다. COUNT 함수는 튜플이나 값을 계산하는 데 사용된다. 2. 집계 함수 연산자 집계 함수 연산자는 'F'를 사용해 표현한다. 집계 함수 연산자의 사용법은 다음과 같다. F MAX Salary (EMPLOYEE) EMPLOYEE..
1. 릴레이션 (Relation) 릴레이션이란, 행과 열로 구성된 테이블을 말한다. 흔히 엑셀에서 볼 수 있는 표를 떠올리면 된다. 이때 릴레이션은 '관계'라고 부르지 않는다. 위의 그림 2-1에서 좌측에 있는 데이터들을 가장 쉽게 저장하는 방법은 우측의 표와 같이 테이블 형태로 구분해 저장하는 것이다. 여기서 테이블은 릴레이션의 시각적인 표현 방법이다. 그림 2-1의 도서 릴레이션은 위와 같이 총 4개의 집합으로 나눠볼 수 있다. 그림 2-1의 1번째 행, (1, 축구의 역사, 굿스포츠, 7000)은 4개의 집합에서 원소를 1개씩을 선택하여 만들어진 것으로, 이 원소들은 서로 관계(Relationship)를 맺고 있다. 즉, 도서 릴레이션은 이러한 관계 5개가 모여서 만들어진 것이라고 말할 수 있다. ..
1. 데이터, 정보, 지식 데이터가 모이면 정보가 되고, 정보가 모이면 지식이 된다. 데이터(data)란, 관찰의 결과로 나타난 정량적/정성적인 실제 값을 말한다. (Ex. 에베레스트 산의 높이) 정보(information)란, 의미가 있는 데이터(데이터에 의미를 부여한 것)를 말한다. (Ex. 에베레스트 산의 지리적 특성) 지식(knowledge)이란, 사물과 현상에 대한 이해를 말한다. (Ex. 에베레스트 등반 방법) 즉, 데이터에 의미를 부여하면 정보가 되고, 정보를 기반으로 사물과 현상에 대한 이해를 달성하면 지식이 된다. 2. 데이터베이스 (Database) 데이터베이스는 조직에서 사용하던 데이터를 모아서 통합하고 서로 공유하기 위해 사용한다. 즉, 데이터베이스란, 조직(organization)..