- 新增websocket客户端和服务端实现 - 添加图片压缩工具和快速压缩脚本 - 实现学生信息处理相关API - 添加MQTT客户端和消息处理功能 - 更新.gitignore忽略更多文件类型 - 添加数据库操作工具和示例 - 实现多个测试脚本和工具类
3.0 KiB
3.0 KiB
In [4]:
import pymysql
import snowflake
from faker import Faker
fake = Faker('zh_CN')
import random
# 创建数据库连接
connection = pymysql.connect(
host='192.168.0.244',
port=3300,
user='root',
password='hxyd1109',
database='school_server',
charset='utf8'
)
# 创建游标对象
cursor = connection.cursor()In [5]:
def create_table(cursor,result):
data = []
for i in result:
list_list = list(i)
des=cursor.description # 获取表详情,字段名,长度,属性等
t = ",".join([item[0] for item in des])
table_head = t.split(',') # # 查询表列名 用,分割
dict_result = dict(zip(table_head, list_list)) # 打包为元组的列表 再转换为字典
data.append(dict_result) # 将字典添加到list_result中
return dataIn [6]:
sql='select * from class_attend limit 0,10'In [7]:
cursor.execute(sql)
result = cursor.fetchall()In [8]:
result = create_table(cursor,result)In [11]:
sql='''
UPDATE class_attend
SET
class_s_time = DATE_ADD(class_s_time, INTERVAL 28 DAY),
class_e_time = DATE_ADD(class_e_time, INTERVAL 28 DAY),
start_time = DATE_ADD(start_time, INTERVAL 28 DAY),
end_time = DATE_ADD(end_time, INTERVAL 28 DAY),
attend_date = DATE_ADD(attend_date, INTERVAL 28 DAY),
class_s_times = DATE_ADD(class_s_times, INTERVAL 28 DAY),
class_e_times = DATE_ADD(class_e_times, INTERVAL 28 DAY);
'''
cursor.execute(sql)
connection.commit()