python3.8操作(插入,删除)mysql

01

主题

python3.8操作(插入,删除)mysql/MariaDB数据库


大家好,我是义县游学电子科技.今天来跟大家说一个工作中常用到的操作,python3.8操作MariaDB数据库.因为MariaDB属于mysql分支因此数据库命令语句都是通用的非常方便.

02

环境

python-3.8 ,64位

mairadb-10.4.7,64位

python包:mysql-connector-2.2.9


03

python代码部分

#pip install mysql-connectorimport mysql.connectorimport time# INSERT INTO public.a1(# name, age)# VALUES ('金源', 37);# ALTER TABLE a1 ADD COLUMN id SERIAL PRIMARY KEY;mydb = mysql.connector.connect(host="localhost", # 数据库主机地址user="root", # 数据库用户名passwd="root", # 数据库密码database="test1" #数据库名)mycursor = mydb.cursor()a=0while True:time.sleep(1)try:# 查询数据库的表格table1mycursor.execute("SELECT age, name,id FROM table2")myresult = mycursor.fetchall()for x in myresult:print(x) # x[0]a=a+1print("执行次数:",a)# 插入数据mycursor.execute("insert into table2 (age, name) values ('数据','25')")mydb.commit() # 数据表内容有更新,必须使用到该语句print("插入成功:")except:print("发生插入错误")

04


代码解析

首先我们先安装操作mysql/Mariadb的数据库驱动包mysql-connector,使用命令

pip install mysql-connector即可.要在管理员权限下打开cmd窗口进行哦!

接着连接数据库:

mysql.connector.connect(host="localhost", # 数据库主机地址user="root", # 数据库用户名passwd="root", # 数据库密码database="test1" #数据库名)

我们要确保数据库已经建立完毕.这里数据库名为test1,需要提前建立.

接下来是获取游标,mycursor = mydb.cursor(),这个游标就是操作数据库语句和获取返回值用的.感兴趣的朋友可以查询下.游标(Cursor)是处理数据的一种方法,为了查看或者处理结果集中的数据,游标提供了在结果集中一次一行或者多行前进或向后浏览数据的能力。

有了游标之后,我们就可以进行操作数据库了.

# 查询数据库的表格table1

mycursor.execute("SELECT age, name,id FROM table2")myresult = mycursor.fetchall()for x in myresult:print(x) # x[0]

其中:SELECT age, name,id FROM table2是标准的sql语句,一定要保证不要出现任何错误哦,包括标点符号.事先可以到图形化数据库管理工具中执行验证下指令是否报错.

mycursor.fetchall()返回的myresult就是一个数据集合.包含了查询数据时所有的数据信息,通过 for x in myresult:进行打印出来.这个数据集是一个元组,如果想查看数据集中的单独一行数据信息,使用x[下标]的形式查看,如x[0]查看第一条信息.


05

结论

python操作mysql是最简单操作,这里演示了如何连接数据库和使用数据库查询指令,有其他的高级应用都围绕在数据库指令的优化方面,大家可以深入研究和学习.希望大家多多支持.

想了解更多精彩内容,快来关注义县游学电子科技公司


分享到:


相關文章: