22.11.08 데이터베이스 개체

김스타·2022년 11월 8일

혼공SQL

목록 보기
4/4

[SQL 기초 강의] 5강 데이터베이스 개체(인덱스, 뷰, 스토어드 프로시저)

데이터베이스 운영에 필요한 것?

테이블, 인덱스, 뷰, 스토어드 프로시저(데이터베이스 개체)를 활용한다.

인덱스

데이터를 조회할 때 빠르게 결과가 나올 수 있게한다.

ex) 인덱스 = 책의 찾아보기(제일 마지막 장)

Index LAB 1

SELECT * FROM member WHERE = 회원 테이블에서 조회한다

SELECT * FROM member WHERE member_namd = '아이유'; = 누구만? 아이유만 조회한다.

-> 책 내용 중에 아이유만 색출한 것

전체에서 찾기

Full Table Scan = 전체 내용 중에 색출했다는 뜻

찾아보기 만들기

인덱스를 만들어준 다음에 진행해야한다.
책의 찾아보기를 만든다.

CREATE INDEX idx_member_name ON member(member_namd);

색출을 통한 찾기

가상의 테이블, 실체가 없다.

뷰의 실체는 SELECT문

ex) 바로가기 아이콘
웨일 바로가기 아이콘의 위치는 바탕화면에 있더라도 속성을 보면 다른 경로를 통해 열린다.

View LAB 1

Stored Procedure 스토어드 프로시저

프로그래밍 언어의 기능을 사용할 수 있게해주는 개체

ex) 파이썬처럼 If문, 반복문을 사용할 수 있다.

Stored Procedure LAB 1

프로시저(함수) 묶기

DELIMITER = 저장 프로시저를 묶어주는 약속이다.

DELIMITER //
SELECT FROM member WHERE member_namd = '나훈아';
SELECT
FROM product WHERE product_name = '삼각김밥';
DELIMITER ;

함수 만들기

CREATE PROCEDURE "사용자지정함수()" = 사용자 지정으로 함수를 만들겠다.

BEGIN + END//로 구성할 내용 묶기

DELIMITER //
CREATE PROCEDURE myProc()
BEGIN
SELECT FROM member WHERE member_namd = '나훈아';
SELECT
FROM product WHERE product_name = '삼각김밥';
END //
DELIMITER ;

스토어드 프로시저 불러오기

CALL로 불러올 수 있다.

CALL myProc();

0개의 댓글