밍키의 마법세상

DB - 데이터베이스란? 본문

Web/DataBase

DB - 데이터베이스란?

요술공쥬 2020. 5. 4. 09:32

데이터베이스란

 

-> 특정 조직의 업무에 필요한 자료들을 많은 사람들이 공동으로 사용하기 위해 운영상 필요한 데이터를 관리할 수 있는 공간에 저 장한 데이터의 집합

 

-> 모아 놓기만 해서 데이터베이스가 되지 않음

 

-> 정보를 활용하는 기능이 필요함 – 데이터 추가, 검색, 추출 기능 포함

   

-> 특징

     - 실시간 접근

     - 계속 변화

     - 동시 공유

     - 내용 기반 참조

 


 

관계형 데이터 베이스(RDB : Relational Database)

 

-> 가장 많이 사용되고 있는 데이터베이스

 

->  테이블 형식 사용

 

->  데이터 간의 관계를 테이블 집합 사용

 

->   관계를 맺는 여러 개의 테이블에 항목을 나누어 저장

 

->  필요한 테이블에서 필요한 부분만 추출

     - 행 : 레코드 (홍길동, 이건우,,)

     - 열 : 칼럼  (이름, 전화번호 ,,,)

     - 테이블 : 레코드의 집합       

 

 

 


관계형 데이터베이스 관리 시스템  (DBMS : Database Management System)

 

 

->  필요성

    - 업무가 다양해지고 복잡해짐

    - 이런 업무를 처리하기 위해 복잡한 프로그램과 데이터가 늘어남

    - 많은 데이터를 저장하고 관리하는 시스템 필요

 

->  정의

    - 데이터베이스를 관리하고 운영하는 소프트웨어

    - 데이터베이스에서 필요한 데이터를 검색하거나 삽입, 수정, 삭제하기 위해 이를 효율적으로 지원하는 프로그램

 

->  특징

    - 칼럼에 데이터 형을 저장해 놓으면 다른 데이터 형 저장 불가능

    - 한번 실행한 조작은 원래대로 되돌릴 수 없음 (트랜잭션이라는 기능 사용X)

Ex) VARCHAR(10)에 문자열을 저장해 놓은 뒤 정수 저장 불가능

    - 이런 특징을 통해 데이터베이스가 안전하고 확실한 데이터 보관 장소가 되도록 함

 

주요 RDBMS

    - Oracle : 가장 많이 사용하는 상용 RDBMS

    - MySQL : 전세계에서 가장 많이 사용하는 오픈소스


MySQL

 

->  정의

    - 현재 세계에서 많은 RDBMS가 이용되고 있음

    - 가장 인기가 많음

    - 오픈소스로 누구나 무료로 이용가능

    - 야후, 구글, 유튜브 등의 데이터베이스로 사용

 

->  특징

    - 오픈소스

    - 관계형 데이터베이스 관리 시스템

    - 서버/클라이언트 시스템

    - 많은 프로그래밍 언어 지원

    - 여러 운영체제에서 동작


SQL

 

 

->  질의 : 데이터베이스를 소작할 때 사용하는 명령

Ex) 테이블 생성 : CREATE TABLEM, 데이터 추가 : INSERT INTO

 

->  SQL (Structured Query Language)

    - 질의를 사용할 때 사용하는 규칙

    - 데이터베이스에 질의하기 위한 언어

    - 데이터베이스마다 사용하는 SQL의 문법이 다름

 

->  

    - SELECT 명령어로 연습하기

    - SELECT 명령어는 데이터를 검색하는 명령어이므로 데이터 훼손X

반응형

'Web > DataBase' 카테고리의 다른 글

DB(MySQL) - 기본 명령어  (0) 2020.05.04
DB - 자료형  (0) 2020.05.04
Comments