安装MySQL
• 一定要进行设置密码,确保数据库安全;
• 配置文件为/etc/my.cnf;
• 修改数据库默认的编码全部改为 UTF8;
• 查看编码格式:show variables like '%char%';
host : MySQL 数据库地址
user: 数据库登陆用户名
passwd: 数据库登陆密码
db: 登陆数据库后,需要操作的库名
port: 数据库监听端口,默认为 3306
1. 执行命令
2. 接收结果游标操作
cur.fetchall(self): 接收全部的返回结果行 .
cur.fetchmany(size=None): 接收 size 条返回结果行.
cur.fetchone(): 返回一条结果行 .
cur.scroll(value, mode='relative'): 移动指针到某一行 .
如果 mode='relative', 则表示从当前所在行移动 value 条 ;
如果 mode='absolute', 则表示从结果集的第一行移动 value 条.
• 一定要进行设置密码,确保数据库安全;
• 配置文件为/etc/my.cnf;
• 修改数据库默认的编码全部改为 UTF8;
• 查看编码格式:show variables like '%char%';
• 安装MySQLpython,封装了 MySQL C 驱动的 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连接操作
cur = conn.cursor()
一系列操作
cur.execute(query, args): 执行单条 sql 语句。 query 为 sql 语句本身, args 为参数值的列表。执行后返回值为受影响的行数。
executemany(query, args): 执行单条 sql 语句 , 但是重复执行参数列表里的参数 , 返回值为受影响的行数
conn.commit() 提交事务插入数据 如果数据库表进行了修改,提交保存当前的数据。
cur.close() 关闭游标
conn.close() 关闭数据库连接
快速插入多条数据
sqli="insert into userinfo values(%s,%s)"
cur.executemany(sqli,[(date1),(date2)])
cur.rollback() 如果有权限,就取消当前的操作,否则报错
cur.cursor() 提供的方法来进行操作,方法主要是 :1. 执行命令
2. 接收结果游标操作
cur.fetchall(self): 接收全部的返回结果行 .
cur.fetchmany(size=None): 接收 size 条返回结果行.
cur.fetchone(): 返回一条结果行 .
cur.scroll(value, mode='relative'): 移动指针到某一行 .
如果 mode='relative', 则表示从当前所在行移动 value 条 ;
如果 mode='absolute', 则表示从结果集的第一行移动 value 条.