Python连接MySQL数据库的详细步骤,对MySQL进行增删改查

一、安装pymysql库

首先我们需要安装pymysql库,进入cmd窗口,输入如下代码:

pip install pymysql

稍微等待一下就安装完成了,我这里是之前安装过

安装完成后,就可以开始对数据库进行连接操作了,这里为了演示我临时创建数据库t1和表student并插入了3条数据

二、连接到数据库

创建到MySQL的数据库连接:

from pymysql import Connection
# 获取到MySQL数据库的链接对象
conn = Connection(
    host='localhost',  #主机名或IP地址
    port=3306,         #端口号默认为3306
    user='root',       #数据库用户名
    password='root'    #数据库的登录密码(当时你自己设置的)
)
# 打印MYSQL数据库软件信息
print(conn.get_server_info())
# 关闭到数据库的链接
conn.close()

运行后显示MySQL数据库的信息就代表连接成功了

三、数据库的查询操作

from pymysql import Connection
# 获取到MySQL数据库的链接对象
conn = Connection(
    host='localhost',  #主机名或IP地址
    port=3306,         #端口号默认为3306
    user='root',       #数据库用户名
    password='root'    #数据库的登录密码(当时你自己设置的)
)
# 获取游标对象
cursor = conn.cursor()
conn.select_db("t1")   #选择要操作的数据库,我这里为刚刚创建的t1
# 通过游标对象执行sql语句
cursor.execute("select * from student")
#  获取查询结果,将得到的查询结果封装到元组内
results = cursor.fetchall()
for r in results:
    print(r)
# 关闭到数据库的链接
conn.close()

运行结果如下:

四、数据库的插入操作

from pymysql import Connection
# 获取到MySQL数据库的链接对象
conn = Connection(
    host='localhost',  #主机名或IP地址
    port=3306,         #端口号默认为3306
    user='root',       #数据库用户名
    password='root'    #数据库的登录密码(当时你自己设置的)
)
# 获取游标对象
cursor = conn.cursor()
conn.select_db("t1")   #选择要操作的数据库,我这里为刚刚创建的t1
# 通过游标对象执行sql语句
cursor.execute("insert into student values(4,'小明',24)")
#  提交修改
conn.commit()
# 关闭到数据库的链接
conn.close()

五、数据库的更新操作

from pymysql import Connection
# 获取到MySQL数据库的链接对象
conn = Connection(
    host='localhost',  #主机名或IP地址
    port=3306,         #端口号默认为3306
    user='root',       #数据库用户名
    password='root'    #数据库的登录密码(当时你自己设置的)
)
# 获取游标对象
cursor = conn.cursor()
conn.select_db("t1")   #选择要操作的数据库,我这里为刚刚创建的t1
# 通过游标对象执行sql语句
cursor.execute("update student set sage = 30 where sid = 1")
#  提交修改
conn.commit()
# 关闭到数据库的链接
conn.close()

六、数据库的删除操作

from pymysql import Connection
# 获取到MySQL数据库的链接对象
conn = Connection(
    host='localhost',  #主机名或IP地址
    port=3306,         #端口号默认为3306
    user='root',       #数据库用户名
    password='root'    #数据库的登录密码(当时你自己设置的)
)
# 获取游标对象
cursor = conn.cursor()
conn.select_db("t1")   #选择要操作的数据库,我这里为刚刚创建的t1
# 通过游标对象执行sql语句
cursor.execute("delete from student where sid = 1")
#  提交修改
conn.commit()
# 关闭到数据库的链接
conn.close()

其他操作也同理,修改sql的执行语句就可以了,例如创建一个表的话就修改括号内的内容为create table class(cid int,cname varchar(255))

  • 14
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
使用PythonMySQL Connector/Python连接和操作MySQL数据库时,下面是一些基本步骤以及相应的范例代码。包括了增删改查数据的示例。 步骤1:安装MySQL Connector/Python库 首先,确保已经安装了MySQL Connector/Python库。如果还没有安装,可以使用以下命令来安装: ``` pip install mysql-connector-python ``` 步骤2:建立连接Python代码中,导入`mysql.connector`模块并使用`connect()`函数来建立与MySQL数据库连接。提供正确的主机名、用户名、密码和数据库名等参数。 ```python import mysql.connector # 建立连接 cnx = mysql.connector.connect( host="localhost", user="username", password="password", database="database_name" ) ``` 步骤3:创建游标对象 使用连接对象的`cursor()`方法创建一个游标对象,用于执行SQL语句并获取结果。 ```python # 创建游标对象 cursor = cnx.cursor() ``` 步骤4:执行SQL语句(增删改) 使用游标对象的`execute()`方法执行SQL语句,可以是插入、更新或删除数据的操作。然后使用连接对象的`commit()`方法提交更改。 ```python # 插入数据 query = "INSERT INTO table_name (column1, column2) VALUES (%s, %s)" values = ("value1", "value2") cursor.execute(query, values) cnx.commit() # 更新数据 query = "UPDATE table_name SET column1 = %s WHERE column2 = %s" values = ("new_value", "condition_value") cursor.execute(query, values) cnx.commit() # 删除数据 query = "DELETE FROM table_name WHERE column = %s" value = ("value_to_delete",) cursor.execute(query, value) cnx.commit() ``` 步骤5:执行SQL查询(查) 使用游标对象的`execute()`方法执行SQL查询语句,并使用游标对象的`fetchall()`、`fetchone()`或`fetchmany()`方法获取查询结果。 ```python # 执行查询 query = "SELECT * FROM table_name WHERE column = %s" value = ("value_to_search",) cursor.execute(query, value) # 获取结果 results = cursor.fetchall() for row in results: # 处理每一行数据 print(row) ``` 步骤6:关闭连接 在完成数据库操作后,使用连接对象的`close()`方法关闭连接。 ```python # 关闭连接 cursor.close() cnx.close() ``` 以上是使用MySQL Connector/Python连接和操作MySQL数据库的基本步骤和示例代码。你可以根据具体需求和情况进行更多的操作,如查询特定条件的数据、使用事务等。请确保参考相关文档以了解更多可用方法和选项。祝你成功地使用PythonMySQL数据库进行交互!
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值