Python-Mysql数据库的管理

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python-Mysql数据库的管理相关的知识,希望对你有一定的参考价值。

一.使用 MySQL

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


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


安装数据库

技术分享

安装python数据库模块

技术分享

设置密码

技术分享


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

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

技术分享

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


五.游标操作
1.创建一个数据库游标
技术分享

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

技术分享


2.cursor 执行命令的方法:

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

技术分享


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

技术分享

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

技术分享

技术分享


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

单条

技术分享

多条,设置变量

技术分享


七.查询数据

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

技术分享

技术分享


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

技术分享


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

技术分享


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





以上是关于Python-Mysql数据库的管理的主要内容,如果未能解决你的问题,请参考以下文章

Python-MySQL数据库

Python-MySQL数据库

python-mysql:设置数据类型初探

Python-mySql操作

python-mysql

python-mysql