티스토리 뷰

728x90

 안녕하세요! 오늘은 혼공단 1주차 블로그 포스팅 겸 데이터 베이스의 개념에 대해서 다뤄보겠습니다.

혼자 공부하는 SQL 책 확인문제는 첨부된 파일 확인해주세요!

1강_확인문제.zip
10.58MB
2강_확인문제.zip
13.98MB


01-1. DBMS ( Database Management System )

  • DB (Database, DB, 데이터베이스) : 데이터들의 집합
  • DBMS (Database Management System) : 데이터 베이스를 관리하고 운영하는 소프트웨어
    • 특징 : 여러명의 사용자가 사용, 응용프로그램과의 공유 
    • 종류 : MySQL, MariaDB, Oracle, SQL Server
    • 발전 과정 : 종이 -> 파일 -> DB
    • 사용하는 언어 : SQL
    • 분류 : 계층형(Hierarchical), 망형(Network), 관계형(Relational = RDBMS) 
  • 관계형 데이터베이스 (RDBMS) : 테이블(table)이라는 최소단위로 구성
    • 테이블(table) : 하나 이상의 열, 행으로 구성

 

01-2. MySQL 다운로드

https://hasumang.tistory.com/18

 

MySQL 맥북(macOS)에서 다운로드하는 방법

안녕하세요! 요즘 혼공단 9기로 SQL을 공부하며 활동중입니다! [혼자 공부하는 SQL] 책을 이용해서 공부하고 있는데 책에는 window에서 MySQL을 다운로드 받는 법만 나와있더라구요. 저는 현재 맥북 m1

hasumang.tistory.com


02-1 데이터베이스 모델링

: 우리가 살고 있는 세상에서 사용되는 사물이나 작업을 DBMS의 데이터베이스 개체로 옮기기 위한 과정

  • 프로젝트(project) : 현실 세계에서 일어나는 업무를 컴퓨터 시스템으로 옮겨놓는 과정
  • 폭포수 모델(waterfall model) : 소프트웨어 개발 절차 중 대표적인 절차 
    1. 프로젝트 계획
    2. 업무 분석
    3. 시스템 설계
    4. 프로그램 구현
    5. 테스트
    6. 유지보수
  • 데이터(data) : 하나하나의 단편적인 정보
  • 테이블(table) : 회원이나 제품의 데이터를 입력하기 위해 표 형태로 표현한 것
  • 데이터베이스(database) : 테이블이 저장되는 저장소, 주로 원통 모양으로 표현
  • DBMS(Database Management System) : 데이터베이스 관리 시스템  또는 소프트웨어
  • 열(column) : 테이블의 세로를 의미, 여러 개의 열(컬럼, 필드)로 구성
  • 데이터 형식 : 열에 저장될 데이터의 형식
  • 행(row) : 실질적인 진짜 데이터
  • 기본 키(Primary Key, PK) : 기본 키 열은 각 행을 구분하는 유일한 열을 의미
  • SQL (Structured Query Language) : DBMS가 사용하는 언어

02-3 데이터베이스 개체

: 인덱스, 뷰, 스토어드 프로시저, 트리거, 함수, 커서

 

1. 인덱스 (index)

: 책 뒤의 '찾아보기'와 같은 개념 -> 데이터를 찾을때 시간 단축 가능

--인덱스 설정
CREATE INDEX idx_member_name ON member(member_name);

인덱스 설정했을 경우 Execution plan

2. 뷰 (view)

: 가상의 테이블

: 보안 강화 가능

: 긴 SQL 문 간단하게 사용 가능

: 실제 데이터를 갖지 않고, 진짜 테이블에 링크(link)된 개념

: 뷰에 접근하려면 SELECT 문을 사용

--view 생성
--member 테이블로부터 member_view 뷰 생성
CREATE VIEW member_view AS SELECT * FROM member

--view에 접근하기
SELECT * FROM member_view;

 

3. 스토어드 프로시저 (stored procedure)

: MySQL에서 제공하는 프로그램 기능

: 여러 개의 SQL 문을 하나로 묶어서 편리하게 사용 가능

--스토어드 프로시저 생성
DELIMITER //
CREATE PROCEDURE myProc()
BEGIN
	SELECT * FROM member WHERE member_name = '나훈아';
	SELECT * FROM product WHERE product_name = '삼각김밥' ;
END //
DELIMITER ;

--스토어드 프로시저 실행
CALL myProc();

스토어드 프로시저 실행 결과


⭐️ 혼공단 기본 미션 ⭐️ 

⭐️ 혼공단 선택 미션 ⭐️  

 데이터베이스 개체 3가지 : 인덱스, 뷰, 스토어드 프로시저

  • 인덱스는 책 뒤의 '찾아보기'와 비슷한 개념이다. 데이터를 빠르게 찾을 수 있도록 도와준다.
  • 는 '바로가기 아이콘'과 비슷한 개념이다. 한마디로 정의하면 '가상의 테이블'이라고 할 수 있다.
  • 스토어드 프로시저는 여러 개의 SQL을 묶어주거나, 프로그래밍 기능을 제공한다.

 이상으로 DBMS에 대해서 다뤄보았습니다. 혼공단 1주차를 마치겠습니다.

728x90
250x250
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함