데이터베이스(DB)

Mincho·2023년 1월 10일
0

cs지식

목록 보기
5/10

데이터베이스란?

  ◾ 데이터베이스는 통합하여 관리되는 데이터의 집합체를 의미한다. 중복된 데이터를 제거하고, 자료를 구조화하여, 효율적인 처리를 할 수 있도록 관리된다.

  ◾ 데이터베이스는 응용 프로그램과는 다른 별도의 미들웨어에 의해 관리된다. 데이터베이스를 관리하는 미들웨어를 데이터베이스 관리 시스템(DBMS)라고 한다.


✔ 데이터베이스의 특징

  1. 사용자의 질의에 대하여 즉각적인 처리 응답 가능

  2. 생성, 수정, 삭제를 통해 데이터 유지

  3. 데이터 동시 공유 및 참조

  4. 응용프로그램과 독립되어 있어 논리적 구조와 응용프로그램은 별개로 동작



✔ SQL문

  ◾ DDL(Data Definition Language)
  ◾ DML(Data Manipulation Language)
  ◾ DCL(Data Control Language)

 1.DDL
-데이터베이스나 테이블을 생성, 삭제하거나 구조를 변경
-주요명령어 (CREATE, ALTER, DROP)
 2.DML
-데이터베이스에 저장된 데이터를 처리하거나 조회, 검색
-주요명령어 (INSERT, UPDATE, DELETE, SELECT)
 3.DCL
-데이터베이스에 저장된 데이터를 관리하기 위해 보안성 및 무결성 제어
-주요명령어 (GRANT, REVOKE)



✔ 관계형 데이터베이스

 DBMS의 유형에는 계층형, 망형, 관계형, 객체지향형등으로 구분된다. 관계형 DBMS가 가장 많은 부분을 차지하며, 대표적으로 MySQL도 관계형으로 포함된다.


 RDBMS라는 약어로 불리며 가장 많이 사용하는 형태인 관계형 데이터베이스는 table이라는 최소 단위로 구성되며 table은 하나 이상의 열, 행으로 이루어져 있다. 서로 다른 데이터 구조가 어떻게 관련되어 있는지 쉽게 파악하고 이해할 수 있도록 되어있는 논리적 연결이다.


 기본적으로 관계형 데이터베이스의 모든 테이블에는 고유하게 식별 가능한 기본 키라는 속성이 있으며, 다른 테이블에 같은 값을 외래 키로 참조하여 사용하여 각 행에서 서로 다른 테이블 간의 관계를 만드는 데 사용할 수 있다.

 고객 테이블에는 고객에 관한 데이터

- 고객 id(pk=기본 키), 고객 이름, 청구서 수신 주소, 배송지 주소 주문 테이블에는 주문에 관한 거래 정보가 포함된다.

- 주문 id(pk=기본 키), 고객 id(왜래 키), 주문 날짜, 배송일, 주문 상태

 여기에서 특정 주문을 식별하는 기본 키는 주문 ID다. 외래 키를 사용하여 고객테이블의 고객 ID를 연결하여 고객을 주문과 연결할 수 있습니다.

 두 테이블이 공유된 고객 ID를 기반으로 특정 날짜에 구매한 모든 고객에 관한 보고서를 생성하거나 지난 달에 배송일이 지연된 주문을 받은 고객을 파악할 수 있습니다.



👍올바른 피드백은 언제든지 환영입니다~!

profile
사진찍는 개발자.

0개의 댓글