[MySQL] 2. 데이터베이스 개체(인덱스, 뷰, 스토어드 프로시저)

2022. 4. 4. 21:33·📟 Database/혼자 공부하는 SQL

1. 인덱스

 

인덱스란 비유하자면 책의 제일 뒤에 수록되는 '찾아보기'와 비슷한 개념이다.

 

다음 문구를 통해 인덱스 생성

CREATE INDEX idx_member_name ON member(member_name);

 

Result

 

Execution Plan


2. 뷰

 

뷰를 한마디로 정의하자면 '가상의 테이블'이라고 할 수 있다. 즉, 뷰는 실제 데이터를 가지고 있지 않으며, 진짜 테이블에 링크된 개념이라고 생각하면 된다.

 

다음의 문구를 통해 뷰 생성

CREATE VIEW member_view AS SELECT * FROM member;

 

이후 생성된 뷰를 통하여 테이블 출력 가능

SELECT * FROM member_view;

 

Result


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();

 

두 개의 결과창이 나타난 것을 확인할 수 있음

저작자표시 (새창열림)

'📟 Database > 혼자 공부하는 SQL' 카테고리의 다른 글

[MySQL] 6. MySQL의 데이터 형식(정수형, 문자형, 실수형, 날짜형)과 형 변환  (0) 2022.04.06
[MySQL] 5. 데이터 변경을 위한 SQL 문(INSERT, UPDATE, DELETE)  (0) 2022.04.06
[MySQL] 4. SQL SELECT 절의 형식(ORDER BY 절과 GROUP BY 절)  (0) 2022.04.06
[MySQL] 3. SQL 기본 문법(SELECT ~ FROM ~ WHERE)  (0) 2022.04.05
[MySQL] 1. 데이터베이스 만들기  (0) 2022.04.04
'📟 Database/혼자 공부하는 SQL' 카테고리의 다른 글
  • [MySQL] 5. 데이터 변경을 위한 SQL 문(INSERT, UPDATE, DELETE)
  • [MySQL] 4. SQL SELECT 절의 형식(ORDER BY 절과 GROUP BY 절)
  • [MySQL] 3. SQL 기본 문법(SELECT ~ FROM ~ WHERE)
  • [MySQL] 1. 데이터베이스 만들기
Baeg-won
Baeg-won
  • Baeg-won
    좋았다면 추억이고 나빴다면 경험이다.
    Baeg-won
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 🍃 Spring, Spring Boot
        • 스프링 프레임워크 기초
        • 스프링 핵심 원리 - 기본편
        • 자바 ORM 표준 JPA 프로그래밍 - 기본편
        • 스프링 MVC
        • 실전! 스프링 부트와 JPA 활용1 - 웹 애플리..
      • 🥑 Web Technoloy
      • 🚗 Backend Toy Project
        • 스프링 부트 게시판
        • Photogram
        • Baeg-won Clothing Gallery
      • 🥇 Problem Solving
        • Breadth-First Search
        • Depth-First Search
        • Backtracking
        • Simulation
        • Two-pointer
        • Binary Search
        • Greedy
        • Dynamic Programming
        • Minimum Spanning Tree
        • Dijkstra
        • Floyd warshall
      • ☕ Java
        • 명품 자바 에센셜
        • Applications
      • 🍦 JavaScript
        • JavaScript 기초
      • 🐧 Linux
        • 이것이 리눅스다(CentOS 8)
      • 📟 Database
        • 혼자 공부하는 SQL
      • 🧬 Data Structure
      • 🎬 HTML
      • 🎤 Tech Interview
      • 📌 etc
        • Unity 2D Raising Jelly Game
        • C++
        • 영어 쉐도잉
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Baeg-won
[MySQL] 2. 데이터베이스 개체(인덱스, 뷰, 스토어드 프로시저)
상단으로

티스토리툴바