Python数据库MYSQL的用法讲解
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,本篇内容主要讲解"Python数据库MYSQL的用法讲解",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Python数据库MYSQL的用法讲解"吧!1、创建
千家信息网最后更新 2025年12月03日Python数据库MYSQL的用法讲解
本篇内容主要讲解"Python数据库MYSQL的用法讲解",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Python数据库MYSQL的用法讲解"吧!
1、创建数据库连接
import mysql.connectorconfig = { 'host': 'localhost', 'port': '3306', 'user': 'root', 'password': '', 'database': 'python'}con = mysql.connector.connect(**config)cursor = con.cursor() #游标,用于执行sql语句2、创建数据表
create_table_sql = "CREATE TABLE `browser` (">3、创建索引
_index1 = "ALTER TABLE `browser` ADD UNIQUE INDEX name(name)" #唯一索引_index2 = "CREATE INDEX url ON `browser`(url)" #普通索引for sql in [_index1, _index2]: cursor.execute(sql)

创建表结构和添加字段索引个人建议客户端手动操作,一行一行代码操作效率实在太低。这边公众号回复"mysql"获取相关资源。
4、数据增删查改
#插入单条数据insert_sql = "INSERT INTO `browser`(name, url) VALUES (%s, %s)"values = ('Chrome', "http://www.google.cn/chrome/")cursor.execute(insert_sql, values) #插入多条数据values = [ ('Chrome', "http://www.google.cn/chrome/"), ('Firefox', "http://www.firefox.com/"), ('Safari2', "https://www.apple.com.cn/safari/")]cursor.executemany(insert_sql, values) #查询数据select_sql = "SELECT * FROM `browser`"cursor.execute(select_sql)print(cursor.fetchone()) #获取单条数据print(cursor.fetchall()) #获取全部数据#更新数据update_sql = "UPDATE `browser` SET `url`='http://www.firefox.com.cn' WHERE `name`='Firefox';"cursor.execute(update_sql)#删除数据delete_sql = "DELETE FROM `browser` WHERE `name` = %s"cursor.execute(delete_sql, ['Safari'])5、关于抵御注入攻击
由于Sql语句是解释性语言,所以在拼接Sql语句的时候,容易被注入恶意的Sql语句。
sql语句编译过程中,关键字被解析过,所以向编译后的sql语句传入参数,都被当字符串处理,数据库不会解析其中注入的sql语句。
6、事务控制与异常处理
try: con.start_transaction() cursor = con.cursor() delete_sql = "DELETE FROM `browser` WHERE `name` = %s" cursor.execute(delete_sql, ['Firefox'])except Exception as e: con.rollback() #回滚else: con.commit() #提交
7、实现数据库连接池
如果每次进行操作前都去做连接请求,是非常消耗资源的,尤为考虑到并发问题的时候。
数据库连接池预先创建出一些数据库连接,然后缓存起来,避免出现重复创建和销毁连接付出昂贵的代价,很好的解决这个问题。
import mysql.connector.poolingconfig = {...}pool = mysql.connector.pooling.MySQLConnectionPool( **config, pool_size=10)con_pool = pool.get_connection()到此,相信大家对"Python数据库MYSQL的用法讲解"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
数据
数据库
语句
索引
一行
内容
时候
资源
问题
处理
学习
查询
编译
实用
普通
更深
昂贵
事务
代价
代码
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
上海服务器风扇批发
网络安全宣传语小学生
重生科技互联网类小说推荐
小学生网络安全例子
台州定制app软件开发
张店erp软件开发服务
nature 物理数据库
水墨网络安全
h3c ftp服务器软件
网络技术在火神山
教育部中小学校园网络安全工作
正规网络安全运维怎么样
网络安全属于安全工作吗
中国高校计算机网络技术
软件开发从事前端还是后端
网络安全三年级手抄报
kiel软件怎么调用数据库
学校计算机网络技术的有关感想
安徽网络技术咨询价值
TiDB数据库的代表
东莞市网络技术
nature 物理数据库
ios软件开发收益渠道
什么是cisco网络技术
软件开发外包如何账务处理
网络安全 政治
制作数据库模型
蚂蚁集团与国企分享数据库
数据库三级2022考试时间
网络安全与犯罪调查第二季