学习了Python操作sqlite数据库,做一个小结,以备后用。

  1. import sqlite3
    import os
    # 进行数据库操作时,主要是参数如何传输
    try:
    # 链接数据库
    conn=sqlite3.connect('DYDHX.db')
    c=conn.cursor()
    # 插入
    c.execute("insert into tb_goods values(?,?,?,?,?)",("4","小龙虾",'xia','2000','斤'))
    c.execute("insert into tb_goods values(%d,'%s','%s','%s','%s')"%(5,'小龙虾','xia','2000','斤'))
    c.execute("insert into tb_goods('goodsid','goodsname','kucun','unit') values (?,?,?,?)",("14","小龙虾",'2000','斤'))
    conn.commit()
    # 查询
    goods=c.execute("select * from tb_goods ")
    goods=c.execute("select * from tb_goods where goodsid= ? ",("2"))
    goods=c.execute("select * from tb_goods where goodsid= ? ","2")
    goods=c.execute("select * from tb_goods where goodsid= %d "%(2))
    goods=c.execute("select * from tb_goods where goodsid= %d and goodsname='%s'"%(1,"小龙虾"))
    goods=c.execute("select * from tb_goods where goodsid=? and goodsname=?",(1,"小龙虾"))
    # 将查询出的数据放入列表中,result列表中的元素是字典,goodlist列表中的元素是列表
    result=[]
    goodlist=[]
    for g in goods:
    # print("name=",g[1])
    v={}
    v['id']=g[0]
    v['name']=g[1]
    v['kucun']=g[3]
    result.append(v)
  2.  
  3. tmp=[]
    tmp.append(g[0])
    tmp.append(g[1])
    tmp.append(g[3])
    goodlist.append(tmp)
    print(result)
    print("goodlist=",goodlist)
  4.  
  5. # 生成一个列表数据,列表的元素是字典
    for i in range(0,len(result)):
    result[i]['id']=result[i]['id']+10
    result[i]['name']="螃蟹"
    result[i]['kucun']=1200
    print(result)
    # 将一个列表插入到表里,列表中元素是字典
    for g in result:
    conn.execute("insert into tb_goods('goodsid','goodsname','kucun') values (?,?,?)", (g['id'],g['name'],g['kucun']))
    conn.commit()
    # 生成一个列表数据,列表的元素是列表
    for i in range(0,len(goodlist)):
    goodlist[i][0]=goodlist[i][0]+10
    goodlist[i][1]="螃蟹"
    goodlist[i][2]=1200
    print(goodlist)
    # 将一个列表插入到表里,列表中元素是列表
    for g in goodlist:
    conn.execute("insert into tb_goods('goodsid','goodsname','kucun') values (?,?,?)", g)
    conn.commit()
  6.  
  7. # 删除
    c.execute("delete from tb_goods where goodsid= ? ","2")
    c.execute("delete from tb_goods where goodsid= %d "%(14))
    conn.commit()
    except Exception as e:
    print(e)

Python操作sqlite数据库小节的更多相关文章

  1. Python操作SQLite数据库的方法详解

    Python操作SQLite数据库的方法详解 本文实例讲述了Python操作SQLite数据库的方法.分享给大家供大家参考,具体如下: SQLite简单介绍 SQLite数据库是一款非常小巧的嵌入式开 ...

  2. python操作sqlite数据库

    root@cacti:~/box# cat convert.py #!/usr/bin/env python import sqlite3,time,rrdtool,os def boxstatus( ...

  3. Python 操作 SQLite 数据库

    写在之前 SQLite 是一个小型的关系型数据库,它最大的特点在于不需要单独的服务.零配置.我们在之前讲过的两个数据库,不管是 MySQL 还是 MongoDB,都需要我们安装.安装之后,然后运行起来 ...

  4. python 操作sqlite数据库

    '''SQLite数据库是一款非常小巧的嵌入式开源数据库软件,也就是说 没有独立的维护进程,所有的维护都来自于程序本身. 在python中,使用sqlite3创建数据库的连接,当我们指定的数据库文件不 ...

  5. 8.1 使用Python操作SQLite数据库

    SQLite是内嵌在Python中的轻量级.基于磁盘文件袋额数据库管理系统,不需要安装和配置服务,支持使用SQL语句来访问数据库.该数据库使用C语言开发,支持大多数SQL91标准,支持原子的.一致的. ...

  6. Python 操作sqlite数据库及保存查询numpy类型数据(二)

    # -*- coding: utf-8 -*- ''' Created on 2019年3月6日 @author: Administrator ''' import sqlite3 import nu ...

  7. Python 操作sqlite数据库及保存查询numpy类型数据(一)

    # -*- coding: utf-8 -*- ''' Created on 2019年3月6日 @author: Administrator ''' import sqlite3 import nu ...

  8. [python]用Python进行SQLite数据库操作

    用Python进行SQLite数据库操作 1.导入Python SQLITE数据库模块 Python2.5之后,内置了SQLite3,成为了内置模块,这给我们省了安装的功夫,只需导入即可~  ]: u ...

  9. Windows下安装MySQLdb, Python操作MySQL数据库的增删改查

    这里的前提是windows上已经安装了MySQL数据库,且配置完成,能正常建表能操作. 在此基础上仅仅需安装MySQL-python-1.2.4b4.win32-py2.7.exe就ok了.仅仅有1M ...

随机推荐

  1. leetcode 【 Copy List with Random Pointer 】 python 实现

    题目: A linked list is given such that each node contains an additional random pointer which could poi ...

  2. c4d 帮助 prime r16 usage

    c4d   帮助 prime cinema 4d   prime    c4d  基础 前言   usage 开始 双击程序图标   双击一个场景文件   用开始菜单  windows 二选一   从 ...

  3. Leetcode 558.四叉树交集

    四叉树交集 四叉树是一种树数据,其中每个结点恰好有四个子结点:topLeft.topRight.bottomLeft 和 bottomRight.四叉树通常被用来划分一个二维空间,递归地将其细分为四个 ...

  4. Selenium - WebDriver: Page Objects

    This chapter is a tutorial introduction to page objects design pattern. A page object represents an ...

  5. android下拉弹出动画

    <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http:// ...

  6. linux系统——etc下的profile文件

    /etc/profile文件 /etc/profile是全局的,适用于所有的shell.在刚登录Linux时,首先启动 /etc/profile 文件. profile文件会告诉shell使用什么语言 ...

  7. 四则运算出题系统,java

    程序设计思想: 首先通过判断选择计算的范围,然后用随机数生成两个随机数,定义另一个数,将两个随机数计算得到的值赋给定义的数 程序代码: package Kaos1; import java.util. ...

  8. Xcode 真机调试报错:This application's application-identifier entitleme

        This application's application-identifier entitlement does not match that of the installed appli ...

  9. jQuery基础 浅析(含基本方法和选择器)

    1.jQuery与DOM互相转换 jQuery入库函数:$(document).ready(function(){}) $(function(){}) $(“#btn”):jQuery存储的是DOM对 ...

  10. spring boot 排除个别配置类的代码

    废话不说,直接上代码 @SpringBootApplication(exclude={DataSourceAutoConfiguration.class,HibernateJpaAutoConfigu ...