1.在excel中设计号阈值表的表头,本次项目的阈值表设置为2张,一张是离散变量的,一张是连续变量的。
格式如下:
表1-离散表
表2-连续表
2.python连接数据库,创建表(本次项目中建一次就行).
连续表Crete1
# --用cursor中的execute 使用DDL语句创建一个名为 crete1 的表,指定表的字段以及字段类型
cur.execute('''CREATE TABLE crete1
(id int PRIMARY KEY NOT NULL,
name CHAR(50) NOT NULL,
down CHAR(20) NOT NULL,
up CHAR(20));''')
print("创建表成功")
#提交更改,增添或者修改数据只会必须要提交才能生效
con.commit()
con.close()
在mobaxterm中查询表,若能查到,证明创建成功。
离散表discrete1
cur.execute('''CREATE TABLE discrete1
(id int PRIMARY KEY NOT NULL,
name CHAR(50) NOT NULL,
key1 CHAR(20),
value1 CHAR(50),
key2 CHAR(20),
value2 CHAR(50),
key3 CHAR(20),
value3 CHAR(50),
key4 CHAR(20),
value4 CHAR(50),
key5 CHAR(20),
value5 CHAR(50),
key6 CHAR(20),
value6 CHAR(50),
key7 CHAR(20),
value7 CHAR(50),
key8 CHAR(20),
value8 CHAR(50));''')
print("创建表成功")
3.利用navicat导入数据。
连接好数据库(首先要启动数据库,开放端口,才能连接成功),然后选择数据库名-用户名-表,点击导入向导。
选择excel文件,点击下一步。
输入导入文件的路径,选择导入数据的sheet表名,点击下一步。
注意要填写最后一个数据行(与excel表最后一行一致)。
导入到已有的表中。
根据需要修改字段名、类型、长度并设置主键,点击下一步。
选择追加模式,点击下一步。
点击开始,导入数据。
导入成功,点击关闭。
4.对数据表进行查询。
#查询符合条件的内容
sql ="SELECT * from crete1 where id=%s"
para = (8,) #传入参数
cur.execute(sql,para)
rows = cur.fetchall() #查询到的内容以数组形式返回
for row in rows:
print(row[0]," down=",row[1])
print(row[0]," up=",row[2])
#提交更改,增添或者修改数据只会必须要提交才能生效
con.commit()
con.close()
查询结果