Python数据库MYSQL的用法讲解
发表于:2024-12-13 作者:千家信息网编辑
千家信息网最后更新 2024年12月13日,本篇内容主要讲解"Python数据库MYSQL的用法讲解",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Python数据库MYSQL的用法讲解"吧!1、创建
千家信息网最后更新 2024年12月13日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安全错误
数据库的锁怎样保障安全
天津服务器内存回收
学习数据库的安全性的难点
软件开发发票要写项目名称吗
软件开发v模型有什么好处
网络安全特长教育
数据库创建表语句主码
支付宝网络技术风险
计算机网络技术大环境分析报告
数据库安全性体系结构
我的世界失去管理服务器
超凡人网络技术有限公司
元宇宙社交软件开发
工业数据库法人代码
申城互联网科技有限公司
什么叫上位机软件开发
西安6年软件开发工资多少
川大考研推免网络安全面试
ps4版彩虹六号那个服务器人多
苏州java软件开发管理
office办公数据库
株洲软件开发业余班
霸业传奇 魂珠升级数据库
网络安全管理应急处理制度
洛阳直销软件开发价格
软件开发编程入门先学什么
tcga数据库 培训
命令复制数据库
pubg总是服务器繁忙怎么办
丹洪网络技术工作室
怎么看服务器电脑配置