FastAPI/데이터베이스

DDL - Create Table

hyunai 2026. 6. 4. 21:46

docker 컨테이너 접속

docker exec -it todos bash

그럼 bash에 접속하게 된다. 그 후 밑의 명령어를 입력

bash-5.1# mysql -u root -p
  • root 유저를 이용해서 mysql에 접속을 하게 된다.
  • -p : 패스워드를 따로 입력하겠다. 라는 명령어
  • 뒤에 Enter password: 라고 나타는데 여기에 비밀번호를 입력

데이터베이스 확인

show databases;

  • 마지막에 있는 todos는 이전 글에서 환경변수로 컨테이너가 동작을 할 때 생성을 요청했던 데이터베이스라서 기본적으로 todos가 생성이 됐다.
  • 그 외에 있는 4개의 데이터베이스는 MySQL이 어떤 시스템 관리를 위해서 기본적으로 생성하는 데이터베이스

데이터베이스 사용하기

mysql> use todos;

테이블 생성

mysql> create table todo(
    -> id INT NOT NULL AUTO_INCREMENT,
    -> contents VARCHAR(256) NOT NULL,
    -> is_done BOOLEAN NOT NULL,
    -> PRIMARY KEY (id)
    -> );

레코드 추가

mysql> insert into todo (contents, is_done) values ("FastAPI Section 0", true);
Query OK, 1 row affected (0.02 sec)

mysql> insert into todo (contents, is_done) values ("FastAPI Section 1", true);
Query OK, 1 row affected (0.01 sec)

mysql> insert into todo (contents, is_done) values ("FastAPI Section 2", false);
Query OK, 1 row affected (0.01 sec)
  • id는 별도로 입력하지 않아도 auto_increment로 알아서 값이 올라간다.

레코드 확인

mysql> select * from todo;

'FastAPI > 데이터베이스' 카테고리의 다른 글

ORM 모델링  (1) 2026.06.09
데이터베이스 연결  (0) 2026.06.04
MySQL 컨테이너 실행  (0) 2026.05.19
sqlalchemy  (0) 2026.05.19
데이터베이스란?  (0) 2026.05.19