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 형식 사용
'MySQL' 카테고리의 다른 글
Primary Key,(기본 키) Foreign Key(참조 키, 외래 키) (0) | 2023.01.24 |
---|---|
MySQL 연산 (0) | 2023.01.20 |
MySQL 데이터 타입 (1) | 2023.01.20 |
MySQL 구문 [삽입, 수정, 선택, 중복 제거, 정렬, 별칭] (0) | 2023.01.19 |
MySQL 구문 [ 생성, 제약 조건, 수정, 삭제 ] (0) | 2023.01.19 |
댓글