RDBMS(Relations DataBase Management System)
DBMS(DataBase Management System) 이란?
DBMS 는 데이터베이스에 새로운 정보를 기록하거나 기록된 내용을 수정, 삭제하는 역할을 수행한다.
DBMS 에는 다수의 사람이 동시에 데이터베이스에 접근할 수 있고,
검색 기능과 같은 복잡한 요구 사항을 만족하는 데이터를 조회할 수 있다는 특징이 있다.
DBMS 의 종류에는 관계형, 비관계형이 있는데
이 둘의 차이점은 관계형은 행과 열의 집합인 테이블 형식으로 데이터를 저장하고, -> MySQL, MariaDB, PostgreSQL, SQLite
비 관계형은 테이블 형식이 아닌 키-값 형태로 값을 저장한다. -> MongoDB, CouchDB, Redis
SQL(Structured Query Lanaguage) 란?
RDBMS 에서 사용하는 쿼리 언어이며, 이를 통해 데이터를 정의하고 질의, 수정 등을 한다.
1. DDL(Data Definition Language) : 데이터를 정의하는 언어, 데이터를 저장하기 위한 스키마, 데이터베이스의 생성/수정/삭제 등의 행동을 수행한다. -> CREATE, DROP ...
2. DML(Data Manipulation Language) : 데이터를 조작하는 언어, 실제 데이터베이스 내에 존재하는 데이터를 조회/저장/수정/삭제를 수행한다. -> SELECT, INSERT, UPDATE, DELETE
3. DCL(Data Control Language) : 데이터베이스의 접근 권한 설정 언어, 데이터베이스 내의 이용자 권한을 부여하기 위한 Grant, 권한을 박탈하기 위한 REVOKE 가 대표적이다.
RDBMS 의 구조
데이터베이스 -> 테이블 -> 데이터의 구조를 가지고 있다.
1. 데이터 베이스를 생성한다.
CREATE DATABASE DREAMHACK;
2. 테이블을 생성한다.
USE Dreamhack; # 테이블을 생성 할 Dreamhack 데이터베이스를 선택한다.
CREATE TABLE Board( # Board 테이블을 생성한다.
idx INT AUTO_INCREMENT,
boardTitle VARCHAR(100) NOT NULL,
boardContent VARCHAR(2000) NOT NULL,
PRIMARY KEY(idx)); # 사용자를 식별할 수 있는 유일한 키 (중복X)
3. 데이터를 삽입, 조회, 수정한다.
데이터 삽입 : INSERT INTO 테이블명 VALUES(데이터 타입에 맞게);
데이터 조회 : SLECET 필드명 FROM 테이블명 WHERE 필드명 = '조건'; (SELECT * FROM Board -> 전체 필드 조회)
데이터 수정 : UPDATE 테이블명 SET 필드명 = '변경할 내용' WHERE 필드명 = '조건';
데이터 삭제 : DELETE FROM 테이블명 WHERE 필드명 = '조건';
'TeamH4C' 카테고리의 다른 글
[빡공팟 5기] Web Hacking 로드맵 - STAGE 5 - Non-Relational DBMS (0) | 2022.10.14 |
---|---|
[빡공팟 5기] W4 : Web Hacking 로드맵 - STAGE 5 - SQL Injection (0) | 2022.10.14 |
[빡공팟 5기] W4 : Web Hacking 로드맵 - STAGE 4 - CSRF (0) | 2022.10.14 |
[빡공팟 5기] W4 : Web Hacking 로드맵 - STAGE 3 - XSS (0) | 2022.10.14 |
[빡공팟 5기] W4 : Web Hacking 로드맵 - STAGE 2 - 2 (0) | 2022.10.13 |