MariaDB

MariaDB CREATE TABLE

열린기술자·2019년 9월 3일·조회 3,046

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 문에서는 IDSTATUS 값을 직접 지정하지 않았습니다. IDAUTO_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 형식으로 조회되는지 확인합니다.

댓글 0

로그인 후 댓글을 남길 수 있습니다.

아직 댓글이 없습니다.