要向SQLite数据表中添加一条记录有以下2种方法:
- 使用INSERT语句插入数据。
使用INSERT语句将数据插入SQLite数据表是最常用的方法之一。
例如,如果你想将一条新的记录插入名为students的数据表,并指定name和age这两个字段的值,可以使用以下代码:
INSERT INTO students (name, age) VALUES ('Tom', 20);
这将向students表中插入一条新的记录,name字段的值为Tom,age字段的值为20。
- 使用ORM框架插入数据。
ORM框架是一种通过将对象映射到关系型数据库的表来实现数据持久化的技术。通过使用ORM,你可以将面向对象的代码映射到关系型数据库中的表和行。
其中一个比较流行的ORM框架是SQLAlchemy。下面是使用SQLAlchemy向SQLite数据表添加一条新纪录的代码示例:
from sqlalchemy import create_engine, Column, Integer, String
from sqlalchemy.orm import sessionmaker
from sqlalchemy.ext.declarative import declarative_base
# 创建一个基础类
Base = declarative_base()
# 定义一个Student类继承自Base类
class Student(Base):
__tablename__ = 'students'
id = Column(Integer, primary_key=True)
name = Column(String)
age = Column(Integer)
# 创建一个SQLite数据库引擎
engine = create_engine('sqlite:///test.db')
# 创建数据库表
Base.metadata.create_all(engine)
# 创建一个会话
Session = sessionmaker(bind=engine)
session = Session()
# 创建一个新的Student对象
new_student = Student(name='Tom', age=20)
# 将新学生添加到session
session.add(new_student)
# 提交session的所有更改
session.commit()
以上代码创建了一个Student类,并使用SQLAlchemy创建了一个students的数据表。然后,创建了一个新的Student对象,并将其通过session添加到SQLite数据表中。
这些是向SQLite数据表添加记录的两种常见方法。INSERT语句是最常用的方法,而ORM框架则可以使用更面向对象的方式与数据库交互。