웹 공부

DB&DBMS&SQL

insetto:) 2023. 10. 12. 22:49
반응형

DB, DBMS, SQL

DB(DataBase)

  • 데이터의 저장소
  • 한 마디로 정의하면 ‘데이터의 집합’이라고 할 수 있다.
  • 데이터베이스에는 일상생활 대부분의 정보가 저장되고 관리됩니다.

DBMS(DataBase Management System)

  • 데이터베이스를 운영하고 관리하는 소프트웨어
  • 다양한 데이터가 저장되어 있는 데이터베이스는 여러 명의 사용자나 응용 프로그램과 공유하고 동시에 접근이 가능해야 한다.

DBMS의 종류

  • MySQL, Oracle, SQL 서버, MariaDB 등이 있다.

DBMS의 분류

  • 계층형(Hierarchical), 망형(Network), 관계형(Relational), 객체지향형(Object-Oriented), 객체관계형(Object-Relational) 등으로 분류된다.
    • 계층형(Hierarchical DBMS) : 각 계층은 tree 형대를 갖는다. 계층형의 문제는 처음 구성을 완료한 후에 이를 변경하기가 상당히 까다롭다는 것. 그리고 너무 비효율적임. 따라서 지금은 사용하지 않는 형태
    • 망형(Network DBMS) : 계층형의 문제점을 개선하기 위해 등장. 계층형 보다는 객체들간의 연결이 더 잘되어있지만, 프로그래머가 모든 구조를 이해해야만 프로그램 작성이 가능하기에 거의 사용하지 않는 형태
    • 관계형(RDBMS) : MySQL뿐만 아니라, 대부분의 DBMS가 RDBMS 형태로 사용된다. 테이블이라는 최소 단위로 구성되고, 이 테이블은 하나 이상의 열과 행으로 이루어져있다.

SQL(Structured Query Language)

  • 구조화된 질의 언어라는 뜻으로 관계형 데이터베이스에서 사용되는 언어. 표준 SQL을 배우면 대부분의 DBMS를 사용할 수 있음.
  • SQL이 데이터베이스를 조작하는 ‘언어’이긴 하지만 일반적인 프로그래밍 언어와는 조금 다른 특성을 갖는다.
  • SQL은 특정 회사에서 만드는 것이 아니라 국제표준화기구에서 SQL에 대한 표준을 정해서 발표하고 있다. 이를 표준 SQL이라고 함 하지만 문제는 SQL을 사용하는 DBMS를 만드는 회사가 여러 곳이기 때문에 표준 SQL이 각 회사 제품의 특성을 모두 포용하지 못한다는 점임

MySQL과 MariaDB의 차이

  • MariaDB 장점
    1. 동일 하드웨어 사양으로 MySQL보다 향상된 성능
    2. 좀 더 활성화된 커뮤니티
    3. 다양한 기능
    4. 다양한 스토리지 엔진
    5. 빠르고 투명한 보안패치 릴리즈
반응형

'웹 공부' 카테고리의 다른 글

CDN&JS  (0) 2023.10.12
SQL Injection 기법들  (0) 2023.10.12
URI/URL  (0) 2023.10.12
Domain/DNS & Robots.txt  (0) 2023.10.12
File Upload/Download 취약점  (0) 2023.10.01