使用Field()函数创建数据库表的示例代码
发布时间:2024-01-02 06:26:40
Field()函数是用来创建数据库表字段的函数,在使用该函数时,需要指定字段的名称、类型和其他属性。下面是一个示例代码,展示如何使用Field()函数创建数据库表:
from peewee import *
# 创建数据库连接
database = SqliteDatabase('mydb.db') # 这里使用的是SQLite数据库
class BaseModel(Model):
class Meta:
database = database
# 定义一个数据库表
class User(BaseModel):
username = CharField(max_length=50)
password = CharField(max_length=50)
age = IntegerField()
email = CharField(max_length=100, unique=True)
created_at = DateTimeField()
# 连接数据库并创建表
database.connect()
database.create_tables([User])
# 插入数据
user1 = User.create(username='Alice', password='123456', age=20, email='alice@example.com', created_at=datetime.now())
user2 = User.create(username='Bob', password='654321', age=25, email='bob@example.com', created_at=datetime.now())
# 查询数据
users = User.select()
for user in users:
print(user.username, user.password, user.age, user.email, user.created_at)
# 更新数据
user1.age = 21
user1.save()
# 删除数据
user2.delete_instance()
以上示例代码中,首先通过Field()函数定义了一些字段,比如用户名(username)、密码(password)、年龄(age)、电子邮件地址(email)和创建时间(created_at)。然后,连接到数据库并创建了一个名为User的表。
接下来,通过create()函数向表中插入了两条数据,并使用select()函数查询了表中的所有数据,并使用for循环遍历结果并打印出来。
然后,通过修改对象的属性并调用save()函数来更新数据,并使用delete_instance()函数来删除数据。
以上示例代码展示了如何使用Field()函数创建数据库表,并对表进行插入、查询、更新和删除操作。不同类型的字段可以根据实际需要选择使用,比如CharField用于存储字符型数据,IntegerField用于存储整型数据,DateTimeField用于存储日期和时间数据等。
