读写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()