把浙江2018及2019的高考普通一二三段投档线整合成了sql数据库,通过python调用查询,因为暑假在上班,实在是没时间。。只是写了个简单的demo,还是希望能帮到有需要的同学数据库文件在最下方
代码如下:
[Python] 纯文本查看 复制代码 import pymysql,re
def wc_cx():
wc = 10000
cursor.execute("select id,学校名称,专业名称,分数线,位次 from 2018_2 WHERE 位次>=%d and 位次<=%d order by 位次"%(wc,wc+100)) # 执行传入的sql语句
jg_all = cursor.fetchall() # 获取所有的数据 返回的结果只是一个列表
for jg in jg_all:
print(jg)
def fs_cx():
fs = 588
shang = 1
xia = 1
fs_max = fs+shang
fs_min = fs-xia
if fs>=588:
if fs_min>=588:
cursor.execute("select id,学校名称,专业名称,分数线,位次 from 2018_1 WHERE 分数线<=%d and 分数线>=%d order by 位次"%(fs_max,fs_min)) # 执行传入的sql语句
jg_all = cursor.fetchall() # 获取所有的数据 返回的结果只是一个列表
for jg in jg_all:
print(str(jg)+' ——2018一段投档线')
if fs_min<588:
cursor.execute("select id,学校名称,专业名称,分数线,位次 from 2018_1 WHERE 分数线<=%d and 分数线>=%d order by 位次"%(fs_max,fs_min)) # 执行传入的sql语句
jg_all = cursor.fetchall() # 获取所有的数据 返回的结果只是一个列表
for jg in jg_all:
print(str(jg)+' ——2018一段投档线')
cursor.execute("select id,学校名称,专业名称,分数线,位次 from 2018_2 WHERE 分数线<=%d and 分数线>=%d order by 位次"%(fs_max,fs_min)) # 执行传入的sql语句
jg_all = cursor.fetchall() # 获取所有的数据 返回的结果只是一个列表
for jg in jg_all:
print(str(jg)+' ——2018二段段投档线')
if 492<fs<588:
cursor.execute("select id,学校名称,专业名称,分数线,位次 from 2018_2 WHERE 分数线<=%d and 分数线>=%d order by 位次"%(fs+2,fs-2)) # 执行传入的sql语句
jg_all = cursor.fetchall() # 获取所有的数据 返回的结果只是一个列表
for jg in jg_all:
print(str(jg)+' ——2018一段投档线')
conn = pymysql.connect(
host='127.0.0.1',
port=3306,
user='bags',
password='123456',
database='高考浙江',
autocommit=True,
charset='utf8'
)
cursor = conn.cursor(pymysql.cursors.DictCursor)
fs_cx()
#wc_cx()
高考浙江.zip
(559.91 KB, 下载次数: 61)
|