데이터베이스 개념과 SQL

bebrain·2023년 5월 19일
0

SQL

목록 보기
1/7

데이터베이스

다수의 사용자나 응용 프로그램이 데이터를 공유하고 해당 데이터에 동시에 접근해야 하는 상황에서 사용하는 여러 데이터의 집합.

DBMS(DataBase Management System)

데이터베이스를 관리, 운영하는 소프트웨어

1. 관계형 데이터베이스(Relational Database = RDBMS)

: 관계를 기반으로 구성된 데이터베이스.
(관계 = 테이블 간 관련된 데이터들을 연결하여 관리하는 것)

  • 기본 구성단위 : 테이블(행+열)
  • 테이블 간 관계는 키(key)를 통해 설정
  • ❗ SQL을 이용하여 조회, 수정, 삭제, 추가 등의 작업을 수행
  • MySQL, Oracle, MS SQL Server, PostgreSQL

데이터베이스 관리 시스템(DBMS)이 주어진 설정에 따라 데이터베이스 스키마를 생성하며,
데이터베이스 사용자가 자료를 저장, 조회, 삭제, 변경할 때 DBMS는 자신이 생성한 데이터베이스 스키마를 참조하여 명령을 수행한다.

ex)
데이터베이스 : 학교 DB
학교DB를 관리/운영하는 소프트웨어 : RDBMS
학교DB의 구조 : 교직원스키마, 학생스키마

※ 스키마(SCHEMA)
개체의 특성을 나타내는 속성(Attribute)
속상들의 집합으로 이루어진 개체(Entity)
개체 사이에 존재하는 관계(Relation)에 대한 정의와
이들이 유지해야 할 제약조건을 기술한 것이 바로 스키마다.

즉, 데이터베이스 내에 어떤 구조로 데이터가 저장되는지를 나타내는 데이터베이스 구조를 뜻한다.

출처 : https://itkjspo56.tistory.com/94

2. 비관계형 데이터베이스(NoSQL)

: 스키마를 사용하지 않는 데이터베이스.

저장되는 데이터 형식의 특정 요구 사항에 맞게 최적화된 스토리지 모델을 사용한다.
(ex 단순 키/값 쌍, JSON 문서 또는 모서리와 꼭짓점으로 이루어진 그래프)

  • MongoDB, Firebase

출처 : https://openclassrooms.com/

SQL(Structured Query Language)

관계형 데이터베이스(RDBMS)를 관리하고 조작하는데 사용하는 프로그래밍 언어.

  • 테이블 구조
  • 어떤 DBMS를 쓰던 국제표준화기구에서 제정한 표준 SQL 준용
  • 기본명령어 - Select, Insert, Update, Delete, Create
  • 조건명령어 - Join, Where, Having, Group by 등

0개의 댓글