import pymysql

#插入数据实例

try:

# 打开数据库连接

conn = pymysql.connect(host='127.0.0.1', #数据库地址

db='z_python',#数据库名

port=3306,#端口

user='root',#数据库账号

password='123456'#数据库密码

)

# 使用 cursor() 方法创建一个游标对象 cursor

with conn.cursor() as cursor:

# 查询

sql = "insert into users(email,password) values (%s, %s)"

result = cursor.execute(sql, ('d@163.com', 'china#$%'))

if(result==1):

print("插入成功")

else:

print("插入失败")

#数据库提交

conn.commit()

except Exception as e:

#打印出异常

print("插入失败:"+str(e))

# 异常回滚

conn.rollback()

finally:

# 关闭数据库连接

conn.close()

#读取实例,通过主键读取一条记录

try:

# 打开数据库连接

conn = pymysql.connect(host='127.0.0.1', #数据库地址

db='z_python',#数据库名

port=3306,#端口

user='root',#数据库账号

password='123456'#数据库密码

)

# 使用 cursor() 方法创建一个游标对象 cursor

with conn.cursor() as cursor:

# 查询

sql = "select * from users where id = %s"

cursor.execute(sql, (1))

result = cursor.fetchall()

#遍历一条数据方式1

for row in result:

id = row[0]

email = row[1]

password = row[2]

print("通过主键查询方式1:",id, email, password)

#遍历一条数据方式2

sql = "select * from users where id = %s"

cursor.execute(sql, (1))

result = cursor.fetchone()

print("通过主键查询方式2:",result[0],result[1],result[2])

#数据库提交

conn.commit()

except Exception as e:

# 打印出异常

print("通过主键读取一条记录:" + str(e))

# 异常回滚

conn.rollback()

finally:

# 关闭数据库连接

conn.close()

#读取实例,like查询多条记录

try:

# 打开数据库连接

conn = pymysql.connect(host='127.0.0.1', #数据库地址

db='z_python',#数据库名

port=3306,#端口

user='root',#数据库账号

password='123456'#数据库密码

)

# 使用 cursor() 方法创建一个游标对象 cursor

with conn.cursor() as cursor:

# like查询

sql = "select * from users where email like '%%%s%%'"%('163')

cursor.execute(sql)

result = cursor.fetchall()

# 遍历数据

for row in result:

id = row[0]

email = row[1]

password = row[2]

print("like条件查询:", id, email, password)

#数据库提交

conn.commit()

except Exception as e:

# 打印出异常

print("like查询多条记录失败:" + str(e))

# 异常回滚

conn.rollback()

finally:

# 关闭数据库连接

conn.close()

#更新数据实例

try:

# 打开数据库连接

conn = pymysql.connect(host='127.0.0.1', #数据库地址

db='z_python',#数据库名

port=3306,#端口

user='root',#数据库账号

password='123456'#数据库密码

)

# 使用 cursor() 方法创建一个游标对象 cursor

with conn.cursor() as cursor:

# like查询

sql = "update users set email =%s where id= %s"

result = cursor.execute(sql,('aa@qq.com',1))

if(result==1):

print("更新成功")

else:

print("更新失败")

#数据库提交

conn.commit()

except Exception as e:

# 打印出异常

print("更新数据失败:" + str(e))

# 异常回滚

conn.rollback()

finally:

# 关闭数据库连接

conn.close()

#删除数据实例

try:

# 打开数据库连接

conn = pymysql.connect(host='127.0.0.1', #数据库地址

db='z_python',#数据库名

port=3306,#端口

user='root',#数据库账号

password='123456'#数据库密码

)

# 使用 cursor() 方法创建一个游标对象 cursor

with conn.cursor() as cursor:

# like查询

sql = "delete from users where id= %s"

result = cursor.execute(sql,(16))

if(result==1):

print("删除成功")

else:

print("删除失败")

#数据库提交

conn.commit()

except Exception as e:

# 打印出异常

print("更新数据失败:" + str(e))

# 异常回滚

conn.rollback()

finally:

# 关闭数据库连接

conn.close()

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