Python数据库MYSQL的用法讲解
发表于:2025-02-06 作者:千家信息网编辑
千家信息网最后更新 2025年02月06日,本篇内容主要讲解"Python数据库MYSQL的用法讲解",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Python数据库MYSQL的用法讲解"吧!1、创建
千家信息网最后更新 2025年02月06日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安全错误
数据库的锁怎样保障安全
高陵软件开发工程
湖北计算机网络技术大赛
access数据库过大
网络安全顶层规划开题报告
深圳市蜂巢网络技术有限公司
青少年网络安全周活动方案
广州淘客软件开发
如何连接orcle数据库
操作服务器
服务器实例安全组
网络安全大赛有出名的人吗
录像机服务器
中国授时服务器地址
网络安全管理体系的建立
衢州软件开发亿连信
运营人工智能应用软件开发售价
在网络安全中树立新方向
体育馆数据库课程设计
安徽网络守时模块服务器
服务器为啥不显示do2000
奔腾服务器cpu系列
口碑好的网络技术开发不二之选
ibm服务器设备厂家
根据已有信息寻找朋友的网络技术
数据库关闭字段的输入法
旅游软件开发报价
华三服务器排行
excel怎么用作数据库
武汉植物网络技术
江西曙光服务器续保一年多少钱