1. 목적
MariaDB에서 간단한 사용자 정보 테이블을 생성하고, 날짜/시간 데이터와 기본값이 적용되는 컬럼을 함께 확인하는 예제입니다. AUTO_INCREMENT 기본 키, NOT NULL 제약 조건, DEFAULT 값을 사용해 테이블을 만든 뒤 데이터를 입력하고 조회합니다.
2. 테이블 생성
MariaDB [surveydb]> CREATE TABLE USER_INFO ( ID INT PRIMARY KEY AUTO_INCREMENT, USER_NAME VARCHAR(30) NOT NULL, REG_DT DATETIME NOT NULL, STATUS BOOLEAN NOT NULL DEFAULT 1 ); Query OK, 0 rows affected (0.018 sec)
USER_INFO 테이블은 사용자 이름, 등록 일시, 상태값을 저장합니다. MariaDB에서 BOOLEAN은 내부적으로 정수형 값처럼 저장되므로, 예제처럼 기본값을 1로 지정하면 별도로 값을 넣지 않았을 때 활성 상태로 저장됩니다.
3. 테이블에 데이터 입력
MariaDB [surveydb]> INSERT INTO USER_INFO ( USER_NAME, REG_DT ) VALUES ( 'osstech', CONVERT('2019-09-04 00:10:00',datetime) );
Query OK, 1 row affected (0.011 sec)
MariaDB [surveydb]> SELECT * FROM USER_INFO; +----+-----------+---------------------+--------+ | ID | USER_NAME | REG_DT | STATUS | +----+-----------+---------------------+--------+ | 1 | osstech | 2019-09-04 00:10:00 | 1 | +----+-----------+---------------------+--------+ 1 row in set (0.007 sec)
INSERT 문에서는 ID와 STATUS 값을 직접 지정하지 않았습니다. ID는 AUTO_INCREMENT에 의해 자동으로 증가하고, STATUS는 테이블 생성 시 지정한 기본값 1이 입력됩니다.
MariaDB [surveydb]> INSERT INTO USER_INFO ( USER_NAME, REG_DT ) VALUES ( 'kimdubi', CONVERT('2019-09-04 00:15:00',datetime) );
Query OK, 1 row affected (0.011 sec)
MariaDB [surveydb]> SELECT * FROM USER_INFO; +----+-----------+---------------------+--------+ | ID | USER_NAME | REG_DT | STATUS | +----+-----------+---------------------+--------+ | 1 | osstech | 2019-09-04 00:10:00 | 1 | | 2 | kimdubi | 2019-09-04 00:15:00 | 1 | +----+-----------+---------------------+--------+ 2 rows in set (0.008 sec)
4. 확인할 점
ID값이 1, 2로 자동 증가하는지 확인합니다.STATUS값을 입력하지 않아도 기본값1이 저장되는지 확인합니다.REG_DT컬럼에 입력한 날짜와 시간이DATETIME형식으로 조회되는지 확인합니다.