当前位置:  编程技术>python

Python3实现连接SQLite数据库的方法

    来源: 互联网  发布时间:2014-10-10

    本文导语:  本文实例讲述了Python3实现连接SQLite数据库的方法,对于Python的学习有不错的参考借鉴价值。分享给大家供大家参考之用。具体方法如下: 实例代码如下: import sqlite3 db = r"D:pyWorktest.db" #pyWork目录下test.db数据库文件 drp_tb_s...

本文实例讲述了Python3实现连接SQLite数据库的方法,对于Python的学习有不错的参考借鉴价值。分享给大家供大家参考之用。具体方法如下:

实例代码如下:

import sqlite3

db = r"D:pyWorktest.db"  #pyWork目录下test.db数据库文件
drp_tb_sql = "drop table if exists staff"
crt_tb_sql = """
create table if not exists staff(
  id integer primary key autoincrement unique not null,
  name varchar(100),
  city varchar(100)
);
"""

#连接数据库
con = sqlite3.connect(db)
cur = con.cursor()

#创建表staff
cur.execute(drp_tb_sql)
cur.execute(crt_tb_sql)

#插入记录
insert_sql = "insert into staff (name,city) values (?,?)"  #?为占位符
cur.execute(insert_sql,('Tom','New York'))
cur.execute(insert_sql,('Frank','Los Angeles'))
cur.execute(insert_sql,('Kate','Chicago'))
cur.execute(insert_sql,('Thomas','Houston'))
cur.execute(insert_sql,('Sam','Philadelphia'))

con.commit()

#查询记录
select_sql = "select * from staff"
cur.execute(select_sql)

#返回一个list,list中的对象类型为tuple(元组)
date_set = cur.fetchall()
for row in date_set:
  print(row)

cur.close()
con.close()

希望本文实例对大家的Python学习有所帮助。


    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Python3中内置类型bytes和str用法及byte和string之间各种编码转换
  • gvim7.3支持python3的问题
  • 新装python3在Ubuntu中左右键显示乱码
  • python3编写C/S网络程序实例教程
  • python3.0 字典key排序
  • 一则python3的简单爬虫代码
  • python3使用urllib示例取googletranslate(谷歌翻译)
  • 让python同时兼容python2和python3的8个技巧分享
  • python3图片转换二进制存入mysql
  • python3访问sina首页中文的处理方法
  • python3.3教程之模拟百度登陆代码分享
  • Mac OS X10.9安装的Python2.7升级Python3.3步骤详解
  • Python3.0与2.X版本的区别实例分析
  • python3.3使用tkinter开发猜数字游戏示例
  • Python3基础之条件与循环控制实例解析
  • Python3基础之list列表实例解析
  • Python3基础之函数用法
  • Python3.x和Python2.x的区别介绍
  • Python3基础之输入和输出实例分析
  • Python3基础之基本运算符概述
  • Python3 入门教程 简单但比较不错


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3