连接创建数据库

# connect_sqlite3.py
import sqlite3DB_Name = 'test.db'
# 连接数据库,如果不存在则会在当前目录创建
conn = sqlite3.connect(DB_Name)
print('连接数据库%s成功' % (DB_Name))

程序执行结果:

连接数据库test.db成功

创建数据库表

# create_table_sqlite3.py
import sqlite3DB_Name = 'test.db'
Table_Name = 'student'
# 连接数据库,如果不存在则会在当前目录创建
conn = sqlite3.connect(DB_Name)
try:# 创建游标cursor = conn.cursor()# 创建STUDENT表的SQL语句,默认编码为UTF-8SQL = '''CREATE TABLE %s (SNO CHAR(10),SNAME VARCHAR(20) NOT NULL,PRIMARY KEY(SNO))''' % (Table_Name)# 创建数据库表cursor.execute(SQL)# 提交到数据库conn.commit()print('创建数据库表%s成功' % (Table_Name))
except Exception as e:print(e)# 回滚conn.rollback()print('创建数据库表%s失败' % Table_Name)
finally:# 关闭数据库conn.close()

程序执行结果:

创建数据库表STUDENT成功

增删改查 

插入数据 insert

import sqlite3
DB_Name='test.db'#连接数据库,如果 不存在则会在当前目录创建
conn=sqlite3.connect(DB_Name)
try:   #创建游标cursor=conn.cursor()
#向student表插入数据的  SQL语句    SQL='''insert into student values('201770110563','王闯'),('12436109','prince') '''
#插入数据    cursor.execute(SQL)
#提交到数据库    conn.commit()print('插入到数据库表student成功')
except Exception as e:print(e)
#回滚    conn.rollback()print('插入到数据库表student失败')
finally:
#关闭数据库    conn.close()

程序执行结果为:

插入数据到表STUDENT成功

查询数据

import sqlite3DB_Name = 'test.db'
# 连接数据库,如果不存在则会在当前目录创建
conn = sqlite3.connect(DB_Name)
try:# 创建游标cursor = conn.cursor()# 查询数据的SQL语句SQL = '''SELECT * FROM STUDENT;'''# 查询数据cursor.execute(SQL)# 获取一条数据one = cursor.fetchone()print(one)# 获取所有数据for row in cursor.fetchall():print(row)except Exception as e:print(e)print('查询数据失败')
finally:# 关闭数据库conn.close()

修改数据

import sqlite3DB_Name = 'test.db'
# 连接数据库,如果不存在则会在当前目录创建
conn = sqlite3.connect(DB_Name)
try:# 创建游标cursor = conn.cursor()# 查询数据的SQL语句SELECT_SQL = '''SELECT * FROM STUDENT;'''# 修改数据的SQL语句UPDATE_SQL = '''UPDATE STUDENT SET SNAME='%s' WHERE SNO='%s'''' % ('小王', '12436109')# 修改前print('修改前')cursor.execute(SELECT_SQL)for row in cursor.fetchall():print(row)# 修改数据cursor.execute(UPDATE_SQL)# 提交到数据库conn.commit()# 修改后print('修改后')cursor.execute(SELECT_SQL)for row in cursor.fetchall():print(row)
except Exception as e:print(e)print('修改数据失败')
finally:# 关闭数据库conn.close()

删除数据

import sqlite3
DB_Name='test.db'#连接数据库,如果不存在 则 会在当前目录创建
conn=sqlite3.connect(DB_Name)
try:     #创建游标cursor=conn.cursor()
#查询数据的SQL语句SELECT_SQL='''select * from student;'''
#删除数据的SQl语句DELETE_SQL='''delete from student where sno='%s'''' % ('20122016')
#删除前print('删除前')cursor.execute(SELECT_SQL)for row in cursor.fetchall():print(row)
#删除数据cursor.execute(DELETE_SQL)
#提交到数据库conn.commit()# 删除后print('删除后')cursor.execute(SELECT_SQL)for row in cursor.fetchall():print(row)
except Exception as e:print(e)print('删除数据失败')
finally:# 关闭数据库conn.close()

