반응형
목차
- 계층형 DB, 네트워크형형 DB
- MySQL 언어
계층형 DB, 네트워크형형 DB
계층형 및 네트워크형 데이터베이스는 더 일반적으로 사용되는 관계형 데이터베이스 관리 시스템(RDBMS)보다 먼저 사용되었던 두 가지 초기 유형의 데이터베이스 관리 시스템(DBMS)입니다.
- 계층형 데이터베이스
계층형 데이터베이스는 부모-자식 관계를 나타내는 데이터의 각 수준과 함께 트리와 같은 구조로 데이터를 구성합니다. 데이터는 링크를 통해 서로 연결된 레코드에 저장됩니다. 각 레코드에는 상위가 하나만 있지만 상위에는 여러 하위가 있을 수 있습니다. 이 구조는 디렉토리와 하위 디렉토리가 있는 파일 시스템과 유사합니다.
- 이점
- 단일 부모-자식 경로를 통해 데이터에 액세스할 수 있는 한 계층형 데이터베이스에서 데이터 검색이 빠릅니다.
- 구조가 간단하고 이해하기 쉽습니다.
- 단점:
- 계층 구조는 경직되고 유연하지 않아 복잡한 데이터 관계를 관리하기 어렵습니다.
- 계층 구조의 한 부분이 변경되면 다른 부분에 영향을 줄 수 있으므로 데이터 추가, 업데이트 또는 삭제가 번거로울 수 있습니다.
- 계층 구조는 동일한 데이터를 계층의 다른 부분에 여러 번 저장해야 할 수 있으므로 데이터 중복으로 이어질 수 있습니다.
- 이점
- 네트워크형 데이터베이스:
네트워크형 데이터베이스는 계층형 데이터베이스와 유사하지만 데이터 관계를 표현하는 데 더 많은 유연성을 허용합니다. 네트워크형 데이터베이스에서 레코드는 여러 상위 및 하위 레코드를 포함할 수 있으므로 보다 복잡한 관계 웹을 형성합니다. 이 구조는 계층형 데이터베이스에서는 불가능했던 레코드 간의 다대다 관계를 허용합니다.
- 이점
- 네트워크형 데이터베이스는 계층형 데이터베이스보다 더 복잡한 데이터 관계를 나타낼 수 있습니다.
- 각 레코드에 여러 상위 및 하위 레코드가 있을 수 있으므로 계층형 데이터베이스에 비해 데이터 중복성이 최소화됩니다.
- 단점:
- 네트워크형 데이터베이스는 복잡성으로 인해 관리하고 이해하기가 더 어려울 수 있습니다.
- 여러 경로를 통해 데이터에 액세스할 수 있으므로 데이터 쿼리 및 업데이트는 계층형 데이터베이스보다 더 복잡할 수 있습니다.
- 네트워크형 데이터베이스 모델은 보다 유연하고 강력한 관계형 데이터베이스 모델로 대체되었기 때문에 오늘날에는 많이 사용되지 않습니다.
- 이점
MySQL 언어
MySQL과 다른 RDBMS(관계형 데이터베이스 관리 시스템)에서 SQL(구조적 쿼리 언어)은 여러 하위 언어로 나뉩니다. 이러한 하위 언어는 데이터 정의 언어(DDL), 데이터 조작 언어(DML) 및 데이터 제어 언어(DCL)의 세 가지 주요 그룹으로 분류됩니다.
- 데이터 정의 언어(DDL):
DDL은 테이블, 인덱스 및 뷰와 같은 데이터베이스 개체의 생성, 변경 및 삭제를 처리하는 SQL의 하위 집합입니다. 주요 DDL 명령은 다음과 같습니다.
- CREATE: 이 명령은 새로운 테이블, 인덱스 또는 뷰를 생성하는 데 사용됩니다.
- ALTER: 이 명령은 기존 테이블, 인덱스 또는 뷰를 수정하는 데 사용됩니다. 예를 들어 테이블에서 열을 추가, 수정 또는 삭제할 수 있습니다.
- DROP: 기존 테이블, 인덱스, 뷰를 삭제할 때 사용하는 명령어이다.
- TRUNCATE: 이 명령은 테이블에서 모든 데이터를 제거하지만 테이블 구조는 유지하는 데 사용됩니다.
- 데이터 조작 언어(DML):
DML은 테이블에 저장된 데이터 조작을 처리하는 SQL의 하위 집합입니다. 데이터베이스에서 데이터를 삽입, 업데이트, 삭제 및 검색할 수 있습니다. 주요 DML 명령은 다음과 같습니다.
- SELECT: 이 명령은 하나 이상의 테이블에서 데이터를 검색하는 데 사용됩니다.
- INSERT: 이 명령은 테이블에 데이터를 삽입하는 데 사용됩니다.
- UPDATE: 이 명령은 테이블의 기존 데이터를 수정하는 데 사용됩니다.
- DELETE: 이 명령은 테이블에서 데이터를 제거하는 데 사용됩니다.
- 데이터 제어 언어(DCL):
DCL은 데이터베이스 개체에 대한 사용자 권한 및 액세스 제어 관리를 처리하는 SQL의 하위 집합입니다. 특정 개체에 대해 특정 작업을 수행할 수 있는 사람을 제어하는 데 도움이 됩니다. 주요 DCL 명령은 다음과 같습니다.
- GRANT: 이 명령은 사용자 또는 사용자 그룹에 특정 권한을 부여하는 데 사용됩니다.
- REVOKE: 이 명령은 사용자 또는 사용자 그룹에서 특정 권한을 제거하는 데 사용됩니다.
반응형
'SQL' 카테고리의 다른 글
[MySQL] MySQL 테이블 관련 절과 명령어(GROUP/OTHER BY, HAVING, 테이블 수정/추가/제거) (0) | 2023.04.23 |
---|---|
[MySQL] MySQL 쿼리(Query)와 다양한 연산자 (2) | 2023.04.22 |
[MySQL] MySQL Community버전(무료) 다운로드 하기 (0) | 2023.04.22 |
[MySQL] DB 시스템 구축 절차와 MySQL을 시작하기 전 용어 정리 (0) | 2023.04.22 |
[MySQL] 데이터 베이스(DB)와 데이터 베이스 관리 (0) | 2023.04.22 |