先装个MySQLdb 点击打开
操作数据的的一些方法:
db=MySQLdb.connect(......):连接数据库
cur=db.cursor():获取游标
数据库连接对事务操作的方法:
commit() 提交
rollback() 回滚
cursor的一些方法:
cur.callproc(procname,args)
用来执行存储过程,接收的参数为存储过程名和参数列表,返回值为受影响的行数
cur.execute(query,[args])
执行单条sql语句,接收的参数为sql语句本身和使用的参数列表,返回值为受影响的行数
cur.executemany(query, args)
执行单条sql语句,但是重复执行参数列表里的参数,返回值为受影响的行数
cur.nextset()
移动到下一个结果集
cur.fetchone()
该方法获取下一个查询结果集。结果集是一个元祖
cur.fetchall()
接收全部的返回结果行.
cur.fetchmany(size=None)
接收size条返回结果
cur.scroll(value,mode='relative')
移动指针到某一行。
value为移动的行数
mode为relative时,表示从当前所在行移动value条
mode为absolute时,表示从结果集的第一行移动value条。
cur.rowcount:这是一个只读属性,并返回执行execute()方法后影响的行数。
连接数据库大致分为以下步骤: (1)建立和数据库系统的连接 (2)获取cursor游标 (3)执行SQL语句,创建一个数据库(如果已经存在需要操作的数据库,则跳过) (4)选择数据库 (5)执行各种数据库操作 (6)操作完毕后,提交事务(提交事务后,数据才能真正写入数据库) (7)关闭cursor游标 (8)关闭数据库连接
插入数据:(增)
#encoding=utf-8
import MySQLdb
#打开数据库 host为本地;user为安装mysql时创建的用户,默认为root;passwd为安装mysql时设置的用户密码 还可以直接在后面添加要操作的数据库db="..."
db=MySQLdb.connect(host="localhost",user="root",passwd="Password",charset="utf8")#数据库中有中文避免乱码 加上charset="utf-8"或者charset="gb2312"
#使用cursor获取操作游标
cursor=db.cursor()
#SQL语句 创建数据库
cursor.execute("CREATE DATABASE IF NOT EXISTS StudentDB")
#SQL语句