SQL/혼자 공부하는 SQL (한빛미디어)

2장 3절. 데이터베이스 개체

hw09 2025. 8. 11. 10:05

데이터베이스 개체

☑️ 데이블, 인덱스, 뷰, 스토어드 프로시저, 트리거, 함수, 커서 등

 

인덱스(index)

☑️ CREATE INDEX 인덱스_이름 ON / 테이블명(컬럼명);
  • 개념: 찾아보기와 유사
  • 장점: 데이터를 조회할 때 시간 단축 효과
  • Executuin Plan(실행 계획)에서 인덱스 사용 여부를 확인할 수 있음
    Full Table Scan: 테이블의 모든 데이터를 훑어서 찾음
    Non-Unique Key Lookup: Index Scan(인덱스를 통해서 데이터를 찾음)

뷰(view)

☑️ CREATE VIEW 뷰_이름 AS SELECT * FROM 테이블명;
  • 개념: 바로 가기 아이콘과 유사, 가상의 테이블
  • 장점: 보안 강화, 긴 SQL문을 간략하게 만들 수 있음

스토어드 프로시저(stored procedure)

☑️ DELIMITER //
      CREATE PROCEDURE 프로시저_이름()
      BEGIN
      SQL문1(ex. SELECT * FROM 테이블명 WHERE 조건;
      SQL문2(ex. SELECT * FROM 테이블명 WHERE 조건;
      END //
      DELIMITER ;
☑️ CALL 프로시저_이름();
  • 개념: MySQL에서 제공하는 프로그래밍 기능
  • 장점: 여러 개의 SQL 뿐만 아니라 파이썬과 같은 프로그래밍 언어에서 사용되는 연산식, 조건문, 반복문 등 사용 가능

 

요약
  1. 데이터베이스 개체 생성: CREATE 개체_종류 개체_이름 ~~
  2. 데이터베이스 개체 삭제: DROP 개체_종류 개체_이름