使用python语言创建数据库并且插入信息

一、Navicat的准备

1、先建立navicat与本地mysql服务器的连接,密码默认为“123456”
在这里插入图片描述
2、依次点击 test->Query->New Query,打开一个可执行sql语句的窗口
在这里插入图片描述
3、编写代码,并且运行,提示运行成功后,就会多出一个"test"的数据库
注意此处运行完以后一定要右击"test"refresh刷新才能看到,之后任何创建插入删除都需要refresh
在这里插入图片描述

二、Python代码创建和插入数据表

1、库函数导入
import MySQLdbimport pymysql
2、数据库的链接
在这里插入图片描述
此处connect后面括号中依次对应host=‘localhost’,
user=‘数据库用户名’,
passwd=‘数据库密码’,
db=‘数据库名称’,
port=‘端口号’)
3、数据表的创建
在这里插入图片描述
execute函数括号内是使用mysql语言编写,可以从以下链接初步学习相关语法:https://www.cnblogs.com/neuedu/p/5876874.html

4、插入语句
在这里插入图片描述
一个插入数据的示例(此处可暂时忽略)
5、保存关闭
在这里插入图片描述
此处必须记得db.commit()语句!!!否则无法将编译的内容保存到数据表中

6、完整代码
在这里插入图片描述

三、返回查看Navicat

运行上段代码前
在这里插入图片描述
之后出现了main数据表
记住此时还是要refresh,不然不会出现,并且在在插入数据前后要至少关闭一次main表,否则refresh也无法显示出来
在这里插入图片描述

四、后续优化----运用面向对象程序设计方法+使用格式化字符串赋值的方法

之前的代码过于凌乱(进行代码优化以及融入面向对象),而且“答案”那一块无法向数据库输入英文中文等(所以采用format赋值)
在databasefunc.py中:
在这里插入图片描述
在这里插入图片描述
在另一个文件(AddKeyWord.py)中:
在这里插入图片描述

发布了13 篇原创文章 · 获赞 0 · 访问量 364

猜你喜欢

转载自blog.csdn.net/xiao_xiao_lan/article/details/104868709