본문 바로가기
MySQL

DataBase, SQL, RDB + MySQL

by KDW999 2023. 1. 18.

DataBase

ㅡ 데이터베이스란 관리되는 데이터의 집합체를 의미한다.

ㅡ 중복 데이터 삭제, 자료 구조화, 효율적 처리

ㅡ 데이터베이스를 관리하는 미들웨어를 데이터베이스 관리 시스템(DataBase Management System)이라고 한다.

* 미들웨어 : 서로 다른 애플리케이션이 서로 통신하는 데 사용되는 소프트웨어

 

특징

ㅡ 사용자의 요구를 실시간 처리

ㅡ 생성, 수정, 삭제를 통한 최신화 유지

ㅡ 데이터 동시 공유

ㅡ 데이터를 주소가 아닌 내용에 따라 참조 가능

ㅡ 데이터베이스와 응용프로그램은 독립적

 

 

SQL

ㅡ DataBase에서 데이터를 관리하기 위해 사용되는 언어

 

DDL(Data Definition Language) : 데이터베이스나 테이블 등 생성, 삭제, 변경 → CREATE, DROP, ALTER

DML (Data Manipulation Language) : 데이터베이스에 저장된 데이터를 처리, 조회, 검색 → INSERT, UPDATE, DELETE, SELECT 등

DCL (Data Control Language) : 데이터베이스에 저장된 데이터를 관리하기 위해 보안성 및 무결성 등을 제어 → GRANT, REVOKE 등

 

Relational DataBase (관계형 데이터베이스)

ㅡ 테이블로 구성, 테이블에서 키와 값으로 관계를 나타낸다

ㅡ 테이블은 이름을 가지며, 행(row)과 열(column)에 대응값이 존재 / 데이터의 관계를 표현

ㅡ 이러한 테이블들 끼리의 집합체

 

특징

ㅡ 데이터 분류, 정렬, 탐색 속도 빠름

ㅡ 신뢰성 ↑, 데이터의 무결성

ㅡ 기존 스키마를 수정하기 어려움

ㅡ DB의 부하를 분석하는데 어려움

 

RDB 용어

ㅡ 행(row) : 튜플 또는 레코드라 부름, 데이터의 묶음, 행은 같은 수의 열을 가짐

ㅡ 열(column) : 필드 또는 속성이라 부름, 각각의 열은 고유의 이름 및 데이터 타입 존재

ㅡ 값(value) : 각각의 행과 열에 대응하는 값, 열의 타입에 맞는 값

ㅡ 키(key) : 행의 식별자로 이용하는 열을 기본 키(primary key)와, 설계자가 지정한 레코드를 고유하게 식별하는 후보 키(candidate key)가 있다.

ㅡ 관계 : 일대일 관계, 일대다 관계, 다대다 관계

*외래 키로 관계 표시, 외래 키는 한 테이블에서 다른 테이블의 행을 식별할 수 있는 키

ㅡ 스키마 : 테이블을 디자인하기 위한 청사진,각 열에 대한 항목, 타입 등 기본 키나 외래 키도 표현, 다이어그램으로 표현, 문자열로 표현

 

** MySQL

ㅡ 널리 사용되는 관계형 데이터베이스 관리시스템

ㅡ 다중 사용자, 다중 스레드, 여러 프로그래밍 언어를 위한 API 제공

ㅡ 여러 운영체제에서 사용 가능, 큰 데이터 집합도 빠르게 처리, 표준 SQL 형식 사용 

댓글