如何在控制台实现一个数据管理系统(包括MYSQL数据库的增删改查)
现在正是金三银四的春招高潮,前阵子小编一直在搭建自己的网站,并整理了全套的**【一线互联网大厂Java核心面试题库+解析】:包括Java基础、异常、集合、并发编程、JVM、Spring全家桶、MyBatis、Redis、数据库、中间件MQ、Dubbo、Linux、Tomcat、ZooKeeper、Netty等等**《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击
创建数据记录表boc
CREATE TABLE boc (
id_ bigint(255) NOT NULL COMMENT ‘数据记录编号,ID_作为主键’,
boc_address varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
boc_code varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
boc_email varchar(24) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
boc_name varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
PRIMARY KEY (id_) USING BTREE
)
增删改查
import pymysql as mysql # 导入mysql驱动器
from pprint import pprint # 导入美观的数据打印库
确定一下需要实现哪些功能,在控制台打印出功能列表,通过在控制台输入每个功能列表前面的标记来进入后台系统的使用。
def current_menu():
‘’’
功能目录列表展示
:return:
‘’’
pprint(‘---------------- 简易数据管理系统 ----------------’)
pprint(‘系统功能实现:<Python 集中营>’)
pprint(‘1- 查询数据列表’)
pprint(‘2- 新增数据列表’)
pprint(‘exit- 退出系统’)
pprint(‘更多功能、暂未实现’)
编写数据库连接的创建函数,在修改或查询数据时直接调用。
def cteate_connection():
‘’’
创建数据库连接
:return:
‘’’
connection = mysql.connect(host=‘127.0.0.1’,
user=‘root’,
password=‘root’,
database=‘data_boc’)
return connection
编写保存数据的函数用于数据列表新增功能实现。
def set_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(‘输入数据名称’))
pprint(‘数据输入完成,开始保存…’)
‘’‘创建数据库接连’‘’
connection = cteate_connection()
cursor = connection.cursor()
insert_sql = “insert into boc(id_,boc_address,boc_code,boc_email,boc_name) values(‘%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(‘数据保存完成…’)
编写数据列表的查询功能函数。
def get_data():
pprint(‘当前进入[1- 查询数据列表]’)
‘’‘创建数据库连接’‘’
connection = cteate_connection()
cursor = connection.cursor()
select_sql = “select * from boc”
res_list = []
try:
cursor.execute(select_sql)
res = cursor.fetchall()
for row in res:
id = row[0]
boc_address = row[1]
boc_code = row[2]
boc_email = row[3]
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。


既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)
最后
现在正是金三银四的春招高潮,前阵子小编一直在搭建自己的网站,并整理了全套的**【一线互联网大厂Java核心面试题库+解析】:包括Java基础、异常、集合、并发编程、JVM、Spring全家桶、MyBatis、Redis、数据库、中间件MQ、Dubbo、Linux、Tomcat、ZooKeeper、Netty等等**

《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
家桶、MyBatis、Redis、数据库、中间件MQ、Dubbo、Linux、Tomcat、ZooKeeper、Netty等等**
[外链图片转存中…(img-ib1AWmA6-1713634074380)]
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐



所有评论(0)