[혼공학습단] 혼자 공부하는 SQL 1주차

yoosoo·2023년 7월 5일
0

혼공학습단

목록 보기
3/13
post-thumbnail

[1주차 미션]


기본 미션

shop_db의 회원 테이블(member)에서 member_name = '아이유'인 회원에 대한 정보만 추출하기

참고

  • shop_db의 member-회원테이블 정보


선택 미션

데이터베이스 개체 3가지 설명하기

  • 데이터베이스 개체
    - 데이터베이스 핵심 개체 : 테이블
    - 테이블 外 데이터베이스 개체 : 인덱스, , 스토어드 프로시저, 트리거, 함수, 커서

INDEX(인덱스)

데이터를 조회할 때 테이블에 데이터가 적다면, 결과가 금방 추출됨
데이터가 많아질수록, 결과가 추출되는 시간이 많이 소요됨
데이터 多 > 결과추출시간 오래걸림의 경우에 INDEX(인덱스)는 결과가 나오는 시간을 대폭 줄여줌

즉, 인덱스는 데이터베이스 테이블의 성능을 향상시키기 위해 사용되는 개체이다. 인덱스를 생성하면 검색, 정렬 및 필터링 작업을 더 빠르게 수행할 수 있다.

[INDEX 실습]

member(회원)테이블에 INDEX 생성하기

VIEW(뷰)

한마디로 정의하면, '가상의 테이블'
일반 사용자의 입장에서는 테이블를 구분할 수 없음(즉, 일반 유저는 테이블과 동일하게 뷰를 취급하면 됨)
다만, 는 실제 데이터를 가지고 있지 않으며, 진짜 테이블에 링크_link된 개념

즉, 뷰는 하나 이상의 테이블로부터 유도된 가상의 테이블이다.
뷰는 데이터를 저장하지 않고 데이터베이스에 대한 쿼리를 단순화하거나 특정 데이터에 대한 보안 및 접근 제어를 제공하는데 사용된다. 뷰는 데이터 베이스의 구조를 숨기고 복잡한 쿼리를 간소화하여 개발자와 사용자에게 유용한 정보를 제공하는데 도움이 된다.

[VIEW 실습]

1. member(회원)테이블과 연결되는 member_view(회원 뷰)를 생성하기

2. member_view접근해보기

STORED PROCEDURE(스토어드 프로시저)

여러 개의 SQL 문을 하나로 묶어서 편리하게 사용할 수 있음
기본적인 형태의 일반 프로그래밍 로직을 코딩할 수 있음

스토어드 프로시저에 대해 조금 더 설명하자면
스토어드 프로시저는 미리 작성된 SQL코드의 집합으로, 데이터베이스에서 실행된다.
일련의 작업을 수행하기 위해 사용되며, 특정 작업을 자주 수행하는 경우 유용하다.
스토어드 프로시저는 데이터베이스 서버에서 실행되므로 네트워크 오버헤드를 줄이고 처리속도를 향상 시킬 수 있다.
또한 보안 및 접근 제어를 적용할 수 있으며, 코드 재사용과 유지보수를 간소화 하는데 도움이 된다.

[STORED PROCEDURE 실습]

1. DELIMITER // ~ DELIMITER; 문으로 스토어드 프로시저 묶어주기

2. myProc()이름으로 지정한 스토어드 프로시저 CALL문으로 호출하기


혼자 공부하는 SQL 도서 바로가기

profile
ANALYST

0개의 댓글