读写sqlite3
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115import 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
写数据库
复制代码
1
2
3
4
5
6import 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)) **读数据库**
复制代码
1
2
3
4
5
6
7
8
9
10import 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读写数据库内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复