Python操作SQLite3相关推荐

  1. python操作sqlite3 导入csv文件_[转载]SQLite 3导入导出成txt或csv操作

    平时使用官方提供的sqlite3.exe工具来操作 sqlite的数据库,可以在网上下到. 进入管理: sqlite3.exe d:\\test.db //假设数据是 d:\\test.db > ...

  2. python操作sqlite3的几项问题分析

    不同数据库还是有各自特点的,之前自以为熟悉mysql,然后全都照搬到sqlite3上,这样果然是不行的.笔者就近期在使用sqlite3时碰到的问题做了总结分析,并给出相应解决方法,供大家参考. 1.如 ...

  3. python创建sqlite3数据库_Python之Sqlite3数据库基本操作

    在一些小的应用中,难免会用到数据库,Sqlite数据库以其小巧轻便,无需安装,移植性好著称,本文主要以一个简单的小例子,简述Python在Sqlite数据库方面的应用,仅供学习分享使用,如有不足之处, ...

  4. python 远程操作Sqlite3

    转自:http://hi.baidu.com/jxhtest/item/a4eff7206daa09122a0f1cca 2011-11-09 18:00 python 远程操作Sqlite3 貌似S ...

  5. python操作sqlite报错:sqlite3.OperationalError: unrecognized token: “630008.OF“

    python操作sqlite报错:sqlite3.OperationalError: unrecognized token: "630008.OF" 分析:Ana:column的名 ...

  6. python创建sqlite3数据库_树莓派使用 Python + SQLite 建立温度数据库

    相比 MySQL 而言,SQLite 更为轻便.易于维护和部署.本文使用Python向SQLite数据库中插入树莓派温度数据,SQLite数据库中包含一张只包含三个字段的记录表--参数名称,时间和温度 ...

  7. python操作sqlite数据库_Python操作Sqlite正确实现方法解析

    Python编程语言的优点非常多,它的编程特色主要体现在可扩充性方面.那么,在接下来的这篇文章中,我们将会为大家详细介绍一下有关Python操作Sqlite 的相关应用技巧,希望可以给大家带来些帮助. ...

  8. 【项目实训】基于人脸识别的课堂签到管理系统(python+qt5+sqlite3+百度智能云)

    [项目实训]基于人脸识别的课堂签到管理系统(python+qt5+sqlite3+百度智能云) 一.环境介绍 二.签到功能 2.1 启动签到 2.2 结束签到 三.用户组操作 3.1 添加用户组 3. ...

  9. python数据存储系列教程——python操作sqlite数据库:连接、增删查改、指令执行

    全栈工程师开发手册 (作者:栾鹏) python教程全解 python操作sqlite数据库 sqlite数据库以.db格式的文件形式存在,所以不需要安装驱动和应用系统,在标准库中也集成了sqlite ...

最新文章

  1. MSSQL 2008里事务的一个问题
  2. plotly基于dataframe数据绘制股票自定义K线图
  3. hash tree算法
  4. report service常见处理办法
  5. MySQL-[Err] 1055 - Expression #1
  6. Linux库概念及相关编程(动态库、静态库、环境变量)
  7. Sharepoin学习笔记 —架构系列--02 Sharepoint的处理(Process)与执行模型(Trust Model) 1
  8. 调用Django中的API时,使用Pycharm给后端view打断点的方法
  9. EasyPusher直播推送中用到的缓冲区设计和丢帧原理
  10. 大学生必学练习题 - C 语言经典50例
  11. x210ii开发板使用fastboot下载出现没有权限的问题
  12. solaris系统修改密码步骤
  13. Linux常用命令分享
  14. 外网访问计算机远程桌面掉线,[转载]远程桌面一连就经常掉线的解决方法
  15. python 标准库库
  16. DSPE-PEG10-Mal可以提供不同分子量的PEG衍生物
  17. selenium 鼠标悬停事件
  18. 如何进行移动端页面开发
  19. NRF24L01 使用小结—1
  20. TMS320F28377S 学习笔记1 GPIO及学习资料

热门文章

  1. FIFO的读写操作时序图
  2. 如何修改select的样式
  3. WOJ 1313 - K尾相等数
  4. sangerbox平台使用(六)富集分析
  5. MPB:南农成艳芬组-​瘤胃厌氧真菌代谢产物的检测方法
  6. 表观调控高通量测序分析培训开课啦
  7. 微信界面代码android,仿微信界面代码安卓版
  8. R语言使用hexSticker包将lattice包可视化的结果转换为六角图(六角贴、六角形贴纸、lattice plot to hex sticker)
  9. R语言使用dplyr聚合统计分组数据、ggplot2可视化分组线图、使用geom_line函数自定义设置线条类型、粗细、颜色(Change line types + colors by groups)
  10. R语言plyr包round_any函数将向量数据近似到任意精度实战