728x90
- 데이터
- 하나하나의 단편적인 정보.
- 정보는 있으나 아직 체계화 되지 못한 상태
- 테이블
- 데이터를 입력하기 위해 표 형태로 표현한 것
- 데이터베이스(DB)
- 테이블이 저장되는 저장소
- 데이터베이스관리시스템(DBMS)
- 데이터베이스를 관리하는 시스템 또는 스프트웨어
- 열(column/field)
- 각 테이블은 열로 구성됨.
- 데이터 형식
- 열의 데이터 형식
- 숫자, 문자 등
- 테이블을 생성할 때 열 이름과 함께 지정해주어야 함.
- 행(row/record)
- 실질적인 데이터
- 기본 키(Primary Key) 열
- 각 행을 구분하는 유일한 열
- 중복이나 Null값이 있으면 안 됨.
- 각 테이블에는 기본 키가 하나만 지정되어야 함.
- 외래 키(Foreign Key) 필드
- 두 테이블 간에 관계를 맺어주는 키
- 인덱스
- 장점
- 검색 속도가 빨라질 수 있다
- 전체 시스템의 성능이 향상된다.
- 단점
- 추가적인 공간 필요(데이터베이스 크기의 약 10% 정도)
- 처음 인덱스 생성시 많은 시간 소요
- 데이터의 변경 작업이 잦은 경우 성능 하락
- 장점
- 뷰
- 가상의 테이블
- 진짜 테이블에 링크(Link)된 개념
- 스토어드 프로시저(Stored Procedure)
- 쿼리문의 집합
- 어떤 동작을 일괄 처리하기 위한 용도
- 모듈화 시켜서 필요할 때마다 호출
- 트리거
- 테이블에 부착되어서 INSERT나 UPDATE 또는 DELETE 등의 이벤트가 발생되면 실행되는 코드
- 트리거는 스토어드 프로시저와 작동이 비슷하지만 직접 실행시킬 수 없고 해당 테이블에 이벤트가 발생할 경우에만 실행 됨
'SQL' 카테고리의 다른 글
DBMS 개요 (0) | 2021.09.01 |
---|---|
PHP와 MySQL 연동하기(1) - 회원관리시스템 (0) | 2021.09.01 |
MySQL - SQL 고급 (0) | 2021.08.23 |
MySQL - SQL 기본(2) (0) | 2021.08.23 |
MySQL - SQL 기본(1) (0) | 2021.08.20 |