我是靠谱客的博主 热心心锁,最近开发中收集的这篇文章主要介绍Python读写数据库,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

读写sqlite3

import sqlite3
connect = sqlite3.connect(r"sales.db")
cur = connect.cursor()
connect = sqlite3.connect(r"sales.db")
import pandas as pd
data = pd.read_csv("C:\Users\Administrator\Desktop\文档\作业\云计算与大数据实验一\云计算与大数据实验一\600519.csv", encoding="gb2312")
connect.execute('''create table IF NOT EXISTS test(
日期
Text,
股票代码 Text,
名称	Text,
收盘价
Real,
最高价
Real,
最低价	Real,
开盘价	Real,
前收盘	Real,
涨跌额	Real,
涨跌幅	Real,
换手率 Real,
成交量
BIGINT,
成交金额 BIGINT,
总市值	BIGINT,
流通市值 BIGINT
)''')
df = pd.DataFrame(data)
# 按行读取
for row in
df.itertuples():
a = row[1]
b = row[2]
c = row[3]
d = row[4]
e = row[5]
f = row[6]
g =row[7]
h=row[8]
i=row[9]
j= row[10]
k=row[11]
l=row[12]
m=row[13]
n=row[14]
o=row[15]
print(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o)
sql = """insert into test(日期,股票代码,名称, 收盘价,
最高价,最低价 ,开盘价,
前收盘,涨跌额,涨跌幅,换手率,成交量,成交金额,总市值,流通市值)
values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)"""
print(sql)
connect.execute(sql, (a,b,c,d,e,f,g,h,i,j,k,l,m,n,o))
connect.commit()
def find1():
print("*************显示某个输入的日期的当日数据****************")
a = input("输入日期按年-月-日的格式
")
b= "'"+str(a)+"'"
sql='select * from test where 日期= %s'%(b)
print(sql)
cur.execute(sql)
print(cur.fetchall())
def find2():
print("**************显示收盘价高于某个输入的价格的所有日期********")
a=input("输入值")
sql='select 日期 from test where 收盘价>'+a
cur.execute(sql)
print(cur.fetchall())
def find3():
print("**************显示股价波动高于某个输入的值的所有日期********")
a = input("输入值")
sql="select 日期 from test where (最高价-最低价)>"+a
cur.execute(sql)
print(cur.fetchall())
def find4():
print("**************显示成交量高于某个输入的值的所有日期*********")
a = input("输入值")
sql="select 日期 from test where 成交量>"+a
cur.execute(sql)
print(cur.fetchall())
def find5():
print("***************显示成交额高于某个输入的值的所有日期********")
a = input("输入值")
sql = "select 日期 from test where 成交金额>" + a
cur.execute(sql)
print(cur.fetchall())
while True:
print("
显示某个输入的日期的当日数据
输入1")
print("
显示收盘价高于某个输入的价格的所有日期
输入2")
print("
显示股价波动高于某个输入的值的所有日期
输入3")
print("
显示成交量高于某个输入的值的所有日期
输入4")
print("
显示成交额高于某个输入的值的所有日期
输入5")
a =int(input("请输入选择 "))
if a==1:
find1()
if a ==2:
find2()
if a ==3:
find3()
if a ==4:
find4()
if a ==5:
find5()

读写mysql

写数据库

import pymysql as pm
db = pm.connect(host="121.36.3.3",user= "root", passwd="root",port = 3306,database= "alibaba")
sql = "insert into user_info(user_id,sex,money,rank) values(%s,%s,%s,%s)"
cursor.execute(sql,(info[0],sex,price,rank))
**读数据库**
import pymysql as pm
db = pm.connect(host="localhost",user= "root", passwd="root",port = 3306,database= "alibaba")
cur = db.cursor()
cur.execute("select item_id, pcomm from item_detail
")
info = cur.fetchone()
while info!=None:
print(info[1])
info=cur.fetchone()

最后

以上就是热心心锁为你收集整理的Python读写数据库的全部内容,希望文章能够帮你解决Python读写数据库所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部