데이터베이스(DB: database)
는 통합하여 관리되는 데이터의 집합체
를 의미한다.
즉, 이런 데이터들은 쉽게 접근,사용하기 위해서 구조화 된 형태로 존재한다.
여러 업무에 여러 사용자가 DB를 사용하며, 중복된 데이터를 없애거나 자료를 구조화를 해서 효율적인 처리를 할 수 있도록 관리를 해야 한다.
그리고 추가로 DB(데이터베이스)는 응용 프로그램과는 다른 별도의 미들웨어에 의해 관리된다.
이러한 미들웨어를 DBMS
라 부른다고 한다.
걍 쉽게 말해서 DB 를 관리하는 시스템을 의미한다.
dbms에서는 db와 유저, 프로그램 사이의 인터페이스 역할을 수행하고 정보를 생성 , 검색 , 수정 ,삭제 작업을 관리 할 수 있게 해주는 시스템이다.
관계형 데이터 베이스 관리 시스템
이라는 뜻이고, 테이블과 테이블이 관계를 맺고 모여있는 집합체 형태로 되어 있다.
테이블간 관계에서 외래키를 이용한 테이블간의 join
도 가능하다.
자세한 이론은 다음에 db를 공부 할 때 알아보도록 하자.
먼저 NoSQL 이란??
Not Only SQL
의 약자로, 테이블간 상호관계가 없는 것이 특징이다. 관계가 없으므로 다른테이블간의 join도 불가능 하다.
종류로는 mongoDB,FireBase 가 대표적이다.
SQL(Structured Query Language)은 무엇인가?
구조화된 질의 언어라는 뜻으로 관계형 데이터베이스에서 사용되는 언어이다.
종류로는 mysql, oracle, mariaDB 등이 있다.
데이터베이스에서 데이터를 정의,조작,제어
를 할 수 있고, 목적에 맞게 SQL 구문을 크게 세가지로 구분할 수 있다.
SQL 구문의 세가지
Create,Alter,Drop
이 있다.INSERT, UPDATE, DELETE, SELECT
가 있다.GRANT, REVOKE
가 있다.