SQL을 알고 있다면 단 몇 줄을 사용하여 원하는 데이터를 추출할 수 있다.
데이터 베이스 database
structured data
정형데이터 - 틀이 잡혀있는 체계화된 데이터
excel, csv ....
unstructured data
비정형데이터-특이 없이 사전 정의가 없는 데이터, 다양하고 방대한 양의 데이터
텍스트, 이미지, 음원, 음성.
오라클 데이터 베이스는 정형데이터를 다루는 관계형 데이터베이스이다. 많은 기업들에서는 관계형 데이터 베이스를 많이 사용한다.
SQL 은 정형 데이터로 만들어진 관계형 데이터베이스를 조작하는 언어이다.
관계형 데이터베이스란 열과 행 2차원으로 이루어진 테이블을 중심으로 설계되고 키와 관계라는 연결고리로 그 테이블들을 사용하여 원하는 방식으로 데이터를 조회하고 가공하는 방식의 데이터베이스이다.
기타 계층형 DB 개체지향DB XML DB
SQL 은 관계형 데이터베이스들에서 사용이 되는 표준 언어 1970년대에 SEQUEL이라는 언어를 기반으로 만들어졌다. 1980년대에 ANSI ISO 표준을 따르고 있다.
SQL특징
1 사용하기쉽다
2 비절차적 언어이다
3 데이터를 정의 검색 조작 한다.
4 표준언어이다.
관계형 데이터베이스는 열(column, 컬럼)과 행(row, 로우)을 갖는 2차원 테이블을 중심으로 설계된 데이터베이스입니다. 수많은 데이터를 ‘키(key)’와 ‘관계’라는 연결 고리로 연결하여 원하는 데이터를 조회하고 가공하는 방식의 데이터베이스입니다.
SQL 명령어 종류
데이터 조작어(DML, Data Manipulation Language)
데이터 정의어(DDL, Data Definition Language)
데이터 제어어(DCL, Data Control Language)
트랜잭션 제어어(TCL, Transaction Control Language)
데이터를 조작하고 분석하는데에는 기본적으로 DML 명령어가 쓰인다.
관계형 데이터베이스 주요 객체
데이터베이스 (DB)는 테이블 들의 집합이다.
테이블은 관계형데이터의 기본적인 저장구조!!
관계형 데이터는 1개 이상의 테이블로 구성되어 있다.
테이블의 수직 항목을 (열, 컬럼, column, 속성) 이라고 부르고
수평 항목을 (행, 로우, row, 항목) 이라고 부른다.