[데이터베이스/SQL] DataBase Management System(DBMS)

JuseungL·2024년 2월 25일
0

DB/SQL

목록 보기
9/9
post-thumbnail

데이터베이스

데이터베이스란?

Oracle피셜로 데이터베이스의 정의를 잠깐 보자면
일반적으로 컴퓨터 시스템에 전자적으로 저장되는 구조화된 정보 또는 데이터의 조직화된 모음이다. 데이터베이스는 일반적으로 데이터베이스 관리 시스템(DBMS)에 의해 제어된다. 즉, 사용자들이 DB에 직접 리퀘스트를 보내는 것이 아니라 DBMS에게 보내고 DBMS가 그 요청을 DB에게 전달한 후 해당하는 데이터를 받아 그대로 사용자에게 넘겨주는 것이다.

데이터베이스 관리 시스템(DBMS)이란?

다수의 사용자들이 데이터베이스 내의 데이터에 접근할 수 있도록 해주는 스프트웨어 도구의 집합 DBMS는 사용자 또는 다른 프로그램의 요청을 처리하고 응답하여 DB의 데이터를 사용할 수 있도록 해준다.

SQL

Query Language?

사용자는 요청을 보낼때 Query Language를 통해서 요청을 보낸다. 이것은 비절차적 언어이다. 비절차적 언어라고 하는 이유는 원하는 결과에 대한 내용(What)만 명세하고 결과를 얻는 내부의 방식에 대한 내용(How)는 없기 때문이다.

SQL(Structured Query Langauge)이란?

RDBMS에서 사용되는 표준 질의언어.
SQL은 데이터를 쿼리, 조작 및 정의하고 엑세스 제어를 제공하기 위해 거의 모든 관계형
데이터베이스(RDB)
에서 사용되는 프로그래밍 언어이다.
이때 관계형 데이터베이스는 뭔가?

관계형 데이터베이스(Relational Database, RDB)

특징
1. 정해진 스키마에 따라 테이블이 구성된다.
2. 테이블끼리 관계를 가진다.
3. Transaction을 사용한다.
4. 그 외 인덱스, 다중 작업 지원, 데이터 백업 및 복구 등이 있다.
-> 2,3번의 경우 추후에 관계에 대해 블로그 글을 작성하도록 하겠다.

Schema란?
데이터베이스에서 사용되는 전체 데이터 구조를 정의하는 개체
Table이란?
데이터를 구성하는 가장 기본적인 단위로 데이터를 행과 열로 구성된 표 형태로 저장한다.
Column(열) 세로
Column = Attribute = Field로 특정 유형의 데이터를 저장하기 위한 속성
Row(행) 가로
Row = Record = Tuple로 테이블에서 하나의 기록을 말한다.

SQL 분류

profile
기록

0개의 댓글