[MySQL] MySQL 이론

2020. 5. 23. 20:42DB/MySQL

 - MySQL 정의

    1. 전 세계적으로 가장 널리 사용되는 오픈 소스 데이터베이스

    2. 표준 데이터베이스 질의 언어 SQL(Structured Query Language)을 사용하는 관계형 데이터베이스 관리 시스템(RDBMS)

    3. 관계형 데이터베이스는 매우 빠르고, 유연하며 사용하기 쉬운 특징

    4. 다중 사용자, 다중 쓰레드를 지원하고 C, PHP 등을 응용 프로그램 인터페이스(API)

    5. APM 중에 M으로 속하며 MySQL으로 호칭

 

- DataBase

    -  어느 한 조직의 여러 응용 시스템이 공유할 수 있도록 통합, 저장된 운영 데이터의 집합

- DataBase의 특징

    1. 데이터 베이스의 질의에 대한 실시간 처리 및 응답을 처리할 수 있도록 실시간 접근과 삽입, 삭제 갱신을 통해 동적으로 유지할 수 있는         계속적인 변화

       즉, 값에 따라 참조할 수 있는 내용에 의한 참조의 특징

 - DataBase 구성 요소

    1. 어떤 목적을 가지고 있는 하나의 테이블로 정의

    2. 편리성을 위해 필드를 상세하게 정의

 - DataBase Management System(DBMS)

    1. 응용 프로그램과 데이터의 중재자로서 모든 응용 프로그램들이 데이터베이스를 공유할 수 있도록 하는 프로그램

    2. 목적은 데이터의 독립성을 제공

    3. 논리적인 구조를 변경시킬 수 있는 물리적 데이터의 독립성

   

MySQL DataBase의 특징

    1. 속도가 상당히 빠르고 용이하며, 대용량의 데이터를 처리할 수 있는 장점과 보안에 뛰어나 특성을 가짐

 

DataBase 언어의 3가지 형태

  1. DDL(Data Define Language): 데이터베이스 관리 언어

    - CREATE : 데이터베이스 생성 명령어

    - ALTER : 데이터 베이스 수정 명령어

    - DROP : 데이터 베이스 삭제 명령어

  2. DML(Data Manipulation Language) : 데이터베이스 데이터 관리 언어

    - SELECT : 데이터를 선택

    - INSERT: 데이터를 삽입

    - UPDATE : 데이터를 갱신

    - DELEATE : 데이터를 삭제

  3. DCL(Data Control Language) : 데이터 베이스 권한 관리 언어

    - GRANT : 권한 부여

    - REVOKE : 권한 삭제

 

- DataBase 정의

  - 데이터 베이스에서 사용을 하게 되면 실무에서 DML중에서 가장 많이쓰이는 것으로 Select 구문을 가장 많이 사용하게 된다.

  - 현재까지 내가 써본 데이터 베이스 중에서 가장 많이쓰고 호스팅 업체나 개발자로 실무를 할 때에도 필수적으로 알아야 된다고 생각한다.