데이터베이스를 다루며 접할 수 있는 주요 개념들을 아래와 같이 정리함
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 |