반응형
Database에서 생성할 수 있는 Table에 관해서 설명하려고 합니다.
MySQL Table 설명
- Database에서 Table이란 입력한 데이터를 저장하는 공간이 바로 테이블입니다.
- 각 행은 데이터 레코드를 나타내고, 각 열은 데이터 필드를 나타냅니다.
- 즉, Table 저장구조는 Row(행), column(열) 정의하면 이해하기 쉽습니다.
- 테이블은 데이터를 구조화하고 관리하는 데 중요한 역할을 합니다.
MySQL Table 특징
다양한 data type.
- MySQL Database에서는 숫자 형, 문자열형, 날짜 형, 시간형, JSON, true, false 등 다양한 data type을 지원합니다.
MySQL Table 스토리지 엔진.
- MySQL은 여러 스토리지 엔진을 지원하는데 엔진으로는 InnoDB와 MyISAM 등이 있습니다.
- 트랜잭션, 외래 키 기능이 필요할 때는 InnoDB 엔진을 사용합니다.
- 그러나 read 기능이 주로 사용하는 경우 MyISAM 엔진을 사용합니다.
Primary Key 지원.
- Table은 고유한 식별자인 Primary Key 생성해서 데이터를 관리할 수 있습니다.
MySQL Index 지원.
- MySQL Database는 Table에 B-트리, 해시, R-트리 등 다양한 인덱스를 생성할 수 있습니다.
- Index를 사용하면 대용량 데이터베이스에서도 빠른 쿼리 성능을 유지할 수 있습니다.
- Index는 튜닝 및 속도 향상에 매우 유용한 기능입니다.
외래 키(Foreign Key) 지원.
- MySQL Database는 데이터의 참조 무결성을 유지할 수 있는 Foreign Key 지원합니다.
제약 조건(Constraints) 지원.
- 제약 조건은 Table의 데이터 무결성을 유지하기 위해 사용합니다.
- Table의 데이터 무결성을 유지하기 위해 Foreign Key, Constraints를 주로 사용합니다.
- 대표적으로 NOT NULL 제약 조건은 특정 열이 NULL 값을 입력할 수 없도록 자동으로 점검합니다.
자동 증가 열 지원(AUTO_INCREMENT).
- 기본 키로 사용되는 열에 자동으로 증가하는 값을 할당할 수 있습니다.
- 주로 키값을 자동으로 채번 할 때 사용합니다.
- 즉, 새로운 행이 추가될 때마다 해당 열의 값이 자동으로 증가합니다.
뷰(View) 지원.
- 복잡한 쿼리를 단순화하고, 여러 테이블에서 조인으로 데이터를 조회하는 Data를 가상 테이블인 View에서 조회할 수 있습니다.
- View 테이블은 데이터 보안을 강화하는 데 아주 유용합니다.
트리거(Trigger) 지원.
- 트리거는 Table에 특정 이벤트가 발생할 때 자동으로 실행되는 SQL 문입니다.
- 트리거를 사용하면 데이터 변경 시 특정 작업을 자동으로 수행할 수 있습니다.
- 또한 Trigger는 데이터 무결성을 유지하고 자동화된 작업을 수행하는 데 유용합니다.
저장된 프로시저(Stored Procedures) 지원.
- Stored Procedures는 SQL 문이 데이터베이스에 저장되어 관리됩니다.
- 이를 통해 Database 엔진에서 자동으로 실행할 수 있습니다.
트랜잭션 지원.
- InnoDB 스토리지 엔진을 사용하는 경우 트랜잭션을 지원합니다.
- 트랜잭션은 Insert, update, delete 실행 시 데이터의 일관성과 무결성을 보장할 수 있습니다.
반응형