밍키의 마법세상
DB - 데이터베이스란? 본문
데이터베이스란
-> 특정 조직의 업무에 필요한 자료들을 많은 사람들이 공동으로 사용하기 위해 운영상 필요한 데이터를 관리할 수 있는 공간에 저 장한 데이터의 집합
-> 모아 놓기만 해서 데이터베이스가 되지 않음
-> 정보를 활용하는 기능이 필요함 – 데이터 추가, 검색, 추출 기능 포함
-> 특징
- 실시간 접근
- 계속 변화
- 동시 공유
- 내용 기반 참조
관계형 데이터 베이스(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 |