1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. Python으로 배우는 데이터베이스 입문

Connected

Bài tập

SQLAlchemy로 테이블 만들기

이전에 _existing_ 데이터베이스에서 테이블을 반영(reflect)하기 위해 Table 객체를 사용했죠. 그렇다면 새로운 테이블을 만들고 싶다면 어떻게 할까요? 여전히 Table 객체를 사용하지만, 이번에는 autoload와 autoload_with 매개변수 대신 Column 객체들을 지정해야 해요.

Column 객체는 이름, 선택적 형식을 포함할 수 있는 SQLAlchemy 타입, 그리고 다양한 제약을 위한 선택적 키워드 인수를 받습니다.

테이블을 정의할 때, 영상에서 Jason이 Column('name', String(255))처럼 String의 최대 길이로 255를 전달했던 것을 떠올려 보세요. 영상의 슬라이드를 참고하면 도움이 됩니다.

테이블 정의가 끝나면, 메타데이터에서 .create_all() 메서드를 사용하고 엔진을 유일한 인자로 넘겨 데이터베이스에 테이블을 생성할 수 있어요. 직접 해보세요!

Hướng dẫn

100 XP
  • sqlalchemy에서 Table, Column, String, Integer, Float, Boolean을 import 하세요.
  • data라는 새 테이블을 만들고, 'name'(String(255)), 'count'(Integer()), 'amount'(Float()), 'valid'(Boolean()) 열을 포함하세요. Table()의 두 번째 인수는 이미 초기화된 metadata여야 합니다.
  • metadata.create_all()에 engine을 전달해 데이터베이스에 테이블을 생성하세요.