python---pymysql(操作mysql数据库)

使用python操作mysql数据库

import pymysql


if __name__ == '__main__':

    # 2. 创建连接对象
    # connect = Connection = Connect 本质上是一个函数,使用这三个里面的任何一个函数都可以创建一个连接对象
    # 1. host : 服务器的主机地址
    # 2. port: mysql数据库的端口号
    # 3. user: 用户名
    # 4. password:密码
    # 5. database: 操作的数据库
    # 6. charset: 操作数据库使用的编码格式
	con=pymysql.connect(host="localhost",
                           port=3306,
                           user="root",
                           password="123456",
                           database="student",
                           charset="utf8")
    
    # 3. 获取游标, 目的就是要执行sql语句
    cursor = con.cursor()
    # 准备sql, 之前在mysql客户端如何编写sql,在python程序里面还怎么编写
    sql = "select * from commond;"
	# sql = "delete from commond where id=5;"
	
    # 4. 执行sql语句
    cursor.execute(sql)
	
	#注意如果是对数据库进行的是增删改是需要提交数据
	# 提交修改的数据到数据库
    #con.commit()

    # 获取查询的结果, 返回的数据类型是一个元组
    # row = cursor.fetchone()
    # print(row)
    # 返回的数据类型是一个元组,其中元组里面的每条数据还是元组
    result = cursor.fetchall()
    for row in result:
        print(row)

    # 5. 关闭游标
    cursor.close()
    # 6. 关闭连接
    con.close()

sql注入

 # 准备sql, 之前在mysql客户端如何编写sql,在python程序里面还怎么编写
    sql = "select * from students where name = '%s';" % "你惨了' or 1 = 1 or '"
    此时会发生数据注入
***防止sql注入***
    # 准备sql, 使用防止sql注入的sql语句, %s是sql语句的参数和字符串里面的%s不一样,不要加上引号
	sql = "select * from students where name = %s;"
    print(sql)

    # 4. 执行sql语句
    cursor.execute(sql,("hhh",))
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值