Computer >> 컴퓨터 >  >> 프로그래밍 >> MySQL

혈액형(BloodType) 저장에 적합한 MySQL 데이터 유형은 무엇일까?

혈액형(BloodType) 저장에 적합한 MySQL 데이터 유형

MySQL에서 혈액형 데이터를 저장할 때는 varchar(3) 또는 ENUM 데이터 유형을 사용하는 것이 좋습니다. 혈액형은 'A+', 'A-', 'B+', 'B-', 'AB+', 'AB-', 'O+', 'O-'처럼 최대 3자 이내로 표현되기 때문입니다.

먼저 예제에 사용할 테이블을 생성해 보겠습니다.

mysql> create table DemoTable1855
    (
    BloodType varchar(3)
    );
Query OK, 0 rows affected (0.00 sec)

레코드 삽입하기

insert 명령어를 사용하여 테이블에 여러 혈액형 값을 입력합니다.

mysql> insert into DemoTable1855 values('A+');
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1855 values('A-');
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1855 values('B+');
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1855 values('B-');
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1855 values('AB+');
Query OK, 1 row affected (0.00 sec)

저장된 데이터 조회하기

select 문을 사용하여 테이블의 모든 레코드를 확인할 수 있습니다.

mysql> select * from DemoTable1855;

위 쿼리를 실행하면 다음과 같은 결과가 출력됩니다.

+-----------+
| BloodType |
+-----------+
| A+        |
| A-        |
| B+        |
| B-        |
| AB+       |
+-----------+
5 rows in set (0.00 sec)

ENUM 유형 활용하기

저장 가능한 값이 혈액형처럼 제한적이라면 ENUM 유형을 사용하는 것도 좋은 선택입니다. ENUM은 허용된 값만 입력할 수 있도록 강제하므로 데이터 무결성을 높일 수 있습니다.

mysql> create table DemoEnum
    (
    BloodType ENUM('A+','A-','B+','B-','AB+','AB-','O+','O-')
    );

varchar(3)는 유연성이 높고, ENUM은 값 검증에 유리하므로 프로젝트의 요구 사항에 맞게 선택하시면 됩니다.