Don't forget to smile
[혼자 공부하는 SQL] Chapter 2-3. 데이터베이스 개체 본문
인덱스(Index) : 책에 수록되는 찾아보기와 마찬가지로 데이터 양이 많을 때 원하는 데이터를 빠르게 검색할 수 있는 개체
뷰(View) : 일종의 가상 테이블로, 실제 데이터를 가지고 있지 않지만 일반 테이블과 동일하게 동작하는 링크 개체
뷰 사용 시 보안성이 강화되고 긴 SQL문을 간략하게 만들 수 있는 장점이 있음
스토어드 프로시저(Stored Procedure) : SQL 안에서도 일반 프로그래밍 언어처럼 코딩을 할 수 있는 개체
<인덱스 실습하기>

1) MySQL Workbench의 club_mem 테이블에서 SELECT 함수를 사용

2) Execution Plan을 통해 해당 SQL문을 검색하면 Single Row라는 메시지가 있음
아직까지 인덱스가 설정되지 않았다는 의미

3) CREATE INDEX 함수를 이용해 회원 이름에 관한 인덱스를 생성 후 동일한 SQL 함수를 입력

4) 그 결과 아까와는 다르게 Non-Unique Key Lookup 이라는 메시지와 함께 인덱스가 정상적으로 동작
<뷰 실습하기>

1) CREATE VIEW 함수를 이용해 member 테이블의 모든 열을 출력하는 뷰 생성

2) SELECT * FROM member_view라는 명령을 이용해 생성한 뷰를 SELECT할 경우
원래 테이블을 SELECT 할 때와 마찬가지로 동일한 결과가 출력
<스토어드 프로시저 실습하기>

1) CREATE PROCEDURE 명령을 통해 스토어드 프로시저를 생성
이 때 DELIMITER은 반드시 구분 문자로서 시작과 끝에 입력해 주어야 함

2) myProc이라는 프로시저를 생성했기 때문에 CALL myProc() 명령을 통해 프로시저를 실행

3) 프로시저에는 회원 이름이 성춘향인 데이터와 이몽룡인 데이터를 모두 출력하라고 했기 때문에
결과창에서 Result가 총 2가지로 나오는 것을 볼 수 있음
'SQL' 카테고리의 다른 글
| [혼자 공부하는 SQL] Chapter 3-2. 좀 더 깊게 알아보는 SELECT 문 (0) | 2022.11.28 |
|---|---|
| [혼자 공부하는 SQL] Chapter 3-1. 기본 중에 기본 SELECT ~ FROM ~ WHERE (0) | 2022.11.28 |
| [혼자 공부하는 SQL] Chapter 2-2. 데이터베이스 시작부터 끝까지 (0) | 2022.11.28 |
| [혼자 공부하는 SQL] Chapter 2-1. 건물을 짓기 위한 설계도: 데이터베이스 모델링 (0) | 2022.11.28 |
| [혼자 공부하는 SQL] Chapter 1-2. MySQL 설치하기 (0) | 2022.11.28 |