DBMS, RDBMS, SQL, DDL, DML, DCL

hee·2025년 4월 6일

Web hacking

목록 보기
2/11

1. 데이터베이스 관리 시스템

- 웹 서비스는 데이터베이스에 정보를 저장하고, 이를 관리하기 위한 DBMS를 사용함
- DBMS는 새로운 정보를 기록, 기록된 내용을 수정, 삭제하는 역할을 함
- 다수의 사람이 동시에 접근할 수 있음
- 웹 서비스의 검색 기능과 같은 복잡한 요구사항을 만족하는 데이터를 조회할 수 있음

2. 관계형 / 비관계형 DBMS

- Relational (관계형)
	- MYSQL, MariaDB, PostgreSQL, SQLite
- Non-Relational (비관계형)
	- MongoDB, CouchDB, Redis

-> 관계형은 행과 열의 집합인 테이블 형식으로 데이터 저장
-> 비관계형은 key-value 형태로 저장

3. 관계형 데이터 베이스 관리 시스템

- RDBMS 라고 정의
- 행과 열의 집합으로 구성된 테이블의 형태로 데이터 관리
- 테이블 형식의 데이터를 조작할 수 있는 관계 연산자를 제공함
- 관계 연산자로 Structured Query Language (SQL)이라는 쿼리 언어를 사용함

4. SQL

- Structured Query Language 
- 데이터를 정의하고 질의, 수정을 하기 위해 고안된 언어
- 구조화 형태를 가지는 언어임
- DDL, DML, DCL로 이루어짐
	- DDL : 데이터를 정의 (생성, 수정, 삭제)
    - DML : 데이터를 조작 (조회, 저장, 수정, 삭제)
    - DCL : 접근 권한을 설정하기 위해 사용 (GRANT, REVOKE)
    

5. DDL

- 데이터 베이스 생성
CREATE DATABASE STUDENT;

6. DML

- 테이블 데이터 생성

``` 
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;
```

0개의 댓글