|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
小知识:CentOS是企业Linux发行版领头羊RedHatEnterpriseLinux(以下称之为RHEL)的源代码再编译版本。
MySQLdb模块是python衔接mysql数据库的一个模块,在操作mysql数据库是常常应用,在衔接数据库时connect是最经常使用的一种办法,这个办法有很多多少参数,总结了一下,重要有一下几种:
connect()办法用于衔接数据库,前往一个数据库衔接对象。假如要衔接一个位于www.gyyx.com办事器上名为mysql的MySQL数据库,衔接串可以如许写:
db=MySQLdb.connect(host="www.gyyx.com",user="user",passwd="xxx",db="mysql")
connect()的参数列表以下:
host,衔接的数据库办事器主机名,默许为当地主机(localhost)。
user,衔接数据库的用户名,默许为以后用户。
passwd,衔接暗码,没有默许值。
db,衔接的数据库名,没有默许值。
conv,将文字映照到Python类型的字典。默许为MySQLdb.converters.conversions
cursorclass,cursor()应用的品种,默许值为MySQLdb.cursors.Cursor。
compress,启用协定紧缩功效。
named_pipe,在windows中,与一个定名管道相衔接。
init_command,一旦衔接树立,就为数据库办事器指定一条语句来运转。
read_default_file,应用指定的MySQL设置装备摆设文件。
read_default_group,读取的默许组。
unix_socket,在unix中,衔接应用的套接字,默许应用TCP。
port,指定命据库办事器的衔接端口,默许是3306。
衔接对象的db.close()办法可封闭数据库衔接,并释放相干资本。
衔接对象的db.cursor([cursorClass])办法前往一个指针对象,用于拜访和操作数据库中的数据。
衔接对象的db.begin()办法用于开端一个事务,假如数据库的AUTOCOMMIT曾经开启就封闭它,直到事务挪用commit()和rollback()停止。
衔接对象的db.commit()和db.rollback()办法分离表现事务提交和回退。
指针对象的cursor.close()办法封闭指针并释放相干资本。
指针对象的cursor.execute(query[,parameters])办法履行数据库查询。
指针对象的cursor.fetchall()可掏出指针成果集中的一切行,前往的成果集一个元组(tuples)。
指针对象的cursor.fetchmany([size=cursor.arraysize])从查询成果集中掏出多行,我们可应用可选的参数指定掏出的行数。
指针对象的cursor.fetchone()从查询成果集中前往下一行。
指针对象的cursor.arraysize属性指定由cursor.fetchmany()办法前往行的数量,影响fetchall()的机能,默许值为1。
指针对象的cursor.rowcount属性指出前次查询或更新所产生行数。-1表现还没开端查询或没有查询到数据。
上面是一个衔接mysql的例子:
- defmysql_conn():try:conn=MySQLdb.connect(host=192.168.8.100,user=mysql,passwd=123456,connect_timeout=10)cursor=conn.cursor()sql="SELECTCOUNT(1)FROMmysql.user"cursor.execute(sql)alldata=cursor.fetchall()count=alldata[0][0]cursor.close()conn.close()printcountexceptException,e:print"CannotConnecttomysqlserver"
复制代码
小知识:得益于极为出色的稳定性,全球范围内无数著名网站均选用它,CentOS是异次元的服务器也是! |
|