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 |