Web Hacking

[Dreamhack] Background : Relational DBMS

StudyOwl 2023. 4. 4. 22:35

RDBMS

데이터베이스를 관리하는 시스템, 애플리케이션을 DBMS (DataBase Management System) 라고 부릅니다

데이터베이스는 대표적으로 관계형과 비관계형이 존재하는데 오늘 볼 내용은 RDBMS 관계형 데이터베이스를 볼겁니다

 

RDBMS의 종류는 대표적으로 MySQL, MariaDB, PostgreSQL, SQLite가 있습니다

 

RDBMS는 Codds가 12가지 규칙을 정의하여 생성한 데이터베이스 모델입니다

행과 열의 집합으로 구성된 테이블의 묶음 형식으로 데이터를 관리하고, 테이블 형식의 데이터를 조작할 수 있는 관계 연산자를 제공합니다. 실제론 12가지 규칙 모두 따르진 않고 최소한의 조건으로 앞의 두 조건을 만족하는 DBMS를 RDBMS라고 부르게 되었습니다

 

RDBMS에서 관계 연산자는 Structured Query Language(SQL) 쿼리 언어를 사용 이를 통해 데이터를 조작합니다

 

SQL 사용 목적과 행위에 따라 다양한 구조가 존재하며 대표적으로 아래와 같이 구분됩니다

DDL

RDBMS에서 사용하는 기본적인 구조는 데이터베이스 -> 테이블 -> 데이터 구조 입니다

데이터를 다루기 위해 데이블을 생성해야 하며, 이때 DDL을 사용해야 합니다

 

데이터베이스 생성

CREATE DATABASE Dreamhack;

테이블 생성

USE Dreamhack;
# Board 이름의 테이블 생성
CREATE TABLE Board(
	idx INT AUTO_INCREMENT,
	boardTitle VARCHAR(100) NOT NULL,
	boardContent VARCHAR(2000) NOT NULL,
	PRIMARY KEY(idx)
);

DML

생성된 데이블에 데이터를 추가하기 위해 DML을 사용합니다

 

테이블 데이터 생성

INSERT INTO 
  Board(boardTitle, boardContent, createdDate) 
Values(
  'Hello', 
  'World !',
  Now()
);

 

테이블 데이터 조회

SELECT 
  boardTitle, boardContent
FROM
  Board
Where
  idx=1;

 

테이블 데이터 변경

UPDATE Board SET boardContent='DreamHack!' 
  Where idx=1;