MySQL

01. 데이터베이스 구조 및 개념

newness 2022. 5. 2. 23:00

데이터베이스를 다루며 접할 수 있는 주요 개념들을 아래와 같이 정리함

 

DBMS: DataBase Management System

데이터베이스를 관리하는 시스템(소프트웨어)

 

데이터베이스(Database, DB)
- 테이블이 저장되는 저장소
- 구조도(그림)에서 원통 모양으로 주로 표현함

 

테이블(Table)

- 데이터를 표 형태로 표현

 

데이터(Data)

- 테이블에서 각각의 셀(Cell)

 

열 = 컬럼 = 필드

- 열 이름: 각 열을 구분하기 위한 이름, 테이블 내에서는 중복될 수 없음

- 데이터 형식

 

행 = 로우 = 레코드

 

기본 키(Primary Key)

- 각 행을 구분하는 유일한 열

- PK(기본 키)는 중복되어서는 안되며, 비어 있어서도 안됨

- 각 테이블에 하나만 지정할 수 있음

 

외래 키(Foreign Key)

- 두 테이블의 관계를 맺어주는 키

- 열 단위

 

인덱스(Index)

- 색인

- 열 단위에 생성

 

뷰(View)

- 가상의 테이블

- 실제 데이터를 갖고 있지 않음

- 실제 테이블의 링크 된 개념

 

프로시저(Procedure)

- 스토어드 프로시저(Stored Procedure)

- SQL 문을 묶어 프로그래밍 처럼 사용할 수 있도록 만들어 놓은 후 호출하는 방식으로 사용

 

DELIMITER //
CREATE PROCEDURE abc()
BEGIN
SELECT * FROM USER WHERE username = ‘103’
END //
DELIMITER ;

 

설명

- DELIMITER는 ‘구분 문자’를 의미 함, 뒤에 // 가 나오면 기존의 세미클론(;)을 //로 대신하다는 의미

- CREATE PROCEDURE ~ END 까지를 하나의 단락으로 묶는 기능

- 가장 마지막엔 ;으로 돌려놔야 함

- abc()라는 프로시저를 생성하는 예시

- abc()라는 프로시저는 USER 테이블에서 username이 ‘103’인 값을 조회하는 SQL 문을 실행함

 

이 프로시저를 실행할 때는 아래와 같이 실행함

CALL abc() ;

 

 

트리거(Trigger)

- 테이블에 부착하여 특정 작업(INSERT, UPDATE, DELETE)이 발생되면 동작하는 코드

'MySQL' 카테고리의 다른 글

06. 집계함수(GROUP BY와 함께 사용)  (0) 2022.05.03
05. ORDER BY  (0) 2022.05.03
04. SubQuery - Where 절에서  (0) 2022.05.03
03. WHERE  (0) 2022.05.03
02. SELECT  (0) 2022.05.02