[MySQL] DB 타입과 MySQL 언어

이지IT
|2023. 4. 22. 20:42
반응형

목차

  1. 계층형 DB, 네트워크형형 DB
  2. MySQL 언어

계층형 DB, 네트워크형형 DB

계층형 및 네트워크형 데이터베이스는 더 일반적으로 사용되는 관계형 데이터베이스 관리 시스템(RDBMS)보다 먼저 사용되었던 두 가지 초기 유형의 데이터베이스 관리 시스템(DBMS)입니다.

  1. 계층형 데이터베이스
    계층형 데이터베이스는 부모-자식 관계를 나타내는 데이터의 각 수준과 함께 트리와 같은 구조로 데이터를 구성합니다. 데이터는 링크를 통해 서로 연결된 레코드에 저장됩니다. 각 레코드에는 상위가 하나만 있지만 상위에는 여러 하위가 있을 수 있습니다. 이 구조는 디렉토리와 하위 디렉토리가 있는 파일 시스템과 유사합니다.

    • 이점
      • 단일 부모-자식 경로를 통해 데이터에 액세스할 수 있는 한 계층형 데이터베이스에서 데이터 검색이 빠릅니다.
      • 구조가 간단하고 이해하기 쉽습니다.

    • 단점:
      • 계층 구조는 경직되고 유연하지 않아 복잡한 데이터 관계를 관리하기 어렵습니다.
      • 계층 구조의 한 부분이 변경되면 다른 부분에 영향을 줄 수 있으므로 데이터 추가, 업데이트 또는 삭제가 번거로울 수 있습니다.
      • 계층 구조는 동일한 데이터를 계층의 다른 부분에 여러 번 저장해야 할 수 있으므로 데이터 중복으로 이어질 수 있습니다.

  2. 네트워크형 데이터베이스:
    네트워크형 데이터베이스는 계층형 데이터베이스와 유사하지만 데이터 관계를 표현하는 데 더 많은 유연성을 허용합니다. 네트워크형 데이터베이스에서 레코드는 여러 상위 및 하위 레코드를 포함할 수 있으므로 보다 복잡한 관계 웹을 형성합니다. 이 구조는 계층형 데이터베이스에서는 불가능했던 레코드 간의 다대다 관계를 허용합니다.

    • 이점
      • 네트워크형 데이터베이스는 계층형 데이터베이스보다 더 복잡한 데이터 관계를 나타낼 수 있습니다.
      • 각 레코드에 여러 상위 및 하위 레코드가 있을 수 있으므로 계층형 데이터베이스에 비해 데이터 중복성이 최소화됩니다.
    • 단점:
      • 네트워크형 데이터베이스는 복잡성으로 인해 관리하고 이해하기가 더 어려울 수 있습니다.
      • 여러 경로를 통해 데이터에 액세스할 수 있으므로 데이터 쿼리 및 업데이트는 계층형 데이터베이스보다 더 복잡할 수 있습니다.
      • 네트워크형 데이터베이스 모델은 보다 유연하고 강력한 관계형 데이터베이스 모델로 대체되었기 때문에 오늘날에는 많이 사용되지 않습니다.

MySQL 언어

MySQL과 다른 RDBMS(관계형 데이터베이스 관리 시스템)에서 SQL(구조적 쿼리 언어)은 여러 하위 언어로 나뉩니다. 이러한 하위 언어는 데이터 정의 언어(DDL), 데이터 조작 언어(DML) 및 데이터 제어 언어(DCL)의 세 가지 주요 그룹으로 분류됩니다.

  1. 데이터 정의 언어(DDL):
    DDL은 테이블, 인덱스 및 뷰와 같은 데이터베이스 개체의 생성, 변경 및 삭제를 처리하는 SQL의 하위 집합입니다. 주요 DDL 명령은 다음과 같습니다.

    • CREATE: 이 명령은 새로운 테이블, 인덱스 또는 뷰를 생성하는 데 사용됩니다.
    • ALTER: 이 명령은 기존 테이블, 인덱스 또는 뷰를 수정하는 데 사용됩니다. 예를 들어 테이블에서 열을 추가, 수정 또는 삭제할 수 있습니다.
    • DROP: 기존 테이블, 인덱스, 뷰를 삭제할 때 사용하는 명령어이다.
    • TRUNCATE: 이 명령은 테이블에서 모든 데이터를 제거하지만 테이블 구조는 유지하는 데 사용됩니다.

  2. 데이터 조작 언어(DML):
    DML은 테이블에 저장된 데이터 조작을 처리하는 SQL의 하위 집합입니다. 데이터베이스에서 데이터를 삽입, 업데이트, 삭제 및 검색할 수 있습니다. 주요 DML 명령은 다음과 같습니다.

    • SELECT: 이 명령은 하나 이상의 테이블에서 데이터를 검색하는 데 사용됩니다.
    • INSERT: 이 명령은 테이블에 데이터를 삽입하는 데 사용됩니다.
    • UPDATE: 이 명령은 테이블의 기존 데이터를 수정하는 데 사용됩니다.
    • DELETE: 이 명령은 테이블에서 데이터를 제거하는 데 사용됩니다.

  3. 데이터 제어 언어(DCL):
    DCL은 데이터베이스 개체에 대한 사용자 권한 및 액세스 제어 관리를 처리하는 SQL의 하위 집합입니다. 특정 개체에 대해 특정 작업을 수행할 수 있는 사람을 제어하는 ​​데 도움이 됩니다. 주요 DCL ​​명령은 다음과 같습니다.

    • GRANT: 이 명령은 사용자 또는 사용자 그룹에 특정 권한을 부여하는 데 사용됩니다.
    • REVOKE: 이 명령은 사용자 또는 사용자 그룹에서 특정 권한을 제거하는 데 사용됩니다.
반응형