본문 바로가기

Language/MySQL

[MySQL] 데이터베이스

○ 데이터 : 컴퓨터 안에 기록되어 있는 숫자를 의미

 

○ 데이터베이스 : 데이터의 집합

                            특정 데이터를 확인하고 싶을 때 간단하게 찾아낼 수 있는 형태

                            영구적으로 보존되어야 함 → 비휘발성 저장장치(HARD DISK, SSD)에 저장

                            다양한 시스템에서 사용

                             (ex : 휴대폰의 전화번호부, 쇼핑 등의 웹을 통해 데이터센터의 데이터베이스에 접근)

 

○ DB : Database의 약자, 저장장치 내 정리되어 있는 데이터의 집합

 

DBMS : Database Management System의 약자, 데이터베이스 관리 시스템

                 데이터베이스를 효율적으로 관리하는 소프트웨어

 

    ** DBMS와 같은 전용 소프트웨어가 필요한 이유

        - 생산성 : 시스템 개발과정에서 생산성 향상을 도모할 수 있음

                        데이터 검색, 추가, 삭제, 갱신 등의 기본 기능 제공

        - 기능성 : 데이터베이스를 다루는 많은 기능 제공

                        유저에 의해 확장이 가능해 유연하게 시스템 개발 가능

        - 신뢰성 : 대규모 데이터베이스는 많은 요청에 대응할 수 있도록 만들어짐

                        이를 위해 하드웨어를 여러대로 구성하여 신뢰성을 높이는 동시에 성능 향상을 꾀함

 

SQL : 관계형 데이터베이스 관리 시스템(RDBMS : Relational Database Management System) 조작시 사용

             IBM이 개발한 SEQUEL이라는 관계형 데이터베이스 조작용 언어를 기반으로 만들어짐

 

○ SQL 명령의 종류

     - DML : Data Manipulation Language의 약자

                  데이터베이스에 새롭게 데이터를 추가, 삭제, 갱신 등의 데이터를 조작할 때 사용

                  SQL의 가장 기본이 되는 명령 셋(set)

     - DDL : Data definition Language의 약자, 데이터를 정의하는 명령어

                 데이터베이스는 '데이터베이스 객체(Object)'라는 데이터 그릇을 이용하여 관리하는데

                 이와 같은 객체를 만들거나 삭제하는 명령어

     - DCL : Data Control Language의 약자, 데이터를 제어하는 명령어

                 트랜잭션을 제어하는 명령과 데이터 접근권한을 제어하는 명령 포함

 

 

 


※ 한빛미디어의 'SQL첫걸음' 책을 보고 공부한 내용을 정리하고 있습니다.

'Language > MySQL' 카테고리의 다른 글

[MySQL] 검색 조건 지정하기  (0) 2022.07.18
[MySQL] 테이블 구조 참조하기  (0) 2022.07.15
[MySQL] SELECT 명령  (0) 2022.07.15
[MySQL] 데이터베이스 서버  (0) 2022.07.14
[MySQL] 다양한 데이터베이스  (0) 2022.07.12