마트철수

[043] 데이터베이스 활용 및 MySQL 환경 구축 본문

KB IT's Your Life/교육

[043] 데이터베이스 활용 및 MySQL 환경 구축

마트스 2024. 7. 9. 20:05

 
2024.07.09(화)
 
MYSQL 1일차
 

데이터 베이스 개념에 대해 배우고,

MySQL 환경을 구축하여 실습하였다.


Lv2,3 문제에서는
테이블을 제작하여 데이터를 넣는 기본 과정에 대해 다루고 있었다.


 
이것이 MySQL이다
 

PART01 MySQL 설치 및 DB 구축과정 미리 실습하기

  • CH01 DBMS 개요와 MySQL 소개
  • CH02 MySQL 설치
  • CH03 MySQL 전체 운영 실습

PART02 MySQL 기본

  • CH04 데이터베이스 모델링
  • CH05 MySQL 유틸리티 사용법
  • CH06 SQL 기본
  • CH07 SQL 고급

PART03 MySQL 고급

  • CH08 테이블과 뷰
  • CH09 인덱스
  • CH10 스토어드 프로그램
  • CH11 전체 텍스트 검색과 파티션

출처: 한빛미디어 '이것이 MySQL이다'


 

CH01 DBMS 개요

 
DBMS 개요

 

출처: PIXABAY / 데이터베이스


 
DB/DBMS의 특징

  • 데이터의 무결성: 데이터가 정확하고 일관되게 유지됨.
  • 데이터의 독립성: 데이터가 독립적으로 관리됨.
  • 보안: 데이터 접근 및 사용에 대한 통제.
  • 데이터 중복의 최소화: 동일 데이터의 반복을 줄임.
  • 응용프로그램 제작 및 수정 용이: 응용프로그램을 쉽게 만들고 수정할 수 있음.
  • 데이터의 안전성 향상: 데이터 손실과 손상을 방지.

DBMS 분류

  • 계층형 DBMS: Tree, 1:N 관계, 처음 구축 이후 변경이 굉장히 어려움
  • 망형 DBMS:  N:M 관계까지 지원, 내부가 너무 복잡함
  • 관계형 DBMS: Relational = R-DB, 테이블 단위로 구축 ex) 엑셀 

 SQL 개요

  • SQL (Structured Query Language):
    관계형 데이터베이스에서 데이터를 관리하고 조작하는 언어.
CH02 MySQL 설치

 

설치 관련 내용은 생략한다.

 

유튜브 창에 한빛미디어 이것이 MySQL이다

첫 번째 영상(22분)을 참고하면 빠르게 세팅가능하다.

 

출처: MySQL

 

CH03 MySQL 전체 운영 실습

 
요구사항 분석과 시스템 설계 그리고 모델링

  • 정보시스템 구축 절차 요약: 분석, 설계, 구현, 시험, 유지보수의 5가지 단계
  • 데이터베이스 모델링과 필수 용어: 데이터, 테이블, 데이터베이스, DBMS
  • #ctrl + enter = MySQL에서의 실행

 
MySQL을 이용한 데이터베이스 구축 절차

기본 명령어

SELECT * FROM employees.employees;

USE employees;

SELECT * FROM employees;
  •  USE employees; → 'emloyees' 데이터베이스를 기본으로 설정
     
CH04 데이터베이스 모델링

 
데이터베이스 모델링

  • 개념적, 논리적, 물리적 모델링: 데이터 모델링의 3단계.
  • 정규화: 데이터 중복을 최소화하고 일관성을 유지.
  • 기본 키 (Primary Key, PK): 중복 및 생략 불가.

데이터 종류 

  • 정형 데이터 (R-DB): 구조화된 데이터, 주로 JAVA에서 사용.
  • 비정형 데이터 (NO-SQL): 구조화되지 않은 데이터, 주로 JavaScript에서 사용.
CH06 SQL 기본

 
SELECT문

  • 기본 SELECT 문법:
SELECT first_name, last_name, gender FROM employees;

 

 

  • 여러 개의 열을 콤마로 구분
  • 열 이름의 순서는 원하는 순서대로 배열 가능
  •  

기본 명령어

  • 현재 서버의 데이터베이스 확인: SHOW DATABASES;
  • 현재 서버의 테이블 확인: SHOW TABLES;
  • employees 테이블의 열 구조 확인: DESCRIBE employees; 또는 DESC employees;
  • 열 이름의 별칭 사용: Alias(AS), 공백이 있으면 작은 따옴표로 묶어 사용.