SQL, 어렵지 않게 시작하기 - 개념

2020. 3. 1. 23:57BACKEND/Database

안녕하세요. 오늘은 DATABASE가 무엇인지 알아보고, DATABASE를 하나 만들어서 직접 경험해볼 예정입니다!

 

1. Database

2. DBMS ( DataBase Management System ) 

3. SQL(Structured Query Language) 

4. Schema

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

 


 

첫 번째, Database

 :: 필요한 정보를 얻기 위해 논리적으로 연관된 데이터를 모아 구조적으로 통합해 놓은 것입니다.

 

 

두 번째, DBMS

DataBase Management System

 

:: 데이터베이스를 관리해주는 소프트웨어.

예를 들어 Oracle, MS SQL Server, MySQL 등이 있습니다.

 

DBMS는 사용자와 데이터베이스를 연결시켜주는 소프트웨어로, 데이터베이스 사용자가 DB를 생성, 공유, 관리할 수 있도록 지원해줍니다.

 

DBMS는 데이터를 정의하고, 조작하고, 제어하고, 추출하는 역할을 합니다. 

 

 

- DDL ( Data Definition Language )

데이터의 구조를 "정의"하고 데이터 구조에 대한 삭제 및 변경 기능을 수행

ex ) Create, Alter , Drop

 

- DML ( Data Manipulation Language )

데이터를 조작하는 소프트웨어가 요청하는 데이터의 "삽입, 수정, 삭제 작업"을 지원.=

ex ) Insert, Update, Delete, Select

 

- DCL ( Data Control Language )

데이터베이스에 저장된 데이터를 관리하기 위해 데이터의 보안성 및 무결성 등을 제어하기 위한 기능

ex ) Grant, Revoke

 

- DRL ( Data Retrieval Language )

데이터베이스 사용자를 생성하고 모니터링하며 접근을 제어함. 백업과 회복, 동시성 제어 등의 기능을 지원

 

세 번째. SQL

Structured Query Language

 

:: 데이터베이스에서 사용하는 언어.

 

 

네 번째. Schema

 

저장할 정보를 테이블(Table) 형식에 맞춰 저장합니다

 

✔️ 용어 정리

- 열(Column)

:: 각 테이블은 열로 구성.

- 행(Row = Record)

:: 한 개체의 데이터의 집합.

- 데이터 형식과 크기(DataType & Size)

:: 열의 데이터 형식(문자, 숫자, 날짜 등), 테이블을 생성할 때 열 이름과 함께 지정.

 

 

다섯 번째. RDB

Relational Database, 관계형 데이터 베이스

 

:: 테이블(Table)구조 기반의 데이터 베이스.

데이터들의 관계를 테이블 형태로 표현하여 사용자가 데이터에 접근하기 쉬우며, 개념이 쉽고 프로그램 개발이 빠르다.

 

관계형 데이터 베이스는 서로 식별가능한 값을 통해 연결(관계)를 맺습니다.

예를 들어 블로그에 대한 데이터베이스가 있다고 했을 때, 아래와 같은 관계가 맺어집니다.

✔️ 용어 정리

 

- 기본 키 (Primary Key) 열

:: 기본 키 열은 각 행을 구분하는 유일한 열

중복되어서는 안되며(Unique), 비어 있어서도 안 됨

각 테이블에는 기본 키가 "하나"만 지정

 

- 외래 키(Foreign Key) 열

:: 두 테이블의 관계를 맺어주는 키

 

 

DBMS가 무엇인지, 데이터 베이스에 대해 알아보았습니다.

다음에는 데이터베이스를 다루는 언어인 SQL문에 대해 더 깊이 알아보도록 하겠습니다❗️