鄞州区网站建设成都vr 网站开发

张小明 2026/3/2 19:42:30
鄞州区网站建设,成都vr 网站开发,网站后缀org,天津网站优化排名推广SQLite 是 Python 内置的轻量级数据库#xff0c;无需单独的服务器进程#xff0c;使用文件存储数据。它适合小型应用、原型开发或嵌入式系统#xff0c;支持标准 SQL 语法。下面详细介绍 sqlite3 模块的用法和示例。1. 连接数据库使用 sqlite3.connect() 创建数据库连接。如…SQLite 是 Python 内置的轻量级数据库无需单独的服务器进程使用文件存储数据。它适合小型应用、原型开发或嵌入式系统支持标准 SQL 语法。下面详细介绍sqlite3模块的用法和示例。1. 连接数据库使用sqlite3.connect()创建数据库连接。如果数据库不存在会自动创建。import sqlite3 # 连接到数据库如果不存在则创建 conn sqlite3.connect(example.db) # 或使用内存数据库: sqlite3.connect(:memory:) # 创建游标对象执行 SQL 命令 cursor conn.cursor()2. 创建表使用CREATE TABLE语句创建表需调用conn.commit()提交事务。# 创建 users 表 cursor.execute( CREATE TABLE IF NOT EXISTS users ( id INTEGER PRIMARY KEY, name TEXT NOT NULL, age INTEGER, email TEXT UNIQUE ) ) conn.commit() # 提交事务3. 插入数据使用INSERT INTO插入单条或多条记录。# 插入单条记录 cursor.execute(INSERT INTO users (name, age, email) VALUES (?, ?, ?), (Alice, 30, aliceexample.com)) # 插入多条记录使用 executemany users_data [ (Bob, 25, bobexample.com), (Charlie, 35, charlieexample.com) ] cursor.executemany(INSERT INTO users (name, age, email) VALUES (?, ?, ?), users_data) conn.commit() # 提交事务4. 查询数据使用SELECT语句查询数据通过fetchone()、fetchall()或fetchmany()获取结果。# 查询所有记录 cursor.execute(SELECT * FROM users) all_users cursor.fetchall() print(所有用户:, all_users) # 查询单条记录 cursor.execute(SELECT * FROM users WHERE name ?, (Alice,)) user cursor.fetchone() print(Alice:, user) # 使用 fetchmany 获取部分结果 cursor.execute(SELECT * FROM users) some_users cursor.fetchmany(2) print(前两条记录:, some_users)5. 更新和删除数据使用UPDATE和DELETE语句修改数据需提交事务。# 更新记录 cursor.execute(UPDATE users SET age ? WHERE name ?, (31, Alice)) # 删除记录 cursor.execute(DELETE FROM users WHERE age ?, (30,)) conn.commit() # 提交事务6. 参数化查询使用参数化查询?占位符防止 SQL 注入。# 安全示例使用参数化查询 name Charlie cursor.execute(SELECT * FROM users WHERE name ?, (name,)) # 不安全示例避免这样写 # cursor.execute(fSELECT * FROM users WHERE name {name})7. 事务处理SQLite 默认使用自动提交模式可通过conn.commit()和conn.rollback()管理事务。try: # 开始事务 cursor.execute(INSERT INTO users (name, email) VALUES (?, ?), (David, davidexample.com)) # 模拟错误 # 1 / 0 # 取消注释此行触发异常 conn.commit() # 提交事务 except Exception as e: print(fError: {e}) conn.rollback() # 回滚事务8. 高级特性8.1 自定义函数def multiply(a, b): return a * b conn.create_function(multiply, 2, multiply) cursor.execute(SELECT multiply(3, 4)) print(cursor.fetchone()) # 输出: (12,)8.2 行对象Row Objectsconn.row_factory sqlite3.Row cursor.execute(SELECT * FROM users) row cursor.fetchone() print(row[name], row[age]) # 通过列名访问数据9. 关闭连接操作完成后关闭游标和连接。cursor.close() conn.close()完整示例用户管理系统下面是一个完整的用户管理系统示例包含增删改查功能import sqlite3 def create_connection(): conn sqlite3.connect(users.db) conn.row_factory sqlite3.Row return conn def create_table(): conn create_connection() with conn: conn.execute( CREATE TABLE IF NOT EXISTS users ( id INTEGER PRIMARY KEY, name TEXT NOT NULL, email TEXT UNIQUE, age INTEGER ) ) def add_user(name, email, age): conn create_connection() with conn: try: conn.execute(INSERT INTO users (name, email, age) VALUES (?, ?, ?), (name, email, age)) return True except sqlite3.IntegrityError: print(fError: Email {email} already exists.) return False def get_all_users(): conn create_connection() with conn: return conn.execute(SELECT * FROM users).fetchall() def update_user_age(user_id, new_age): conn create_connection() with conn: conn.execute(UPDATE users SET age ? WHERE id ?, (new_age, user_id)) def delete_user(user_id): conn create_connection() with conn: conn.execute(DELETE FROM users WHERE id ?, (user_id,)) # 使用示例 if __name__ __main__: create_table() add_user(Eve, eveexample.com, 28) users get_all_users() for user in users: print(dict(user)) # 打印为字典格式注意事项线程安全SQLite 支持多线程读但写入时需加锁默认模式。事务管理批量操作时使用事务可显著提高性能。大数据处理SQLite 适合中小型数据集大数据量建议使用 PostgreSQL 或 MySQL。通过上述示例你可以掌握sqlite3模块的基本用法。如需更复杂的功能可以结合 Python 的其他库如 Pandas进行数据处理。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

