# 示例代码:一个简单的Python管理系统
# 导入必要的库
import sqlite3
from datetime import datetime
# 创建数据库连接
def create_connection():
conn = None
try:
conn = sqlite3.connect('management_system.db')
print("成功连接到SQLite数据库")
except sqlite3.Error as e:
print(e)
return conn
# 创建表格
def create_table(conn):
try:
sql_create_projects_table = """ CREATE TABLE IF NOT EXISTS projects (
id integer PRIMARY KEY,
name text NOT NULL,
start_date text,
end_date text
); """
if conn is not None:
conn.execute(sql_create_projects_table)
else:
print("Error! 无法创建数据库连接。")
except sqlite3.Error as e:
print(e)
# 插入项目数据
def insert_project(conn, project):
sql = ''' INSERT INTO projects(name, start_date, end_date)
VALUES(?,?,?) '''
cur = conn.cursor()
cur.execute(sql, project)
conn.commit()
return cur.lastrowid
# 查询所有项目
def select_all_projects(conn):
cur = conn.cursor()
cur.execute("SELECT * FROM projects")
rows = cur.fetchall()
for row in rows:
print(row)
# 主函数
def main():
database = r"management_system.db"
# 创建数据库连接
conn = create_connection(database)
with conn:
# 创建表格
create_table(conn)
# 插入项目数据
project = ('Cool App', '2023-01-01', '2023-12-31')
project_id = insert_project(conn, project)
print(f"插入的项目ID: {project_id}")
# 查询所有项目
print("查询所有项目:")
select_all_projects(conn)
if __name__ == '__main__':
main()
sqlite3
库来管理SQLite数据库,并使用 datetime
库处理日期。create_connection
函数用于建立与SQLite数据库的连接。create_table
函数用于创建一个名为 projects
的表格,包含项目的基本信息(ID、名称、开始日期、结束日期)。insert_project
函数用于向 projects
表中插入新的项目记录。select_all_projects
函数用于从 projects
表中查询并打印所有项目记录。main
函数是程序的入口,依次调用上述函数完成创建连接、创建表格、插入数据和查询数据的操作。这个示例代码展示了一个简单的Python管理系统,可以用来管理项目的生命周期。你可以根据实际需求扩展功能,例如添加更多的表或字段、实现更新和删除操作等。
上一篇:python indent
下一篇:python回文数
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站