python sqlite(1)

#!/usr/bin/env python
# coding=utf-8
import sqlite3
conn = sqlite3.connect(":memory:")
c = conn.cursor()
c.execute(
    ‘‘‘CREATE TABLE stocks(data text,trans text,symbol test,qty real,price real)‘‘‘)
c.execute("INSERT INTO stocks VALUES(‘2006-01-05‘,‘BUY‘,‘RHAT‘,100,35.14)")
conn.commit()
symbol = ‘RHAT‘
c.execute("SELECT * FROM stocks WHERE symbol=‘%s‘" % symbol)
print c.fetchone()
parament = [
    (‘2014-11-11‘, ‘WCS‘, ‘RHAT‘, 200, 20.5),
    (‘2014-11-15‘, ‘wcs‘, ‘RHAT‘, 300, 30.0)
]
# for t in parament:
#    c.execute("INSERT INTO stocks VALUES(?,?,?,?,?)", t)
c.executemany("INSERT INTO stocks VALUES(?,?,?,?,?)", parament)
c.execute("SELECT * FROM stocks WHERE symbol=‘%s‘" % symbol)
print c.fetchall(

  

python是一个轻量级的开发数据库,相比较sql server和roacle而言它显得更加的简单和直观,如oracle庞大的安装文件sqlite就显得轻巧很多,就拿python来说当安装python的时候会自动安装sqlite,用户只要通过import 将其加载入项目就可以直接使用。

在调用sqlite时需要先通过import加载sqlite3,当加载完毕后可以直接通过调用其方法来对数据库进行相应的操作

sqlite有两种加载方式:

    1内存形式

这种类型下的所有数据全部存放在内存当中,相当于用户在运行相应程序的时候会在内存中创建一块专属的区域,当项目运行结束后会自动清空其所在区域内的所有的数据,相对文件而言存取速度更快。

在调用.connect()方法只要将":memory:"做为形参调用就可以创建一个内存数据库

   2、文件形式

.connect("文件名"),当系统已有相应的名称的数据库时会自动加载,当没有这个数据库的时候会自动创建。

如果需要执行相应的数据操作时,需要调用其.execute()这个方法

1、建表操作

  1. c.execute(
  2.     ‘‘‘CREATE TABLE stocks(data text,trans text,symbol test,qty real,price real)‘‘‘)

上面的语句是执行一条创建表的SQL语句,表名为stocks

 2、插入操作

   2.1:通过元组来实现多个数据同时插入

parament = [    (‘2014-11-11‘, ‘WCS‘, ‘RHAT‘, 200, 20.5),    (‘2014-11-15‘, ‘wcs‘, ‘RHAT‘, 300, 30.0)]for t in parament:    c.execute("INSERT INTO stocks VALUES(?,?,?,?,?)", t)c.execute("SELECT * FROM stocks WHERE symbol=‘%s‘" % symbol)print c.fetchall()

(u‘2006-01-05‘, u‘BUY‘, u‘RHAT‘, 100.0, 35.14)

[(u‘2006-01-05‘, u‘BUY‘, u‘RHAT‘, 100.0, 35.14), (u‘2014-11-11‘, u‘WCS‘, u‘RHAT‘, 200.0, 20.5), (u‘2014-11-15‘, u‘wcs‘, u‘RHAT‘, 300.0, 30.0)]

第一条是初始状态,第二条插入以后的查询

2.2通过executemany来进行多条语句的插入

  1. parament = [    (‘2014-11-11‘, ‘WCS‘, ‘RHAT‘, 200, 20.5),    (‘2014-11-15‘, ‘wcs‘, ‘RHAT‘, 300, 30.0)]
  2. c.executemany("INSERT INTO stocks VALUES(?,?,?,?,?)", parament)
  3. c.execute("SELECT * FROM stocks WHERE symbol=‘%s‘" % symbol)
  4. print c.fetchall(

结果与2.1相同

时间: 2024-11-05 17:30:45

python sqlite(1)的相关文章

树莓派学习笔记——Python SQLite查询历史温度

0 前言 本文通过Python SQLite查询树莓派CPU的温度历史数据,在前面的博文中已经介绍了树莓派CPU温度获取,SQLite操作和利用Python插入历史数据,下面再介绍如何查询数据,本文主要分为三部分,第一部分为查询所有温度记录,第二部分获得最近一小时数据,第三部分为把获得结果格式化为字典类型. [相关博文] [树莓派学习笔记--索引博文]--更多博文请关注. [树莓派学习笔记--获取树莓派CPU温度] [树莓派学习笔记--定时向yeelink上传树莓派CPU温度] [树莓派学习笔记

树莓派学习笔记——Python SQLite插入温度记录

0 前言 本文使用python向SQLite数据库中插入树莓派温度数据,SQLite数据库中包含一张只包含三个字段的记录表--参数名称,时间和温度值.本文重点解释Python操作SQlite的具体方法,由于网上资料众多,重复部分不再复述只做到具体情况具体分析. [相关博文] [树莓派学习笔记--索引博文]--更多博文请关注. [树莓派学习笔记--获取树莓派CPU温度] [树莓派学习笔记--定时向yeelink上传树莓派CPU温度] [树莓派学习笔记--SQLite操作简述] 1 创建数据库和空表

python sqlite

1.导入Python SQLITE数据库模块 Python2.5之后,内置了SQLite3,成为了内置模块,这给我们省了安装的功夫,只需导入即可~ import sqlite3 2. 创建/打开数据库  在调用connect函数的时候,指定库名称,如果指定的数据库存在就直接打开这个数据库,如果不存在就新创建一个再打开. cx = sqlite3.connect("E:/test.db") 也可以创建数据库在内存中. con = sqlite3.connect(":memory

Python + SQLite + ST_Geometry

SQLite是嵌入式的轻量级数据库,ArcMap可以建立SQLite数据库,并配合ST_Geometry直接对数据库中的空间数据进行操作, 为了可以更加灵活的编写SQL语言,使用Python调用SQLite. 参考ArcGIS的帮助文档,SQLite要使用ST_Geometry对数据进行处理,需要加载stgeometry_sqlite.dll组件 为了将空间属性字段(ST_Geometry类型)加入到数据库中,还需要调用CreateOGCTables()函数 在PyCharm中建立Python代

python sqlite中通过字段名获取查询结果

在连sqlite数据库时,用fetchall()查询结果,是用row[0],row[1]这样的方式来打印每列的结果 但是我想用row[“字段名”]方式查询怎么办? import sqlite3 con = sqlite3.connect("mydb") con.row_factory = sqlite3.Row cur = con.cursor() cur.execute("select name_last, age from people") for row in

python sqlite操作

1.sqlite 中指令操作 删除db中某一个table: delete from column_data where table_name="table1"or table_name= "table2"

python+Sqlite+Dataframe打造金融股票数据结构

5. 本地数据库 很简单的用本地Sqlite查找股票数据. DataSource类,返回的是Dataframe物件.这个Dataframe物件,在之后的业务,如计算股票指标,还需要特别处理. import os import sqlite3 as sqlite3 import numpy as np import pandas as pd # 数据源 class DataSource: def __init__(self): self.db = None # 数据库 self.cursor =

用Python进行SQLite数据库操作

用Python进行SQLite数据库操作 -----转自:http://www.cnblogs.com/yuxc/archive/2011/08/18/2143606.html 简单的介绍 SQLite数据库是一款非常小巧的嵌入式开源数据库软件,也就是说没有独立的维护进程,所有的维护都来自于程序本身.它是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了.它能够支持Windows/L

python之数据库操作(sqlite)

python之数据库操作(sqlite) 不像常见的客户端/服务器结构范例,SQLite引擎不是个程序与之通信的独立进程,而是连接到程序中成为它的一个主要部分.所以主要的通信协议是在编程语言内的直接API调用.这在消耗总量.延迟时间和整体简单性上有积极的作用.整个数据库(定义.表.索引和数据本身)都在宿主主机上存储在一个单一的文件中.相比其它大型数据库来说,确实有些差距.但是包括事务(transaction),就是代表原子性.一致性.隔离性和持久性的(ACID),触发器(trigger)和多数的