1 분 소요

실전 SQL 미리 맛보기

데이터베이스 개체

테이블은 데이터베이스의 핵심 개체이다.
하지만 데이터베이스에서는 테이블 외에 인덱스, 뷰, 스토어드프로시저, 트리서, 함수, 커서 등의 개체도 필요하다.

인덱스는 데이터를 조회할 때 결과가 나오는 속도를 획기적으로 빠르게 해주고, 뷰는 테이블의 일부를 제한적으로 표현할 때 주로 사용한다.
스토어드 프로시저는 SQL에서 프로그래밍이 가능하도록 해주고, 트리거는 잘못된 데이터가 들어가는 것을 미연에 방지하는 기능을 한다.

인덱스

데이터를 조회할 때 테이블에 데이터가 적다면 결과가 금방 나오지만 데이터가 많아질수록 결과가 나오는 시간이 많이 소요된다.
인덱스는 이런 경우 결과가 나오는 시간을 대폭 줄여준다.

인덱스 개념 이해하기

인덱스(index)란 책의 제일 뒤에 수록되는 ‘찾아보기’와 비슷한 개념이다.
책의 내용 중에서 특정 단어를 찾고자 할 때, 찾아보기를 통해 먼저 해당 단어를 찾고 바로 옆에 적혀 있는 페이지로 이동하는 효율적인 방법을 사용하는 것이다.

인덱스 실습하기

테이블과 상당히 동일한 성격의 데이터베이스 개체이다.
뷰를 활용하면 보안도 강화하고, SQL 문도 간단하게 사용할 수 있다.

뷰 개념 이해하기

뷰(view)를 한마디로 정의하면 ‘가상의 테이블’이라고 할 수 있다.
일반 사용자 입장에서는 테이블과 뷰를 구분할 수 없다.
다만 뷰는 실제 데이터를 가지고 있지 않으며, 진짜 테이블에 링크된 개념이라고 생각하면 된다.

뷰는 윈도우즈 운영 체제의 ‘바로 가기 아이콘’과 비슷한 개념이다.
윈도우즈에서 바탕 화면의 바로가기 아이콘을 더블 클릭해서 실행하지만, 실제로 실행되는 파일은 다른 폴더에 있다.

뷰도 비슷한 개념으로 실체는 없으며 테이블과 연결되어 있는 것분이다.
사용자가 뷰를 테이블처럼 생각해서 접근하면 알아서 테이블을 연결해준다.

뷰 실습하기

스토어드 프로시저

스토어드 프로시저를 통해 sQL 안에서도 일반 프로그래밍 언어처럼 코딩을 할 수 있다.
비록 일반 프로그래밍보다는 좀 불편하지만, 프로그래밍 로직을 작성할 수 있어서 때론 유용하게 사용된다.

스토어드 프로시저 개념 이해하기

스토어드 프로시저(stored procedure)란 MySQL에서 제공하는 프로그래밍 기능으로, 여러 개의 SQL문을 하나로 묶어서 편리하게 사용할 수 있다.
SQL을 묶는 개념 외에 C, 자바, 파이썬과 같은 프로그래밍 언어에서 사용되는 연산식, 조건문, 반복문 등을 사용할 수도 있다.

스토어드 프로시저 실습하기