데이터베이스 개체
☑️ 데이블, 인덱스, 뷰, 스토어드 프로시저, 트리거, 함수, 커서 등
인덱스(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 뿐만 아니라 파이썬과 같은 프로그래밍 언어에서 사용되는 연산식, 조건문, 반복문 등 사용 가능
요약
- 데이터베이스 개체 생성: CREATE 개체_종류 개체_이름 ~~
- 데이터베이스 개체 삭제: DROP 개체_종류 개체_이름
'SQL > 혼자 공부하는 SQL (한빛미디어)' 카테고리의 다른 글
| 3장 2절. 확장 형식 (SELECT) (1) | 2025.08.11 |
|---|---|
| 3장 1절. 기본 형식 (SELECT) (2) | 2025.08.11 |
| 2장 2절. 데이터베이스 구축 절차 (1) | 2025.08.11 |
| 2장 1절. 데이터베이스 모델링 (2) | 2025.08.08 |
| 1장 1절. 데이터베이스 알아보기 (3) | 2025.08.08 |