为了方便记录和修改数据,我没有精力去搭建一个完整的系统来管理数据。因此直接在python控制台上实现了一个简单的数据管理系统,包括数据的增删改查等,只需要在控制台层面调用相应的函数即可调用查询修改等功能。下面记录一下实现过程。【阅读全文】创建一个mysql数据表,使用熟悉的数据库客户端进行操作。这里使用navicate客户端创建对应的数据表。创建数据库并指定编码字符集。创建数据库`data_boc`字符集'utf8mb4'整理'utf8mb4_general_ci';创建数据记录表bocCREATETABLE`boc`(`id_`bigint(255)NOTNULLCOMMENT'数据记录编号,ID_为主键',`boc_address`varchar(255)CHARACTERSETutf8mb4COLLATEutf8mb4_general_ciNOTNULL,`boc_code`varchar(20)字符集utf8mb4整理utf8mb4_general_ci不为空,`boc_email`varchar(24)字符集utf8mb4整理utf8mb4_general_ci不为空,`boc_name`varchar(10)字符集utf8mb4整理utf8mb4_general_ci`不为空)CRUDimportpymysqlasmysql#importmysqldriverfrompprintimportpprint#导入漂亮的数据打印库,判断需要实现哪些功能,并在控制台打印出功能列表,通过输入token进入后台系统使用在控制台每个功能列表的前面。defcurrent_menu():'''函数目录列表显示:return:'''pprint('----------------简单数据管理系统---------------')pprint('系统功能实现:')pprint('1-查询数据列表')pprint('2-新增数据列表')pprint('exit-退出系统')pprint('更多功能,暂未实现')编写数据库连接的创建函数,修改或查询数据时直接调用即可。defcteate_connection():'''创建数据库连接:return:'''connection=mysql.connect(host='127.0.0.1',user='root',password='root',database='data_boc')returnConnection写了一个函数来保存数据,以便在数据列表中执行新的功能。defset_data():'''保存新数据:return:'''pprint('当前进入[2-新数据列表]')id=input('输入数据编号')id=int(id)boc_address=str(input('请输入详细地址'))boc_code=str(input('请输入具体代码'))boc_email=str(input('请输入正确的邮箱地址'))boc_name=str(input('请输入数据name'))pprint('数据输入完成,开始保存...')'''创建数据库连接'''connection=cteate_connection()cursor=connection.cursor()insert_sql="insertintoboc(id_,boc_address,boc_code,boc_email,boc_name)值('%d','%s','%s',%s,%s)"%(id,boc_address,boc_code,boc_email,boc_name)try:cursor.execute(insert_sql)connection.commit()except:connection.rollback()print("数据保存异常...")connection.close()pprint('数据保存完成...')编写查询函数数据列表。defget_data():pprint('当前条目[1-查询数据列表]')'''创建数据库连接'''connection=cteate_connection()cursor=connection.cursor()select_sql="select*fromboc"res_list=[]尝试:cursor.execute(select_sql)res=cursor.fetchall()forrowinres:id=row[0]boc_address=row[1]boc_code=row[2]boc_email=row[3]boc_name=row[4]res_list.append({'数据编号':id,'详细地址':boc_address,'具体编码':boc_code,'邮箱':boc_email,'姓名':boc_name})pprint('数据结果:{}'.format(res_list))connection.commit()except:print("数据查询异常...")connection.close()pprint('数据查询完成...')starttheapplicationif__name__=='__main__':whileTrue:current_menu()chiose_code=input('输入菜单编号:')ifstr(chiose_code)=='2':set_data()ifstr(chiose_code)=='1':get_data()ifstr(chiose_code)=='exit':break【上一篇精选】自制文档格式转换器,支持.txt/.xlsx/.csv格式转换...PyPDF2如何实现根据PDF页码提取并保存为PDF文件?PyQt5GUI:百度图片下载器(文末附源码)浪漫龟,送给程序员自己的圣诞树!PyQt5GUI&&RequestsApi做一个天气查询系统(完整代码在文末获取)!