본문 바로가기
BackEnd/Database DB

데이터베이스 Database/ DSMS/ SQL

by roh.mantique 2021. 10. 2.

1. 데이터베이스란? Database

통합하여 관리되는 데이터의 집합체를 의미한다. 

 

- 데이터를 효율적으로 처리하기 위해 개발되었다. 

- 중복이 없는 데이터의 집합을 유지하는 것이다. 

- 데이터/ 데이터베이스 자체로는 아무것도 할 수 없고, 데이터를 관리하는 시스템을 통해 데이터를 처리 및 관리해야 한다. 이 관리 시스템을 데이터베이스 관리 시스템 DBMS(Database Management System)이라고 한다. 

 

2. 데이터베이스 관리 시스템이란? DBMS(Database Management System)

데이터베이스의 데이터를 관리하기 위한 시스템

 

- DBMS에는 두 종류가 있다. 

1) 관계형 데이터베이스(RDBMS)

2) 비-관계형 데이터베이스(non-relational) DBMS

- DBMS로는 MySQL(가장 많이 쓰임), Oracle, SQLite, MariaDB, SQLServer 등이 있다. (현재 수업에서 사용하고 있는 것은 Oracle XE버전.)

- 각 DSMS별로 문법이 조금씩 다르지만 기본적인 것은 같다. 

- 관계형 데이터베이스가 가장 많이 사용되지만 최근에는 비관계형 데이터베이스도 많이 쓰인다. 

- 관계형 데이터베이스에서 사용되는 언어가 SQL(Structured Query Language)이다. 

- 관계형 데이터베이스는 테이블(table)로 이루어져 있으며, 이 테이블은 키(key)와 값(value)의 관계를 나타낸다. 

- 데이터의 종속성을 관계(relationship)로 표현하는 것이 관계형 데이터베이스의 특징이다. 

- 여기서 관계란, 테이블간의 관계를 의미한다. 

 

3. SQL(Structured Query Language)

데이터베이스에 접근할 수 있는 데이터베이스 하부 언어다. 

(굳이 번역하자면 '구조화 질의어'라고 표현할 수 있는데, '데이터를 어떻게 처리할지 물어보는 것'이라고 이해하면 편할 것. 그냥 일종의 언어라고 이해하는 편이 훨씬 낫다.)

 

- SQL 구문은 목적에 따라 세가지로 분류할 수 있다.

1. DDL(Data Definition Language)

2. DML(Data Manipulation Language)

3. DCL(Data Control Language)

속성 설명 주요 명령어
DDL 데이터베이스나 테이블 등을 생성, 삭제하거나 그 구조를 변경하기 위한 명령어 CREATE, ALTER, DROP
DML 데이터베이스에 저장된 데이터를 처리하거나 조회, 검색하기 위한 명령어 INSERT, UPDATE, DELETE, SELECT 등
DCL 데이터베이스에 저장된 데이터를 관리하기 위하여 데이터의 보안성 및 무결성 등을 제어하기 위한 명령어 GRANT, REVOKE 등

CRUD - Create(생성), Read(읽기), Update(갱신), Delete(삭제) 기능을 목적과 성격에 맞게 구분해놓은 것일 뿐, 기능만 잘 사용할 줄 알면 된다. 

 

 

*SQL 활용은 보다 직관적이라 기초 문법 활용은 그리 어렵지 않다.

'BackEnd > Database DB' 카테고리의 다른 글

[설치] mac mySQL 설치하기  (0) 2021.10.06
[설치] Oracle XE 18c 설치하기/ 계정 생성  (0) 2021.10.05