当前位置: 首页 > wzjs >正文

手机企业网站源码网站运营和维护

手机企业网站源码,网站运营和维护,樟木头东莞网站建设,北京餐饮设计公司哪家好文章目录1、了解游标Cursor(1) 执行 SQL 语句(2)处理查询结果2、python操作数据库的通用流程3、使用SQLite(1)创建数据库文件(2)新增用户数据(3)查看用户数据…

文章目录

    • 1、了解游标Cursor
    • (1) 执行 SQL 语句
    • (2)处理查询结果
    • 2、python操作数据库的通用流程
    • 3、使用SQLite
    • (1)创建数据库文件
    • (2)新增用户数据
    • (3)查看用户数据
    • (4)修改用户数据信息
    • (5)删除用户信息

1、了解游标Cursor

在 Python 中操作数据库时,游标(Cursor) 是一个核心对象,用于执行 SQL 语句并处理结果。它类似于文件操作中的文件指针,允许你逐条遍历查询结果。以下是游标的详细作用和用法:

(1) 执行 SQL 语句

a、所有 SQL 命令(SELECT、INSERT、UPDATE、DELETE)都通过游标执行。
b、支持参数化查询,防止 SQL 注入。

(2)处理查询结果

a、逐条或批量获取查询结果集。
b、跟踪结果集中的当前位置。
在这里插入图片描述

2、python操作数据库的通用流程

开始—>创建connection–>获取cursor–>执行SQL语句,处理数据结果–>关闭cursor–>关闭connection–>结束

3、使用SQLite

python中已经内置了SQLite3,所以直接用import语句导入SQLite3模块。

(1)创建数据库文件

# 创建SQLite数据库文件
import sqlite3# 连接到SQLite数据库
# 数据库文件是data.db,不存在会自动在当前目录创建
conn = sqlite3.connect('data.db')
# 创建一个Cursor
cursor = conn.cursor()
# 执行一条sql语句,创建user表
cursor.execute('create table user(id int(10) primary key ,name varchar(20))')# 关闭游标
cursor.close()
# 关闭connection
conn.close()

在这里插入图片描述
格式:

# 安全写法:检查表是否存在
cursor.execute('''
CREATE TABLE IF NOT EXISTS user (id INTEGER PRIMARY KEY,  -- SQLite 推荐使用 INTEGER 类型主键name TEXT  -- TEXT 类型更灵活,无需指定长度
)
''')

(2)新增用户数据

# 插入数据
# 方法一:使用 execute() + 占位符 ?
name = "Alice"
cursor.execute("insert into user (id, name) VALUES (?, ?)", (1, name))# 方法二:使用insert into 表名(字段名1,字段名2) values (字段值1, 字段值2)
cursor.execute('insert into user(id, name) values ("2", "Bob")')       

(3)查看用户数据

# 执行查询语句
cursor.execute('select * from user')# 获取查询结果集中的下一条记录
cursor.fetchone()
# 获取指定数量的记录
cursor.fetchmany(2)  # 获取两条记录
# 获取结果集的所有结果,返回列表
cursor.fetchall()

查询所有的记录:
在这里插入图片描述

(4)修改用户数据信息

import sqlite3
conn = sqlite3.connect('data.db')
cursor = conn.cursor()
cursor.execute('update user set name = ? where id = ?', ('MR', 1))
cursor.execute('select * from user')
result1 = cursor.fetchall()
print(result1)
# 关闭游标
cursor.close()
# 提交事务(重要!)
conn.commit()
# 关闭connection
conn.close()

输出结果为:
在这里插入图片描述

(5)删除用户信息

import sqlite3
conn = sqlite3.connect('data.db')
cursor = conn.cursor()
cursor.execute('delete from user where id = ?', (1,))
cursor.execute('select * from user')
result1 = cursor.fetchall()
print(result1)
# 关闭游标
cursor.close()
# 提交事务(重要!)
conn.commit()
# 关闭connection
conn.close()

输出结果:
在这里插入图片描述

http://www.dtcms.com/wzjs/223713.html

相关文章:

  • 网站规划建设与管理维护网站优化方式有哪些
  • 高端品牌包包seo关键词推广优化
  • wordpress和discuz结合seo内链优化
  • 华艺网站开发电话营销销售系统
  • b2b网站开发费用推广网络推广
  • 景点网站应该怎么做海豹直播nba
  • 2023年推广网站百度推广效果怎么样
  • 唐山有制作网站的没冯宗耀seo教程
  • 做微商进哪个网站安全短期培训学什么好
  • 企业网站系统建设毕业论文百度知道在线
  • o2o商城上的二级网站百度搜索引擎网站
  • 烟台市建委网站适合奖励自己的网站免费
  • 刚成立公司如何做网站百度推广培训机构
  • 东莞长安做网站seo需要掌握什么技能
  • WordPress 3.5火车头发布接口seo网站关键词优化哪家好
  • 青岛做网站建设河北seo网络推广
  • 做垃圾网站赚钱网店营销策略有哪些
  • 门户网站需要多少费用国内做网站的公司
  • 人人装修网网络营销优化
  • 网站开发源代码mvc百度招聘2022年最新招聘
  • 深圳最好的网站开发公司如何进行网站的推广
  • 我想来做外贸网站来推广百度指数首页
  • wordpress火车头5.0外链seo招聘
  • 建设网站遇到问题的解决方案百度文库账号登录入口
  • wordpress卡登录页面台州seo排名外包
  • 宝塔批量建站工具百度一下京东
  • 横岗做网站网站关键词怎么写
  • 微信商城分销系统方案枫树seo网
  • 选择郑州网站建设新站如何让百度快速收录
  • 讯响模板网站乐陵seo外包