Python-Mysql数据库的管理

本文涉及的产品
RDS AI 助手,专业版
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
简介:

一.使用 MySQL

MySQL 是 Web 世界中使用最广泛的数据库服务器。
MySQL 内部有多种数据库引擎,最常用的引擎是支持数据库事务的 InnoDB。


二.安装MySQL
1.一定要进行设置密码,确保数据库安全;
2.配置文件为/etc/my.cnf;
3.修改数据库默认的编码全部改为 UTF8;
4. 查看编码格式:show variables like '%char%';
5.安装MySQLpython,封装了 MySQL C 驱动的 Python 驱动。


安装数据库

wKioL1m0oieig09TAAAbWtAlKuA138.png

安装python数据库模块

wKioL1m0oieRnxmtAABP8t4NnT8124.png

设置密码

wKiom1m0okzyMYdwAAAt1bWscpo489.png


三.建立MySQL连接
conn = MySQLdb.connect(host='localhost', \
user='root',passwd='123456', \
db='testpython', \
port=3306,charset='utf8')

host : MySQL 数据库地址
user: 数据库登陆用户名
passwd: 数据库登陆密码
db: 登陆数据库后,需要操作的库名
port: 数据库监听端口,默认为 3306
charset: 数据库编码

wKioL1m0o5eibEcaAAAmVQjW9L0096.png

四.MySQL连接操作
1.commit() 如果数据库表进行了修改,提交保存当前的数据。
2. rollback() 如果有权限,就取消当前的操作,否则报错
3.cursor() 游标指针。


五.游标操作
1.创建一个数据库游标
wKiom1m0pObTn3mKAAAMe_oWIj8904.png

cursor() 提供的方法来进行操作,方法主要是 :
(1)执行命令
(2)接收结果游标操作

wKioL1m0pVHjKB42AAAQeIVcElw033.png


2.cursor 执行命令的方法:

(1)execute(query, args): 执行单条 sql 语句。 query 为 sql 语句本身, args 为参数值的列表。执行后返回值为受影响的行数。

wKioL1m0pyKwcoUhAABGpNXf6sc735.png


(2)executemany(query, args): 执行单条 sql 语句 , 但是重复执行参数列表里的参数 , 返回值为受影响的行数。

wKioL1m0s5zzKDziAAAjw0jVajs839.png

(3)conn.commit()    提交事务

wKioL1m0s8igbyF0AAAMRFJuvd8919.png

wKiom1m0tMDSBZg6AABAnr_XHaA490.png


六.插入数据
日常工作中,大多数会先拼接一个 SQL 语句 然后再执行,实现插入数据的操作:
sql = "INSERT INTO member (username,password,email)
values ('%s','%s','%s')" % ('westos','123456','westos@163.com')
cur.execute(sql)
conn.commit()

单条

wKioL1m0tNHxh7p5AAAfxBpFamo434.png

多条,设置变量

wKiom1m0qIPiuKtcAAAx2IWhYjw675.png


七.查询数据

1.fetchone(): 返回一条结果行 .

wKiom1m0tsPyqMSsAACgX6nKmwE532.png

wKioL1m0tp_CVWm4AACaD-_amVs470.png


2.fetchall(self): 接收全部的返回结果行 .

wKiom1m0tsTBj9MVAAA77IqSftA296.png


3.fetchmany(size=None): 接收 size 条返回结果行 . 如果 size 的值大于返回的结果行的数量 , 则会返回 cursor.arraysize 条数据 .

wKiom1m0tsSDw4FlAABdbJiqsXg152.png


4.scroll(value, mode='relative'): 移动指针到某一行 .
如果 mode='relative', 则表示从当前所在行移动 value 条 ;
如果 mode='absolute', 则表示从结果集的第一行移动 value 条;



八.练习:查询电脑磁盘使用率,并将数据导入到数据库


disk_used.py

wKiom1m2fSfR6d2AAAAx-x6c-Qo093.png


conf.py

wKiom1m2fSeiUtOgAAAbiLcou6Y918.png


HostInfoDb.py

wKioL1m2fQDhx9IHAADIoYShzK0601.png


wKioL1m2fQDyqZWmAAAAfU3KSHc366.png测试结果:查询数据库info表

wKioL1m2fD2xSvcmAABnVqj6ncw355.png







      本文转自一百个小排 51CTO博客,原文链接:http://blog.51cto.com/anfishr/1964079,如需转载请自行联系原作者




相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
5月前
|
缓存 关系型数据库 BI
使用MYSQL Report分析数据库性能(下)
使用MYSQL Report分析数据库性能
430 158
|
4月前
|
SQL 关系型数据库 数据库
Python SQLAlchemy模块:从入门到实战的数据库操作指南
免费提供Python+PyCharm编程环境,结合SQLAlchemy ORM框架详解数据库开发。涵盖连接配置、模型定义、CRUD操作、事务控制及Alembic迁移工具,以电商订单系统为例,深入讲解高并发场景下的性能优化与最佳实践,助你高效构建数据驱动应用。
540 7
|
5月前
|
关系型数据库 MySQL 数据库
阿里云数据库RDS费用价格:MySQL、SQL Server、PostgreSQL和MariaDB引擎收费标准
阿里云RDS数据库支持MySQL、SQL Server、PostgreSQL、MariaDB,多种引擎优惠上线!MySQL倚天版88元/年,SQL Server 2核4G仅299元/年,PostgreSQL 227元/年起。高可用、可弹性伸缩,安全稳定。详情见官网活动页。
987 152
|
5月前
|
关系型数据库 MySQL 数据库
阿里云数据库RDS支持MySQL、SQL Server、PostgreSQL和MariaDB引擎
阿里云数据库RDS支持MySQL、SQL Server、PostgreSQL和MariaDB引擎,提供高性价比、稳定安全的云数据库服务,适用于多种行业与业务场景。
804 156
|
5月前
|
缓存 监控 关系型数据库
使用MYSQL Report分析数据库性能(中)
使用MYSQL Report分析数据库性能
400 156
|
5月前
|
缓存 监控 关系型数据库
使用MYSQL Report分析数据库性能(上)
最终建议:当前系统是完美的读密集型负载模型,优化重点应放在减少行读取量和提高数据定位效率。通过索引优化、分区策略和内存缓存,预期可降低30%的CPU负载,同时保持100%的缓冲池命中率。建议每百万次查询后刷新统计信息以持续优化
512 161
|
5月前
|
数据采集 关系型数据库 MySQL
python爬取数据存入数据库
Python爬虫结合Scrapy与SQLAlchemy,实现高效数据采集并存入MySQL/PostgreSQL/SQLite。通过ORM映射、连接池优化与批量提交,支持百万级数据高速写入,具备良好的可扩展性与稳定性。
|
5月前
|
关系型数据库 MySQL 分布式数据库
阿里云PolarDB云原生数据库收费价格:MySQL和PostgreSQL详细介绍
阿里云PolarDB兼容MySQL、PostgreSQL及Oracle语法,支持集中式与分布式架构。标准版2核4G年费1116元起,企业版最高性能达4核16G,支持HTAP与多级高可用,广泛应用于金融、政务、互联网等领域,TCO成本降低50%。
|
5月前
|
关系型数据库 分布式数据库 数据库
阿里云数据库收费价格:MySQL、PostgreSQL、SQL Server和MariaDB引擎费用整理
阿里云数据库提供多种类型,包括关系型与NoSQL,主流如PolarDB、RDS MySQL/PostgreSQL、Redis等。价格低至21元/月起,支持按需付费与优惠套餐,适用于各类应用场景。
|
5月前
|
SQL 关系型数据库 MySQL
Mysql数据恢复—Mysql数据库delete删除后数据恢复案例
本地服务器,操作系统为windows server。服务器上部署mysql单实例,innodb引擎,独立表空间。未进行数据库备份,未开启binlog。 人为误操作使用Delete命令删除数据时未添加where子句,导致全表数据被删除。删除后未对该表进行任何操作。需要恢复误删除的数据。 在本案例中的mysql数据库未进行备份,也未开启binlog日志,无法直接还原数据库。

推荐镜像

更多