Mysql数据库编程

在这里插入图片描述
Python中操作MYSQL 的步骤

引入模块:
from pymysql import connect

Connection对象

用于建立对数据库的连接,调用pymysql模块中的connect()方法
conn=connect(参数列表)
参数host:连接的mysql的主机,如果是本机就是‘localhost’
参数port:连接的mysql主机的端口,默认是3306
参数database:数据库的名称
参数user:连接的用户名
参数password:连接的用户名密码
参数charset:通信采用的编码方式,推荐使用utf8
关闭连接:conn.close()
提交数据:conn.commit()
撤销数据:conn.rollback()
通过连接获取游标,cursor = conn.cursor(),返回Cursor对象,用于执行sql语句并得到结果
执行sql语句:cursor.excute(sql)
关闭游标:cursor.close()
获取结果集中的一条:cursor.fetchone()返回一个元组
获取结果集中的所有:cursor.fetchall(),一个元组中嵌套元组

pymysql完成数据库操作代码

import pymysql
#创建数据库的连接
conn=pymysql.connect(host,port,user,password,dsatabase,charset对应参数)
#获取游标
cursor =conn.cursor()
sql=需要完成的数据库的操作
#执行sql语句,返回值是sql语句在执行过程中影响的行数
row_count=cursor.excute(sql)
#取出结果集中的数据可以进行查看,注意是个元组,可以遍历依次取出	
print(cursor.fetchall())
#关闭游标
cursor.close()
#关闭连接
conn.close()
需要注意的是,在对数据库进行增删改查操作的时候,需要进行一步提交:conn.commit(),如果需要撤销,则执行:conn.rollback()

参数化列表防止sql注入

from pymysql import connect

def main():

    find_name = input("请输入物品名称:")

    # 创建Connection连接
    conn = connect(host='localhost',port=3306,user='root',password='mysql',database='jing_dong',charset='utf8')
    # 获得Cursor对象
    cs1 = conn.cursor()


    # # 非安全的方式
    # # 输入 " or 1=1 or "   (双引号也要输入)
    # sql = 'select * from goods where name="%s"' % find_name
    # print("""sql===>%s<====""" % sql)
    # # 执行select语句,并返回受影响的行数:查询所有数据
    # count = cs1.execute(sql)

    # 安全的方式
    # 构造参数列表 
    params = [find_name]
    # 执行select语句,并返回受影响的行数:查询所有数据
    count = cs1.execute('select * from goods where name=%s', params)
    # 注意:
    # 如果要是有多个参数,需要进行参数化
    # 那么params = [数值1, 数值2....],此时sql语句中有多个%s即可 

    # 打印受影响的行数
    print(count)
    # 获取查询的结果
    # result = cs1.fetchone()
    result = cs1.fetchall()
    # 打印查询的结果
    print(result)
    # 关闭Cursor对象
    cs1.close()
    # 关闭Connection对象
    conn.close()

if __name__ == '__main__':
    main()
总结:参数参数化列表的方式是需要主要的占位符不需要加引号,同时需要注意的是sql语句在实用的时候,占位符只能使用%s。
MySQL数据库编程是通过使用MySQL数据库管理系统进行交互和操作数据库的过程。它涵盖了使用SQL语言进行数据查询、插入、更新和删除操作,以及使用编程语言(如Python、Java、PHP等)与MySQL数据库进行连接和交互的方法。 在MySQL数据库编程中,你可以执行以下操作: 1. 连接到MySQL数据库:使用编程语言提供的MySQL连接库,如mysql-connector-python、JDBC等,连接到MySQL数据库。 2. 创建数据库和表:使用SQL语句在MySQL中创建数据库和表,定义表的结构和字段。 3. 插入数据:使用INSERT语句将数据插入到表中。 4. 查询数据:使用SELECT语句从表中检索数据,可以使用各种条件、排序和限制查询结果。 5. 更新数据:使用UPDATE语句更新表中的数据。 6. 删除数据:使用DELETE语句从表中删除数据。 7. 执行事务:使用事务来确保一组操作要么全部成功要么全部失败,保持数据的一致性。 8. 使用索引和优化查询:通过创建适当的索引和优化查询语句,提高数据库查询的性能。 9. 备份和恢复数据:使用备份工具或编程方法对数据库进行备份,并在需要时恢复数据。 以上仅是MySQL数据库编程的基本操作,还有更多高级技术和概念可供学习和应用,如存储过程、触发器、视图等。通过深入学习和实践,你可以掌握更多复杂的数据库编程技巧和最佳实践。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值