시작하기무료로 시작하기

제약 조건과 기본값

이제 몇 가지 제약 조건을 가진 테이블을 만들어 보겠습니다! 보통은 어떤 열이 고유해야 하는지, NULL을 허용하는지, 양수인지, 다른 테이블의 열과 연관되어 있는지 등을 지정해야 해요. 이런 때에 제약 조건을 사용합니다.

영상에서 Jason이 보여준 것처럼, 제약 조건 외에도 default 키워드를 사용해 데이터가 전달되지 않았을 때 해당 열의 기본값을 설정할 수도 있습니다.

이 연습은 강의의 일부입니다

Python으로 배우는 데이터베이스 입문

강의 보기

연습 안내

  • Table, Column, String, Integer, Float, Boolean은 이미 sqlalchemy에서 임포트되어 있습니다.
  • name(String, 고유), count(Integer, 기본값 1), amount(Float), valid(Boolean, 기본값 False) 열로 구성된 data라는 새 테이블을 만드세요.
  • 데이터베이스에 테이블을 생성하고 data의 테이블 세부 정보를 출력하려면 답변을 제출하세요.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

# Import Table, Column, String, Integer, Float, Boolean from sqlalchemy
from sqlalchemy import Table, Column, String, Integer, Float, Boolean

# Define a new table with a name, count, amount, and valid column: data
data = Table('data', metadata,
             Column('name', String(255), unique=____),
             Column('count', Integer(), default=____),
             Column('amount', Float()),
             Column('valid', Boolean(), default=____)
)

# Use the metadata to create the table
metadata.create_all(engine)

# Print the table details
print(repr(metadata.tables['data']))
코드 편집 및 실행