python操作mysql数据库(增删改查)

python操作mysql数据库(增删改查)

1. 增加数据

import pymysql


# 1.连接MYSQL
conn = pymysql.connect(host="127.0.0.1", port=3306, user='root', passwd="root123", charset='utf8', db='unicom')
cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)

# 2.发送指令
sql = "insert into admin(username,password,mobile) value (%s, %s, %s)"
cursor.execute(sql, [username, password, mobile])
conn.commit()

# 3.关闭
cursor.close()
conn.close()
# create table admin(
#     id int not null auto_increment primary key,
#     username varchar(16) not null,
#     password varchar(64) not null,
#     mobile char(11) not null
# ) default charset=utf8;

2. 查询数据

import pymysql

# 1.连接MYSQL
conn = pymysql.connect(host="127.0.0.1", port=3306, user='root', passwd="root123", charset='utf8', db='unicom')
cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)

# 2.发送指令
cursor.execute("select * from admin")

# 获取第一条数据,字典
v1 = cursor.fetchone()

# 获取所有数据,列表套字典
v2 = cursor.fetchall()

# 3.关闭
cursor.close()
conn.close()
# create table admin(
#     id int not null auto_increment primary key,
#     username varchar(16) not null,
#     password varchar(64) not null,
#     mobile char(11) not null
# ) default charset=utf8;

3. 删除数据

import pymysql

# 1.连接MYSQL
conn = pymysql.connect(host="127.0.0.1", port=3306, user='root', passwd="root123", charset='utf8', db='unicom')
cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)

# 2.发送指令
cursor.execute("delete from admin where id = 4")
conn.commit()

# 3.关闭
cursor.close()
conn.close()
# create table admin(
#     id int not null auto_increment primary key,
#     username varchar(16) not null,
#     password varchar(64) not null,
#     mobile char(11) not null
# ) default charset=utf8;

4. 修改数据

import pymysql

# 1.连接MYSQL
conn = pymysql.connect(host="127.0.0.1", port=3306, user='root', passwd="root123", charset='utf8', db='unicom')
cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)

# 2.发送指令
cursor.execute("update admin set mobile=%s where id=%s", ["18888888888", 5, ])
conn.commit()

# 3.关闭
cursor.close()
conn.close()
# create table admin(
#     id int not null auto_increment primary key,
#     username varchar(16) not null,
#     password varchar(64) not null,
#     mobile char(11) not null
# ) default charset=utf8;
下面是一个使用Python进行MySQL数据库增删改查操作的示例代码: ```python import mysql.connector # 连接到MySQL数据库 cnx = mysql.connector.connect( host='localhost', user='username', password='password', database='database_name' ) # 创建游标对象 cursor = cnx.cursor() # 插入数据 insert_query = "INSERT INTO table_name (column1, column2) VALUES (%s, %s)" values = ('value1', 'value2') cursor.execute(insert_query, values) cnx.commit() # 查询数据 select_query = "SELECT * FROM table_name" cursor.execute(select_query) result = cursor.fetchall() for row in result: print(row) # 更新数据 update_query = "UPDATE table_name SET column1 = %s WHERE column2 = %s" values = ('new_value', 'value2') cursor.execute(update_query, values) cnx.commit() # 删除数据 delete_query = "DELETE FROM table_name WHERE column1 = %s" value = ('value1', ) cursor.execute(delete_query, value) cnx.commit() # 关闭游标和数据库连接 cursor.close() cnx.close() ``` 在上面的示例中,我们首先使用`mysql.connector.connect()`函数连接到MySQL数据库,并提供主机、用户名、密码和数据库名称等连接参数。 然后,我们使用`cursor()`方法创建一个游标对象,该游标对象用于执行SQL查询和插入等操作。 接下来,我们执行SQL插入操作。在插入操作中,我们使用占位符`%s`来代替实际的值,并将值以元组的形式传递给`execute()`方法。最后,我们使用`commit()`方法提交更改。 然后,我们执行SQL查询操作,并使用`fetchall()`方法获取所有查询结果。然后,我们可以使用循环遍历结果并进行处理。 然后,我们执行SQL更新操作。在更新操作中,我们使用占位符`%s`来代替实际的值,并将值以元组的形式传递给`execute()`方法。最后,我们使用`commit()`方法提交更改。 最后,我们执行SQL删除操作。在删除操作中,我们使用占位符`%s`来代替实际的值,并将值以元组的形式传递给`execute()`方法。最后,我们使用`commit()`方法提交更改。 请确保替换示例代码中的主机、用户名、密码、数据库名称、表名、列名和值等信息,以适应你的实际情况。 注意:在使用MySQL连接器时,建议进行错误处理和异常处理,以增强程序的健壮性和安全性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值