Python操作Mysql数据库

2025-10-31 00:43:45

1、安装mysql库:

要操作mysql数据库,需要先安装python的mysql库。安装方式如下:

1. 打开命令行对话框(在运行里输入cmd回车)

2. 输入命令

    pip install mysql 或 pip3 install mysql

按照以上步骤就可以自动安装完成了。

Python操作Mysql数据库

2、连接数mysql据库:

如果你的数据库就是运行在本地的(如是用的wamp中自带的mysql数据库),那么就像以下方式就可以连接到数据库了:

g_conn = mysql.connector.connect(user='root', password='', database='数据库名称')

如果你是数据库在远程机器上,则需要输入数据所在的位置,在上述的connect函数中参入url参数。只不过我没有这方面的需求,所以没有实际代码展示,免得误导了大家。

Python操作Mysql数据库

3、插入数据到数据库:

代码如下:

import mysql.connector

g_conn = mysql.connector.connect(user='root', password='', database='数据库名称')

g_cursor = g_conn.cursor()

data_value_list = [field1_value, field2_value]

sql = "insert into 表名称(field1, field2) values(%s, %s)"

g_cursor.execute(sql, data_value_list)

g_conn.commit()

上述代码中field1,field2为数据库表中的字段名。要注意mysql中的某些保留字不要拿来做字段名,这样会导致程序运行失败。

Python操作Mysql数据库

4、更新数据到数据库:

代码如下:

import mysql.connector

g_conn = mysql.connector.connect(user='root', password='', database='数据库名称')

g_cursor = g_conn.cursor()

data_value_list = [field1_value, field2_value]

sql = "update 表名称 set field1=%s, field2=%s where name='test'"

g_cursor.execute(sql, data_value_list)

g_conn.commit()

与插入数据到数据库的代码差不多,主要是SQL语句的部分不同。这里写下来主要是为了方便记忆,以后有需要可以直接拷贝出来用。

Python操作Mysql数据库

5、从数据库中删除记录:

代码如下:

import mysql.connector

g_conn = mysql.connector.connect(user='root', password='', database='数据库名称')

g_cursor = g_conn.cursor()

id = 5

sql = "delete from 表名称 where id='%s'" % id

g_cursor.execute(sql)

g_conn.commit()

删除就更简单了,只要把SQL语句构造好就行。前提工作是做要条件的删除,不要把多余的内容给删除掉就行了。

Python操作Mysql数据库

6、从数据库中读取数据:

读取时可以把查询到的全部记录都读出来,也可以只读一条记录,代码如下:

import mysql.connector

g_conn = mysql.connector.connect(user='root', password='', database='数据库名称')

g_cursor = g_conn.cursor()

sql = "select * from 表名称"

g_cursor.execute(sql)

# 只读一条记录

g_cursor.fetchone()

# 读取全部记录

g_cursor.fetchall()

注意这里就不需要g_conn.commit()语句了。返回的结果是一个字典。相信用过python的都知道怎么去处理得到的数据了。

Python操作Mysql数据库

7、由于我是个人的需求,对性能和安全性要求不高。所以在本文中没有介绍存储过程,事务等相对高级的操作方法。有兴趣的朋友可以等待我的后续文章进行了解。

如果本文帮助到了你,请投票或收藏一下哦。

Python操作Mysql数据库

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