data란?
- 관찰 결과로 나타난 정량적 혹은 정성적인 실제 값
정보란?
- 데이터를 기반으로 의미를 부여한 것
* 에베레스트의 높이 : 8848m -> Data
에베레스트는 세계에서 가장 높은 산이다. -> 정보
database란?
- 한 조직에 필요한 정보를 여러 응요시스템에서 공용할 수 있도록
논리적으로 연관된 데이터를 모으고 중복되는 데이터를 최소화하여
구조적으로 통합/저장해놓은 것.
> Database의 특징
- 실시간 접근성 : 사용자가 데이터 요청 시 실시간으로 결과서비스
- 계속적인 변화 : 데이터 값은 시간에 따라 항상 바뀜
- 동시 공유 : 서로 다른 업무 또는 여러 사용자에게 동시 공유됨
- 내용에 의한 참조 : 사용자가 요구하는 데이터 내용으로 데이터를 찾는다.
DBMS란?
- 데이터베이스에서 데이터 추출,조작,정의,제어 등을 할 수 있게 해주는
데이터베이스 전용관리 프로그램
> 기능
- 데이터 추출 : 사용자가 조회하는 데이터 혹은 응용 프로그램의 데이터 추출
- 데이터 조작 : 데이터를 조작하는 소프트웨어가 요청하는 데이터 삽입, 수정
삭제 작업 지원 (CRUD)
- 데이터 정의 : 데이터의 구조를 정의하고 데이터 구조에 대한 삭제 및 변경 기능 수행
- 데이터 제어 : 데이터베이스 사용자를 생성하고 모니터링하며 접근 제어
백업과 회복, 동시성 제어 등의 기능 지원
DBMS 종류와 특징
- Oracle
윈도우, 유닉스, 리눅스
소용량 데이터 베이스
- MySQL
윈도우, 유닉스, 리눅스
소용량 데이터 베이스
- MariaDB
윈도우, 유닉스, 리눅스
소용량 데이터 베이스
Database 유형
- 계층형 데이터베이스
: 트리 형태의 계층적 구조를 가진 데이터베이스로 최상위 계층의 데이터부터 검색하는 구조
(뎁스가 길어질수록 느려짐 - 하나씩 가져와야되기 때문)
- 네트워크형 데이터베이스
: 하위 데이터들끼리의 관계까지 정의할 수 있는 구조로 설계 및 구현이 복잡하고 어려움
(더 복잡함)
-관계형 데이터베이스
: 모든 데이터를 2차원 데이블 형태로 표현하고 테이블 사이의 비즈니스적 관계를 도출하는 구조
데이터의 중복을 최소화 할 수 있으며 업무 변화에 대한 적응력 우수
1 : 1 -- 서로 키를 가지고 있어야함.
1 : N
N : N
===========================================DML============================================
> 주요 용어
1. 행(Row), 튜플 - 데이터 하나하나 실제 데이터.
2. 컬럼, 도메인 - 카테고리
3. 기본키(Primary Key) - 대상자를 식별하기 위해서 사용함.
4. 외래키(Foreign Key) - 다른 테이블의 키를 가지고 있는 것을 뜻함.
5. NULL
6. 컬럼값, 속성값 - 로우 데이터의 하나하나 값.
> 주요 데이터 타입
NUMBER = 숫자
CHARACTER = 문자
하위 데이터 타입 - (CHAR, VARCHAR2, LONG)
DATE = 날짜
LOB
하위 데이터 타입 - (CLOB, BLOB)
> SQL
- 관계형 데이터베이스에서 데이터를 조회하거나 조작하기 위해 사용하는 표준 검색 언어
원하는 데이터를 찾는 방법이나 절차를 기술하는 것이 아닌 조건을 기술하여 작성
DQL - 데이터 검색 - SELECT
DML - 데이터 조작 - INSERT(로우 데이터 추가), UPDATE(로우 데이터 수정), DELETE
DDL- 데이터 정의 - CREATE(테이블을 만듦), DROP, ALTER(테이블 삭제)
TCL - 트랜젝션 제어 - COMMIT, ROLLBACK
'SQL' 카테고리의 다른 글
03. GROUP_BY , HAVING (0) | 2024.08.14 |
---|---|
02. 함수(FUNCTION) PART.2 (0) | 2024.08.13 |
02. 함수(FUNCTION) PART.1 (0) | 2024.08.13 |
01. DQL(SELECT) PART.2 (0) | 2024.08.12 |
01. DQL(SELECT) PART.1 (0) | 2024.08.12 |