python基础之数据库

来源:互联网 发布:网络电视机怎么看直播 编辑:程序博客网 时间:2024/06/08 08:54
安装MySQL
• 一定要进行设置密码,确保数据库安全;
• 配置文件为/etc/my.cnf;
• 修改数据库默认的编码全部改为 UTF­8;
• 查看编码格式:show variables like '%char%';

安装MySQL­python,封装了 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 条.
原创粉丝点击