본문 바로가기

DB

[DB 기초] 데이터베이스가 무엇인가?

데이터베이스

 

어떠한 데이터를 저장하는 방법 중 하나이다. 예를들어 텍스트파일 이나 엑셀파일은 각각 데이터를 각자의 방식으로 저장하듯이 데이터베이스도 그러하다. 단, 데이터베이스에 저장할 때 갖는 강력한 대표적 장점은 실시간으로 삽입,수정,삭제,조회를 할 수 있다. 기업체나 보험사 같은 매우 방대한 데이터를 관리하기 위해서는 필수적으로 쓰인다.  데이터베이스를 효율적이게 관리, 처리할 수 있게 만든 프로그래밍 언어가 SQL 이다.

 

데이터베이스의 종류

 

대표적인 RDBMS

 

대표적인 NOSQL

 

 

Structured Query Language: SQL 

 

1. 특징으로는 일반적인 프로그래밍 언어와는 다르게 오직 데이터베이스만 취급한다.

2. 데이터 베이스에서 자료를 처리하는 언어이다.

3 .특정 데이터를 SQL 언어로 데이터를 조회/수정/삭제/입력 하여 데이터베이스와 대화 하는 것이다.

4. 이것만 배우면 모든 DBMS는 프로그래밍이 가능해진다.


1. 데이터 정의어 - DDL : Data Definition Language

 

(1) 명령어 - CREATE , ALTER , DROP , RENAME , TRUNCATE

 

(2) 설명 - 테이블과 같은 데이터 구조, 데이터 틀 를 정의하는데 사용되는 명령어들로 그러한 구조를 생성하거나 변경하거나 삭제하거나 이름을 바꾸는 구조와 관련된 명령어들을 DDL 이라고 불린다.

 

 

2.데이터 조작어 - DML : Data Manipulation Language

 

(1) 명령어 - SELECT

 

(2) 설명 - 데이터베이스에 들어 있는 데이터를 조회 하거나, 검색하기 위한 명령어

 

(3) 명령어 - INSERT , UPDATE , DELETE

 

(4) 설명 - 데이터베이스의 테이블에 들어 있는 데이터 들을 변형을 가하는 행위를 할 수 있는 명령어를 DML 이라고 불린다. 입력/수정/삭제를 의미한다.

 

 

3.데이터 제어어 - DCL : Data Control Language

 

(1) 명령어 - GRANT , REVOKE

 

(2) 설명 - 데이터베이스에 접근하고 객체들을 사용하도록 권한을 주고 회수 하는 명령어를 DCL 이라고 불린다.

 


배우기 전까지는 정말 활용도도 없어보이고 또한 배우는 효율(?)이 없어 별로 배우기 싫었는데 정말 바보였다....

무언가를 저장하는 프로그램을 만들려고 보니 매우매우 활용도가 높아보였다.

웹에서는 필수라는 것도 알게되었고 IT에서 필수적으로 배워야할 것중 하나인것 같아서 배우게 되었다.

하지만 구조적으로 익숙하지 않아서 그런지 조금 어색하다.

배운거에 비해 효율이 장난아니다 뭘하든 DB가 필요하다.

파이썬 코딩중에 "자료저장을 어떻게 할까?" 고민하다가 급하게 배우기 시작한것이다. 

'DB' 카테고리의 다른 글

[DB] 관계형 데이터베이스  (0) 2020.01.16
[DB 기초] CRUD가 무엇인가?  (0) 2020.01.15
[DB기초] 스키마 생성  (0) 2020.01.13
[DB 기초] DB Server 접속법  (0) 2020.01.12