pymysql模块之增删改、在python中调用存储过程、视图、触发器、事务、存储过程、sql注入问题

本文介绍了如何使用pymysql模块进行数据库操作,包括增删改查、视图、触发器、事务处理、存储过程的创建与调用,以及防范SQL注入问题。通过示例展示了在Python中调用存储过程的方法。
摘要由CSDN通过智能技术生成

pymysql模块

 首先安装pymysql模块:cmd窗口中输入pip3 install pymysql进行安装

import pymysql

client=pymysql.connect(   #发起连接(ip,port,user,password,database,charset),拿到套接字对象
    host='127.0.0.1',
    port=3306,
    user='root',
    password='123',
    database='db10',
    charset='utf8'
)

cursor=client.cursor()    #产生游标

sql='inser into t1 values(1,"egon");'    #给一条sql语句提交给服务端执行
try:
    res=cursor.execute(sql)    #执行数据处理
    print(res)    #结果显示的是行数(记录条目数)
    #cursor.execute(sql1)    #执行
    #cursor.execute(sql2)    #执行
    #cursor.execute(sql3)    #执行
    client.commit()    #事务知识点,客户端提交sql语句,通过cursor实现
except Exception:
    client.rollback()    #如果执行游标途中出现,可进行回滚操作

cursor.close()    #关闭游标,等同于关闭cmd窗口中输入的quit,断开连接并关闭cmd窗口
client.close()    #关闭客户端连接

基于pymysql模块的增、删、改

增: 

import pymysql

client=pymysql.connect(
    host='127.0.0.1',
    port=3306,
    user='root',
    password='123',
    database='db4',
    charset='utf8'
)

cursor=client.cursor()

userinfo=[
    (9,"alex"),
    (10,"lxx"),
    (11,"yxx")
]

sql='insert into t1 values(%s,%s);'
cursor.executemany(sql,userinfo)

client.commit()

cursor.close()
client.close()

删: 

import pymysql

client=pymysql.connect(
    host='127.0.0.1',
    port=3306,
    user='root',
    password='123',
    database='db4',
    charset='utf8'
)

cursor=client.cursor()

cursor.execute('delete from t1 where id=3;')

client.commit()

cursor.close()
client.close()

改: 

import pymysql

client=pymysql.connect(
    host='127.0.0.1',
    port=3306,
    user='root',
    password='123',
    database='db4',
    charset='utf8'
)

cursor=client.cursor()

cursor.execute('update t1 set name="egon_dsb" where id=2;')

client.commit()

cursor.close()
client.close()

基于pymysql模块的查询

用户登陆功能:

import pymysql

client=pymysql.connect(
    host='127.0.0.1',
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值