티스토리 뷰
안녕하세요! 오늘은 혼공단 1주차 블로그 포스팅 겸 데이터 베이스의 개념에 대해서 다뤄보겠습니다.
혼자 공부하는 SQL 책 확인문제는 첨부된 파일 확인해주세요!
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) : 소프트웨어 개발 절차 중 대표적인 절차
- 프로젝트 계획
- 업무 분석
- 시스템 설계
- 프로그램 구현
- 테스트
- 유지보수
- 데이터(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);

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주차를 마치겠습니다.
'👩🏻💻개발공부 > 혼공단 9기 SQL' 카테고리의 다른 글
혼공단 4주차 미션! (0) | 2023.02.05 |
---|---|
혼공단 3주차! (0) | 2023.01.21 |
SQL 기본 문법 [SELECT] - 혼공단 2주차 (0) | 2023.01.15 |
MySQL 맥북(macOS)에서 다운로드하는 방법 (2) | 2023.01.05 |
혼공단 SQL 시작! (0) | 2023.01.02 |
- Total
- Today
- Yesterday
- 스페인
- 백엔드 개발
- 혼공학습단
- 혼공단 SQL
- AWS
- 혼공
- nodejs
- Signal
- Linux
- 자바스크립트
- MySQL
- SQL
- 리눅스
- 개발
- 혼공단
- 스페인 교환학생
- JS
- 개발일지
- 해커톤
- Process
- 운영체제
- 공룡책
- 교환학생
- 프로젝트
- googleapis
- JavaScript
- C++
- 백준
- 혼공단 9기
- 깃 예제
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |