千家信息网

Python数据库MYSQL的用法讲解

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,本篇内容主要讲解"Python数据库MYSQL的用法讲解",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Python数据库MYSQL的用法讲解"吧!1、创建
千家信息网最后更新 2026年11月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安全错误 数据库的锁怎样保障安全 互联网科技上市公司 佰商互联网科技有限公司 盛创互联网科技有限公司 哈尔滨秒房互联网科技有限公司 互联网公司会议桌创意科技软装饰 互联网科技与管理 河南猎农互联网科技有限公司 和信科技工业互联网 注册互联网科技公司经营范围大全 广州市恰铎互联网科技有限公司 互联网科技大奖都有哪些公司 中国互联网十大科技股排名 天津腾达互联网科技有限公司 区块链结合互联网科技 美国互联网科技实力 山东星卡互联网科技有限公司官网 南通创西澳互联网科技有限公司 启辰互联网科技 互联网科技股为什么大涨 互联网风格科技公司名称 互联网科技金融公司 合肥互联网科技公司 奇酷互联网络科技 齐家互联网科技有限公司 科技伦理 互联网公司 互联网科技创新服务 畅思互联网科技 上海钢联属于互联网科技股吗 互联网界的黑科技 杭州科技互联网公司有哪些
0