본문 바로가기
공부기록/MySQL

3월 24일 (1) DB - 이론, MySQL 설치

by project100 2023. 3. 24.

DataBase(DB) - 데이터를 모아 놓은 저장 프로그램

 

DB 프로그램 종류

Oracle(오라클), MS-SQL - 유료

MySQL, Maria-DB 등 - 무료

 

오라클 회사에서 MySQL을 인수하여 오라클과 같이 운영

 

SQL(Structured Query Language) 

 

 

 

MySQL :: MySQL Downloads

MySQL Cluster CGE MySQL Cluster is a real-time open source transactional database designed for fast, always-on access to data under high throughput conditions. MySQL Cluster MySQL Cluster Manager Plus, everything in MySQL Enterprise Edition Learn More » C

www.mysql.com

데이터베이스 정의

특정 조직의 여러 사용자가 공유하여 사용할 수 있도록 통합해서 저장한 운영 데이터의 집합

공유데이터, 통합데이터, 저장데이터, 운영데이터

 

특징 

실시간 접근, 계속 변화, 동시 공유, 내용기반참조

 

분류

정형데이터, 반정형데이터, 비정형데이터

 

등장배경

파일시스템 -> DB 

 

데이터 베이스 관리 시스템 DBMS

 

개발자는 자신이 만든 프로그램과 DB를 연결하는 역할을 하는 것

구조화된 질의 언어 SQL 

 

DBMS의 주요기능

정의기능 - 구조를 정의, 수정(사전진행)

조작기능 - 삽입C, 검색R, 수정U, 삭제D -> CRUD(프로그램과 연동해서) 개발자가 주로 하는 일

제어기능 - 안전, 유지 DB 관리자, 따로 존재

 

DBMS

테이블 형태로 구성(엑셀과 비슷)

 

빅데이터, 소셜 네트워크 - NoSQL (4세대)

현재도 주로 2세대를 사용하고 있음 관계 DBMS

 

스키마 : 데이터 베이스에 저장되는 데이터 구조와 제약 조건을 정의한 것

인스턴스 : 스키마에 따라 데이터베이스에 실제로 저장된 값(설계하고 꼭 넣어보기)

 

외부스키마 - 개념스키마 - 내부스키마

 

DB는 원격 시스템, DB 서버

프로그램, 응용 프로그램 서버

보통 두 개로 나누어져 있지만 소규모의 경우 같은 서버를 사용

 

데이터 언어

DDL 데이터 정의어 - 스키마를 수정하거나 수정 또는 삭제하기 위해서 사용

DML 데이터 조작어 - 데이터를 삽입, 삭제, 수정, 검색 등의 처리를 요구하기 위해서 사용

DCL 데이터 제어어 - 내부적으로 필요한 규칙이나 기법을 정의하기 위해서 사용

 

ctrl + enter 눌러야 실행