做电影网站为什么要数据库网站建设漂亮的模板

资料查找方式:特纳斯电子(电子校园网):搜索下面编号即可编号:T4112305M设计简介:本设计是基于STM32的酒店智能开关控制系统,主要实现以下功能:可通过语音控制与触摸按键控制 可通过温…

张小明 2026/1/13 8:43:53 网站建设

网站备案帐号是什么情况用织梦怎么修改网站首页商品顺序

4.4 案例:具有记忆能力的对话助理 在3.4.3小节中,我们介绍了如何使用 Assistant UI 简单实现通过页面与 DeepSeek API 进行对话。本节我们介绍如何使用 Assistant UI 和 Spring AI 实现一个有状态的智能对话系统。 (文末包含工程代码) 4.4.1 前端会话状…

张小明 2026/1/13 8:41:52 网站建设

深圳餐饮网站设计站群建站系统

引言:AI Agent 的热潮与隐忧​2023 年以来,AI Agent(人工智能智能体)成为技术圈最炙手可热的概念。从 AutoGPT 的 “自主完成任务”,到 ChatGPT Plugins 的 “连接现实世界”,再到各类垂直领域 Agent&#…

张小明 2026/3/2 18:23:45 网站建设

图表生成网站网络公司排名100名

突破3秒瓶颈:软件启动性能优化实战指南 【免费下载链接】LenovoLegionToolkit Lightweight Lenovo Vantage and Hotkeys replacement for Lenovo Legion laptops. 项目地址: https://gitcode.com/gh_mirrors/le/LenovoLegionToolkit 还在为每次启动软件时那漫…

张小明 2026/1/13 8:37:50 网站建设

青阳网站建设苏州市亿韵商务信息有限公司

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 开发一个性能测试版的GetWordSearch.exe,要求:1) 实现多线程搜索 2) 添加搜索耗时统计 3) 支持1GB以上大文件快速搜索 4) 内存优化处理 5) 生成性能测试报告…

张小明 2026/1/13 8:35:49 网站建设

百度云网站建设教程自学网站平面设计

Wan2.2-T2V-A14B能否生成符合Z世代审美的潮流短视频? 在抖音每秒刷新数十条视频、TikTok全球月活突破15亿的今天,内容创作早已不是“拍得好”就能胜出的游戏。Z世代用户——这些数字原住民,对视觉节奏、风格调性、情绪共鸣的要求近乎苛刻&am…

张小明 2026/1/26 15:51:24 网站建设