데이터 베이스 구조

2025. 12. 10. 10:51·DB

 

 

1. 인덱스

 

사용 방법

  • CREATE INDEX idx_member_name ON member(member_name);

 

다시 이전과 조회를 진행하면 Execution Plan 이 조금 달라졌음을 확인할 수 있다.

인덱스를 지정하는 이유

  • 테이블에 많은 정보들이 들어있을 때 조회를 빠르게 할 수 있음.
  • 없어도 가능은 하지만 있는 쪽이 유리하다. 

 

2. 뷰

 

의미 : 가상의 테이블(바로 가기 아이콘이랑 비슷한 개념, 링크를 공유해 동일하게 동작한다.)

사용 방법

CREATE VIEW member_view
AS
    SELECT * FROM member;

 

 

SQL은 들여쓰기를 하지 않아도 잘 작동하지만 가독성을 위해서 들여쓰기를 사용.

 

SELECT * FROM member_view;

 

뷰를 사용해서 member에 접근

 

 

굳이 뷰를 사용하는 이유

  • 보안에 도움이 된다.
  • 긴 SQL 문을 간략하게 만들 수 있다.

3. 스토어드 프로시저

 

의미 : MySQL에서 제공하는 프로그래밍 기능, 여러 개의 SQL 문을 하나로 묶어서 편리하게 사용 가능.

또한, 연산식, 조건문, 반복문도 사용 가능.

 

사용 방법

 

DELIMITER //

CREATE PROCEDURE myProc() 

BEGIN

              (이곳에 사용하려는 SQL 명령문을 작성합니다.)

END //

DELIMITER ;

 

myProc() 는 사용자가 지정하는 프로시저 이름

문법에 오류가 뜬다면 특수 문자와 명령어 사이에 공백이 존재하는지 확인한다.

 

호출 방법

 

CALL myProc();

 

 

삭제하려면 Drop을 생성하려면 Create를 선택한다.

 

외부 파일로 데이터 베이스 불러오기

 

만약에 생성한 데이터베이스가 보이지 않는다면 새로고침을 눌러보자.

 

 

'DB' 카테고리의 다른 글

수정 명령어 INSERT, UPDATE, DELETE  (0) 2025.12.10
SQL 사용법  (0) 2025.12.10
쿼리문 명령어  (0) 2025.12.09
MySQL 설치방법  (0) 2025.12.09
로그인 기능 구현  (0) 2025.11.27
'DB' 카테고리의 다른 글
  • 수정 명령어 INSERT, UPDATE, DELETE
  • SQL 사용법
  • 쿼리문 명령어
  • MySQL 설치방법
dev_user
dev_user
csjang94-dev 님의 블로그 입니다.
  • dev_user
    devJang
    dev_user
    • Category (127)
      • Linux (2)
      • FrontEnd (11)
        • HTML (1)
        • CSS (5)
        • JavaScript (4)
        • React (1)
      • BackEnd (4)
        • node.js (7)
        • Vue.js (1)
      • DB (13)
      • Python (3)
      • GitHub (1)
      • AWS (18)
      • ErrorCode (2)
      • AWS 광주 개발일지(25.08.19~25.01... (55)
        • 교육 25년 8월 일지 (7)
        • 교육 25년 9월 일지 (22)
        • 교육 25년 10월 일지 (2)
        • 교육 25년 11월 일지 (4)
        • 교육 25년 12월 일지 (19)
      • Projects (3)
        • 미니프로젝트(25.08.29) (0)
        • Git Page -> Portfolio제작 (2.. (1)
      • 개념 정리 (1)
      • 유용한 서비스 (3)
  • 인기 글

  • 링크

    • GitHub
    • Portfolio
    • YouTube
    • 개발자 로드맵 사이트
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 전체
    오늘
    어제
  • hELLO· Designed By정상우.v4.10.4
dev_user
데이터 베이스 구조
상단으로

티스토리툴바