欢迎访问宙启技术站
智能推送

使用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用于存储日期和时间数据等。