DataBase

DataBase의 필요성

파일은 성능,보안,편의성에 한계를 가지고 있어서 한계를 극복하기 위해 고안된 전문화된 소프트웨어가 DB이다.
안전하고, 편리하고, 빠르게 쓸 수 있다.

DB의 본질

input(입력) & output(출력)
   create                  read
   update
   delete
CRUD가 중요하다!

관계형 데이터는 절대 강자로 군림하고 있으며, 관계형 데이터를 이용하면 데이터를 표의 형태로 정리할 수 있고, 정렬, 검색 작업을 빠르고 편리하고 안전하게 할 수 있다.
MySQL, Oracle, PostgreSQL등이 있다.
MySQL은 무료로 수많은 엔지니어들이 많이 사용했고 WEB과 함께 폭풍성장했다.

데이터베이스의 목적

데이터베이스, 스프레드시트 공통점: 데이터를 표로 형태로 표현해준다.
데이터 베이스 차이점: 코딩을 통해서 한다.

데이터베이스의 구조

mysql에서는 표를 grouping한(묶은) 데이터베이스(database)가 있다.
이를 스키마(schema)라고도 한다.
서로 연관된 표를 묶는다.
그 스키마들을 묶는 것을 데이터베이스 서버(database server)라고 한다.

자체적인 보안체제가 있어 데이터를 더 안전하게 보관할 수 있다.
권한 기능이 있어 여러 사용자를 등록할 수 있고 차등적으로 권한을 줄 수 있다.
중요한 정보는 root(기본 유저, 관리자, 직접 관리하는 것은 위험함) 대신 다른 사용자로 이용한다.