老鱼Python数据分析——篇十六:MySql崩了,怎么办?用SQLite

SQLite是什么东西呢?

SQLite 是一个数据库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。SQLite 是在世界上最广泛部署的 SQL 数据库引擎。SQLite 源代码不受版权限制。

最最最最重要的是,单机版程序使用SQLite不用进行任何安装,Python标准模块已经包含了对SQLite的操作。

操作代码如下:

# coding=utf-8
import sqlite3

# 初始化SQLite数据库
def init():
    conn = sqlite3.connect("..\\db\\agu.db") # 建立连接,没有则创建
    cursor = conn.cursor()
    try:
        # 零、保存代理IP数据表
        sql = "create table if not exists proxyip(id integer primary key autoincrement, ip TEXT, state INT default 0);"
        conn.execute(sql)
        # 一、创建大盘复盘数据表 下载日期,涨数,跌数,涨停数,跌停数,炸板率,连板数
        sql = "create table if not exists dapan(downdate TEXT primary key, up INT, down INT, limitUp INT, limitDown INT, bomb TEXT, ban1 INT,ban2 INT,ban3 INT,ban4 INT,ban5 INT,ban6 INT,ban7 INT,ban8 INT,ban9 INT,ban10 INT,ban10s INT);"
        conn.execute(sql)
        # 二、创建每日涨停板数据表 下载日期,代码,股名,类型,涨停时间,连板数
        sql = "create table if not exists zhangting(downdate TEXT,scode TEXT, sname TEXT, stype TEXT, zttime TEXT, slevel TEXT, primary key(downdate,scode));"
        conn.execute(sql)
        # 三、创建热点板块数据表 下载日期,板块代码,板块名称
        sql = "create table if not exists redian_ban(downdate TEXT,bancode TEXT, banname TEXT, primary key(downdate,bancode));"
        conn.execute(sql)
        # 四、创建热点板块的热点股数据表 下载日期,代码,股名,板块代码,龙头类型(今日龙头,人气龙头)
        sql = "create table if not exists redian_gu(downdate TEXT,gucode TEXT, guname TEXT, bancode TEXT, gutype TEXT, primary key(downdate,gucode));"
        conn.execute(sql)

        conn.commit()
    except Exception as e:
        print("出错了,\t", str(e))
        return False

    cursor.close()
    conn.close()

# 执行增、删、改操作
def exec(sql):
    conn = sqlite3.connect("..\\db\\agu.db")
    cursor = conn.cursor()
    try:
        cursor.execute(sql)
        conn.commit()
    except Exception as e:
        print("出错了,\t", str(e))
        return False
    cursor.close()
    conn.close()

# 执行查询
def select(sql):
    conn = sqlite3.connect("..\\db\\agu.db")
    cursor = conn.cursor()
    result = []
    try:
        cursor.execute(sql)
        result = cursor.fetchall()
    except Exception as e:
        print("出错了,\t", str(e))
    cursor.close()
    conn.close()
    return result

if __name__ == "__main__":
    # init()
    sql = "select ip,state from proxyip"
    result = select(sql)
    print(result)

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值