DBMS, 데이터 베이스 이해, SQL 정의, 구조 -maria db설치 후 초기 설정(한글)

2025. 5. 2. 12:03·DB

Database

체계화된데이터의모임

DBMS(DataBase Management System)

다수의컴퓨터, 사용자들이DB안에데이터를기록하거나사용할수있도록해주는프로그램

  • 관계형데이터베이스

- 테이블이라불리는최소단위로구성된데이터모델

- 모든데이터는테이블에저장된다.

- 테이블은하나이상의열(Column)으로 구성되어있다.

- DBMS 종류  MySQL, MSSQL, Oracle, MariaDB, DB2, SQLite, Cubrid, 등

데이터 무결성이 중요한 경우 사용되고 금융이나 ERP시스템에 적합

 

  • 비관계형데이터베이스

- 관계형데이터베이스와달리유연한데이터모델을이용한다.

- 키(Key)와 값(Value)형태로 저장되고 키를 사용해 데이터 관리 및 접근한다.

- Non-Relational Operational Database SQL

- DBMS 종류  Redis, Cassandra, HBase, MongoDB 등

SNS나 빅데이터 분석에 유리 - 대량의 데이터를 빠르게 처리해야 하는 경우

관계형과 비관계형 비교

 

관계형 데이터 베이스 구조

 


SQL 정의

SQL (structured query language)

질의와 응답을 통해 구성하는 언어


사용자나 관리자는 SQL을 통해 DBMS에게 질의하고 DBMS는 해당 질의를 처리하여
그 결과를 응답하는 방식
=대화식 언어

 

!주의점: DBMS마다 SQL이 조금씩 다름 문법 or 사용하는 질의 방식이 다르다


SQL 구조

1.DDL (data definition lang) 데이터 정의어

데이터베이스나 테이블의 전체적인 구조나 설정을 하기 위해 사용하는 언어

 

  • create *생성
  • alter *수정
  • drop *삭제
  • truncate *초기화

2. DML (data manipulation lang) 데이터 조작어

테이블 내부에 date를 직접 설정하기 위해 사용하는 언어

 

  • insert *데이터 생성 +삽입, 주입
  • update *수정
  • delete *삭제
  • select *조회, 검색

3. DCL (data control lang) 데이터 제어어

데이터 베이스나 테이블이 아닌 DBMS 자체의 설정이나 권한을 설정하기 위해 사용하는 언어 (이 시스템 자체의 관리- 보안, 무결성, 복구 등등 -> 권한)

 

  • grant *권한 할당 - 특정 계정에게 어떤 권한을 줄 때
  • revoke *권한 회수 - 특정 계정에게 select 권한을 회수하거나 테이블 볼 수 있는 권한을 없앨 때
  • commit *DB작업 완료
  • rollback *DB작업 취소, 복구

MariaDB 설치

dnf install mariadb-server

vim /etc/my.cnf

systemctl start mariadb

 

1. 설치

dnf install mariadb-server

 

2. 한글 설정

vim /etc/my.cnf

 

[client]
default-character-set=utf8

[mysqld]
init_connect=SET collation_connection=utf8_general_ci
init_connect=SET NAMES utf8
character-set-server=utf8
collation-server=utf8_general_ci

[mysqldump]
default-character-set=utf8

[mysql]
default-character-set=utf8

:wq!

 

3. 시스템 시작

systemctl start mariadb

 

 

**

exit 누르면 나가짐

그 다음단계 -> 이거 나올때는
ctrl + d 누르면 나가짐

저작자표시 비영리 변경금지 (새창열림)

'DB' 카테고리의 다른 글

database engine / 데이터베이스 엔진  (0) 2025.05.11
연습문제 풀이 SQL (DDL,DML,DCL,Join,Union,서브쿼리)  (0) 2025.05.10
DML (데이터 조작 언어) 명령어+ 추가로 알아두면 좋은 select 절  (0) 2025.05.08
DCL 데이터 제어어 Data Control Language (계정정보, 계정생성, 비밀번호 변경, status, 다른 db정보 검색)  (0) 2025.05.08
Maria SQL - DDL 명령어 / 데이터베이스 목록 조회, 전체 목록 확인/ 테이블 생성, 추가,수정,삭제, 초기화  (0) 2025.05.03
'DB' 카테고리의 다른 글
  • 연습문제 풀이 SQL (DDL,DML,DCL,Join,Union,서브쿼리)
  • DML (데이터 조작 언어) 명령어+ 추가로 알아두면 좋은 select 절
  • DCL 데이터 제어어 Data Control Language (계정정보, 계정생성, 비밀번호 변경, status, 다른 db정보 검색)
  • Maria SQL - DDL 명령어 / 데이터베이스 목록 조회, 전체 목록 확인/ 테이블 생성, 추가,수정,삭제, 초기화
햅삐root
햅삐root
happyroot 님의 블로그 입니다. IT 보안 정리💛
  • 햅삐root
    햅삐한 root
    햅삐root
  • 전체
    오늘
    어제
    • 전체보기 IT (123)
      • Linux (21)
      • Network (23)
      • packet tracer& GNS3 (10)
      • Cryptology (7)
      • WEB (16)
      • DB (16)
      • Hacking (28)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    injectionvector
    sqlinjection
    Hack
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
햅삐root
DBMS, 데이터 베이스 이해, SQL 정의, 구조 -maria db설치 후 초기 설정(한글)
상단으로

티스토리툴바