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 |