본문 바로가기

DBMS

데이터베이스(DB) [DBMS, SQL]

■ "DBMS" 란?

· 데이터 (data)

: 사실이나 대상에 대한 수치, 문자 등의 표현이다.

: 가공되지 않은 원시적인 형태이다.

ex. 학생들의 성적, 고객의 주소, 판매된 상품의 수량, 핸드폰 사용량 등

 

· 정보 (information)

: 데이터를 의미 있게 가공하고 해석하여 결정에 도움을 줄 수 있는 형태로 변환한 결과물이다.

ex. 학생들의 성적 데이터를 분석하여 전체 평균 성적을 구하는 과정에서 얻어진 '평균 성적'

 

· 데이터베이스 (Database, DB)

: 여러 사용자가 공유하여 사용할 수 있도록 구성한 데이터의 집합

: 데이터를 효율적으로 관리 및 처리하는 것에 목적이 있다.

 

· DBMS (Database Management System)

: 데이터베이스를 관리하고 운영하는 소프트웨어 시스템

 

■ DBMS의 종류

1. MySQL

: 오픈 소스이나 상업적 사용 시 유료

: Windows, MacOS, Linux 사용 가능

 

2. MariaDB

: 오픈 소스

: Windows, Linux 사용 가능

 

3. 그 외

: Oracle, SQL Server, ...

 

 

■ DBMS의 유형(관리 방법) 분류

DBMS의 유형에는 계층형, 망형, 관계형, 객체지향형, 객체관계형이 있다.

☞ 앞으로 사용할 MySQL은 관계형 DBMS에 포함된다.

 

· 계층형 DBMS

: 처음으로 등장한 DBMS 개념

: 트리 형태로 구현

 

· 관계형 (Relational) DBMS

: '테이블'이라는 최소 단위로 구성

: 해당 테이블에는 하나 이상의 '열'과 '행'으로 이루어져 있다.

: 테이블은 표의 형태로 구현된다.

 

 


■ SQL 명령어 종류 (MySQL 기초 문법)

SQL에서 DMBS에 실행할 수 있는 명령의 종류에 따라 DDL, DML, DCL 3가지로 분류된다.

 

1. DDL (Data Definition Language)

: 데이터 정의 언어

: 테이블의 구조나 관계를 생성하는 데 사용된다.

: create, drop, truncate, alter

 

2. DML (Data Manipulation Language)

: 데이터 조작 언어

: 테이블의 데이터 검색, 등록, 수정, 삭제하는 데 사용된다.

: select, update, delete, insert

 

3. DCL (Data Control Language)

: 데이터 제어 언어

: 데이터의 보안, 무결성, 회복 등을 정의하는 데 사용된다.

: grant, revoke

 

 


■ 데이터베이스 모델링

· "데이터베이스 모델링" 이란?

: 테이블의 구조를 미리 설계하는 단계를 말한다. (ex. 건축에서 설계도 작성에 해당하는 부분)

 

· 프로젝트 진행 절차

☞ 소프트웨어 개발 절차 중 하나인 "폭포수 모델"

: 각 단계가 폭포가 떨어지듯이 진행된다.

 

· 데이터베이스 구성도

- 데이터: 하나하나의 단편적인 정보 (하나의 셀)

- 테이블: 행(Row)과 열(Column)로 이루어진 데이터의 집합

-  스키마 (Schema): 테이블이 저장되는 저장소, 데이터베이스의 구조와 제약 조건에 대한 전반적인 집합

- 열 (column): 테이블의 세로줄

- 열 이름: 행의 첫 줄 사용

- 행 (row): 테이블의 가로줄, 실질적인 진짜 데이터

 

ex. 온라인으로 물건을 판매하기 위한 "인터넷 쇼핑몰 구축"

[프로젝트 진행 절차]
>> 프로젝트 계획
>> 업무 분석
>> 시스템 설계
>> 프로그램 구현
>> 테스트 & 유지보수

[데이터베이스 모델링]
- 고객, 물건, 직원 등을 데이터베이스에서 각각의 테이블이라는 개체로 변환
- 제품이라는 테이블에는 제품의 이름, 가격, 제조일자, 제조회사, 재고량 등의 데이터가 들어간다.

 

 


 

+ MySQL Workbench의 주석

· "주석" 이란?
: 설명을 덧붙이거나, 메모를 작성하고 싶은 경우 또는 SQL 문법이 아닌 글을 작성할 때 사용한다.

· 주석 단축키 ☞  ctrl + /

· 한 줄 주석
: 하이픈(-) 2개
: 샾(#) 1개

· 여러 줄 주석
: /* */

+ MySQL Workbench의 SQL문 실행
· 해당 페이지 전체 실행: ctrl + shift + ennter
· 선택된 영역의 SQL문 실행: 마우스 클릭 / 드래그 + ctrl + enter

'DBMS' 카테고리의 다른 글

DML [insert, update, delete]  (0) 2023.11.07
DML [select]  (0) 2023.11.06
SQL 명령어 [DML]  (0) 2023.11.05
데이터 형식 [숫자형, 문자형, 날짜형]  (1) 2023.11.02
SQL 명령어 [DDL]  (0) 2023.11.02