学习笔记+项目实战
Python+MySQL+Tkinter+matplotlib+pymysql学习及项目实战(持续更新中……)
这是一套学习笔记!旨在提升项目能力。
1.Python
Python基础知识回顾:
- 数据类型 ,将会带来全新的写作体验;
- 将数据归集 元组()、列表[]、集合{}、字典{};
- 条件和循环语句 for、if;while
- 函数和类 语法def;class;
- 模块和库import
- 文件读写 patch;
2.MySQL
SQL语句:增、删、查、改
2.2pymysql
pymysql是一个用于Python编程的第三方模块,用于连接和操作MySQL数据库。
安装:
pip install pymysql
1.导入pymysql模块
import pymysql
2.建立数据库连接
conn = pymysql.connect(
host='localhost', # 主机名(或IP地址)
port=3306, # 端口号,默认为3306
user='root', # 用户名
password='password', # 密码
charset='utf8mb4' # 设置字符编码
)
3.获取mysql服务信息(测试连接,会输出MySQL版本号)
print(conn.get_server_info())
4.创建游标对象
cursor = conn.cursor()
5.选择数据库
conn.select_db("mytable")
6.执行查询操作
cursor.execute('SELECT \* FROM mytable')
7.获取查询结果,返回元组
result : tuple = cursor.fetchall()
8.关闭游标和连接
cursor.close()
conn.close()
3.执行SQL语句
一旦建立了与数据库的连接,我们就可以执行各种SQL操作,例如插入、更新、删除和查询等。以下是一些常见的SQL操作示例:
插入数据
sql = "INSERT INTO mytable (name, age) VALUES ('John', 25)"
cursor.execute(sql)
conn.commit()
更新数据
sql = "UPDATE mytable SET age = 26 WHERE name = 'John'"
cursor.execute(sql)
conn.commit()
cursor.execute();不能更新数据
conn.commit();可以更新数据
cursor.fetchall();查询结果,返回元组
commit() ;繁琐
autocommit = True;自动化
删除数据
sql = "DELETE FROM mytable WHERE name = 'John'"
cursor.execute(sql)
conn.commit()
查询数据
sql = "SELECT \* FROM mytable"
cursor.execute(sql)
只要不涉及数据的更改,可以不需要调用commit()方法提交更改
result = cursor.fetchall()
for row in result:
print(row)
cursor.execute();不能更新数据
conn.commit();可以更新数据
cursor.fetchall();查询结果,返回元组
3.Tkinter
Tkinter 是 Python 中用于创建图形用户界面 (GUI) 的标准库之一。
4.matplotlib
Matplotlib 是一个 Python 的图表绘制库,广泛用于生成各种静态、动态和交互式的图表。它能够创建线图、散点图、条形图、饼图、直方图、误差线图、箱型图、热图、子图网络、散点矩阵等图表。
官网:https://matplotlib.org/
纯文本文件:csv;(用英文逗号,分隔的字符)
json;(相当于Python字典的纯文本格式{键值:内容})
下载网络数据:https://www.usgs.gov/
文件导入:(.csv或.json文件有利于数据批处理)
Python导入csv文件
from csv import reader
import numpy as np
filename = '文件名'
with open(filename, 'rt', encoding='UTF-8') as raw_data:
readers = reader(raw_data, delimiter=',')
x = list(readers)
data = np.array(x)
print(data)
print(data.shape)
Python 中读取和写入 JSON
import json
打开 JSON 文件
with open(‘data.json’, ‘r’) as file:
data = json.load(file)
打印读取的 JSON 数据
print(data)