第十三章Python数据库编程

  

)


在祝辞祝辞,conn =, MySQLdb.Connect(主机=?92.168.1.244”,用户=?passwd=QHyCTajI, db=馐浴?charset=use utf8)   在祝辞祝辞,cursor =, conn.cursor ()   在祝辞祝辞,sql =,“create  table 用户(id  int, name  varchar (30), password  varchar (30))”   在祝辞祝辞,cursor.execute (sql),,, #,返回的数字是影响的行数   0 l ,,,   在祝辞祝辞,sql =,“insert  into 用户(id、名称、密码),值(“1”,“小明”,“123456”)”   在祝辞祝辞,cursor.execute (sql)   1 l   在祝辞祝辞,conn.commit(),, #,提交事务,写入到数据库   在祝辞祝辞,cursor.execute (“show 表”),,#,查看创建的表   1 l   在祝辞祝辞,cursor.fetchall(),, #,返回上一个游标执行的所有结果,默认是以元组形式返回   (),(u 'user”)   在祝辞祝辞,cursor.execute (“select  *,得到用户”),,,,,,,,,,,   1 l   在祝辞祝辞,cursor.fetchall ()   ((1 l, u 'xiaoming’, u ' 123456 '))

在祝辞祝辞,sql =,“insert  into 用户(id、名称、密码),值(% s, % s % s)”   祝辞祝辞祝辞,args =, ((‘2’,‘zhangsan’,‘123456’),, (' 3 ', ' lisi ', ' 123456 '), (‘4’,‘wangwu’,‘123456’)),   在祝辞祝辞,cursor.executemany (sql, args)   3 l   在祝辞祝辞,conn.commit ()   在祝辞祝辞,sql =,“select  *,得到用户的   在祝辞祝辞,cursor.execute (sql)   4 l   在祝辞祝辞,cursor.fetchall ()   ((1 l, u 'xiaoming, u ' 123456 '), (2 l, u 'zhangsan’, u ' 123456 '), (3 l, u 'lisi’, u ' 123456 '), (4 l, u 'wangwu’, u ' 123456 '))

在祝辞祝辞,sql =,“delete 得到user  where  name=靶∶鳌?   在祝辞祝辞,cursor.execute (sql),,,,,,,,,,,,,,,,,,,,,,,,,,,   1 l   在祝辞祝辞,conn.commit ()   在祝辞祝辞,sql =,“select  *,得到用户”,,,,,,,,,,,,,,,,,,,   在祝辞祝辞,cursor.execute (sql),,,,,,,   3 l   在祝辞祝辞,cursor.fetchall (),,,,,,,,,   ((2 l, u 'zhangsan’, u ' 123456 '), (3 l, u 'lisi’, u ' 123456 '), (4 l, u 'wangwu’, u ' 123456 '))

在祝辞祝辞,sql =,“select  *,得到用户”,   在祝辞祝辞,cursor.execute (sql),,,,,,,,,   3 l   在祝辞祝辞,cursor.fetchone(),,, #,获取第一条记录   (2 l, u 'zhangsan’, u ' 123456 ')   在祝辞祝辞,sql =,“select  *,得到用户”,   在祝辞祝辞,cursor.execute (sql),,,,,,,,,   3 l   在祝辞祝辞,cursor.fetchmany(2), #,获取两条记录   ((2 l, u 'zhangsan’, u ' 123456 '), (3 l, u 'lisi’, u ' 123456 '))

在祝辞祝辞,cursor =, conn.cursor (MySQLdb.cursors.DictCursor)   在祝辞祝辞,sql =,“select  *,得到用户的   在祝辞祝辞,cursor.execute (sql)   3 l   在祝辞祝辞,cursor.fetchall ()   ({“密码”:,你“123456”,,“id”:, 2 l,“名字”:,u 'zhangsan '},{“密码”:,你“123456”,,“id”:, 3 l,“名字”:,u 'lisi '},{“密码”:,你“123456”,,“id”:, 4 l,“名字”:,u 'wangwu '})

# !/usr/bin/env  python   #,- *安康;编码:utf-8  - * -   import  MySQLdb   试一试:   ,,,conn =, MySQLdb.Connect(主机=127.0.0.1,,=3306港,用户=?,passwd=?23456’, connect_timeout=3,, charset=use utf8)   ,,,cursor =, conn.cursor ()   ,,,sql =,“select  *,得到用户”   ,,,cursor.execute (sql)   ,,,for 小姐:拷贝cursor.fetchall ():   ,,,,,,print 我   例外,except  e:   ,,,print (“错误:Connection ”, +, str (e))   最后:   ,,,conn.close ()   ,,,,   #,python  test.py   (2 l, u 'zhangsan’, u ' 123456 ')   (3 l, u 'lisi’, u ' 123456 ')   (4 l, u 'wangwu’, u ' 123456 ')


第十三章Python数据库编程