■ "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 |