- 웹 서비스는 데이터베이스에 정보를 저장하고, 이를 관리하기 위한 DBMS를 사용함
- DBMS는 새로운 정보를 기록, 기록된 내용을 수정, 삭제하는 역할을 함
- 다수의 사람이 동시에 접근할 수 있음
- 웹 서비스의 검색 기능과 같은 복잡한 요구사항을 만족하는 데이터를 조회할 수 있음
- Relational (관계형)
- MYSQL, MariaDB, PostgreSQL, SQLite
- Non-Relational (비관계형)
- MongoDB, CouchDB, Redis
-> 관계형은 행과 열의 집합인 테이블 형식으로 데이터 저장
-> 비관계형은 key-value 형태로 저장
- RDBMS 라고 정의
- 행과 열의 집합으로 구성된 테이블의 형태로 데이터 관리
- 테이블 형식의 데이터를 조작할 수 있는 관계 연산자를 제공함
- 관계 연산자로 Structured Query Language (SQL)이라는 쿼리 언어를 사용함
- Structured Query Language
- 데이터를 정의하고 질의, 수정을 하기 위해 고안된 언어
- 구조화 형태를 가지는 언어임
- DDL, DML, DCL로 이루어짐
- DDL : 데이터를 정의 (생성, 수정, 삭제)
- DML : 데이터를 조작 (조회, 저장, 수정, 삭제)
- DCL : 접근 권한을 설정하기 위해 사용 (GRANT, REVOKE)
- 데이터 베이스 생성
CREATE DATABASE STUDENT;
- 테이블 데이터 생성
```
INSERT INTO
STUDENT(NAME, DEPARTURE, NUMBER)
VALUES (
'HEE',
'CHINESE',
'20220298');
```
- 테이블 데이터 조회
```
SELECT
NAME, NUMBER
FROM
STUDENT
WHERE
IDX=1;
```
- 테이블 데이터 변경
```
UPDATE STUDENT SET NAME='JUNG'
WHERE IDX=1;
```