[Today I Learned] database 기초이론을 다시 공부해보자.

suwoncityboyyy·2023년 4월 10일
0

database

목록 보기
1/1
post-thumbnail

Data Base란?? (줄여서 DB)

데이터베이스(DB: database) 는 통합하여 관리되는 데이터의 집합체를 의미한다.
즉, 이런 데이터들은 쉽게 접근,사용하기 위해서 구조화 된 형태로 존재한다.

여러 업무에 여러 사용자가 DB를 사용하며, 중복된 데이터를 없애거나 자료를 구조화를 해서 효율적인 처리를 할 수 있도록 관리를 해야 한다.
그리고 추가로 DB(데이터베이스)는 응용 프로그램과는 다른 별도의 미들웨어에 의해 관리된다.
이러한 미들웨어를 DBMS라 부른다고 한다.

DBMS(DataBase Management System)는 또 뭐야??

걍 쉽게 말해서 DB 를 관리하는 시스템을 의미한다.
dbms에서는 db와 유저, 프로그램 사이의 인터페이스 역할을 수행하고 정보를 생성 , 검색 , 수정 ,삭제 작업을 관리 할 수 있게 해주는 시스템이다.

RDBMS

관계형 데이터 베이스 관리 시스템 이라는 뜻이고, 테이블과 테이블이 관계를 맺고 모여있는 집합체 형태로 되어 있다.
테이블간 관계에서 외래키를 이용한 테이블간의 join도 가능하다.
자세한 이론은 다음에 db를 공부 할 때 알아보도록 하자.

NoSQL과 SQL의 차이는 뭘까?

먼저 NoSQL 이란??

Not Only SQL 의 약자로, 테이블간 상호관계가 없는 것이 특징이다. 관계가 없으므로 다른테이블간의 join도 불가능 하다.
종류로는 mongoDB,FireBase 가 대표적이다.

SQL(Structured Query Language)은 무엇인가?

구조화된 질의 언어라는 뜻으로 관계형 데이터베이스에서 사용되는 언어이다.
종류로는 mysql, oracle, mariaDB 등이 있다.

데이터베이스에서 데이터를 정의,조작,제어 를 할 수 있고, 목적에 맞게 SQL 구문을 크게 세가지로 구분할 수 있다.

SQL 구문의 세가지

  • DDL(Data Definition Language) : 데이터베이스나 테이블 등을 생성, 삭제하거나 그 구조를 변경하기 위한 명령어이다. 주요명령어는 Create,Alter,Drop이 있다.
  • DML(Data Manipulation Language) : 데이터베이스에 저장된 데이터를 처리하거나 조회, 검색하기 위한 명령어이다. 주요명령어는 INSERT, UPDATE, DELETE, SELECT가 있다.
  • DCL(Data Control Language) : 데이터베이스에 저장된 데이터를 관리하기 위하여 데이터의 보안성 및 무결성 등을 제어하기 위한 명령어이다.
    주요명령어는 GRANT, REVOKE가 있다.
profile
주니어 개발자 기술노트

0개의 댓글