python 操作mysql
来源:互联网 发布:淘宝看付款顺序 编辑:程序博客网 时间:2024/05/16 08:58
#coding=utf-8import MySQLdbconn= MySQLdb.connect( host='localhost', port = 3306, user='root', passwd='123456', db ='test', )cur = conn.cursor() #通过获取到的数据库连接conn下的cursor()方法来创建游标#创建数据表cur.execute("create table student(id int ,name varchar(20),class varchar(30),age varchar(10))")#插入一条数据cur.execute("insert into student values('2','Tom','3 year 2 class','9')")#修改查询条件的数据#cur.execute("update student set class='3 year 1 class' where name = 'Tom'")#删除查询条件的数据#cur.execute("delete from student where age='9'")#通过游标cur 操作execute()方法可以写入纯sql语句。通过execute()方法中写如sql语句来对数据进行操作。cur.close() #关闭游标conn.commit()#在向数据库插入一条数据时必须要有这个方法,否则数据不会被真正的插入conn.close()#关闭数据库连接 1.插入数据#Connect()方法用于创建数据库的连接,里面可以指定参数:用户名,密码,主机等信息。这只是连接到了数据库,要想操作数据库需要创建游标。
1).插入一条数据 sqli="insert into student values(%s,%s,%s,%s)" cur.execute(sqli,('3','Huhu','2 year 1 class','7'))2)一次插入多条记录 sqli="insert into student values(%s,%s,%s,%s)" cur.executemany(sqli,[ ('3','Tom','1 year 1 class','6'), ('3','Jack','2 year 1 class','7'), ('3','Yaheng','2 year 2 class','7'), ]) 3)向SQL语句中传递参数:con.execute('insert into Login values("%s", "%s")' % \ (user_id, password))
2.查询数据cur.fetchone()
cur.scroll(0,'absolute') #fetchone()方法可以帮助我们获得表中的数据,可是每次执行cur.fetchone() 获得的数据都不一样,换句话说我没执行一次,游标会从表中的第一条数据移动到下一条数据的位置,所以,我再次执行的时候得到的是第二条数据。scroll(0,'absolute') 方法可以将游标定位到表中的第一条数据。
#获得表中有多少条数据aa=cur.execute("select * from student")print aa#打印表中的多条数据 1) info = cur.fetchmany(aa) for ii in info: print ii 2) cursor.execute(sql) # 获取所有记录列表 results = cursor.fetchall() for row in results: fname = row[0] lname = row[1] age = row[2] sex = row[3] income = row[4] # 打印结果 print "fname=%s,lname=%s,age=%d,sex=%s,income=%d" % \ (fname, lname, age, sex, income )3.SQL 更新语句 sql = "UPDATE EMPLOYEE SET AGE = AGE + 1 WHERE SEX = '%c'" % ('M')try: # 执行SQL语句 cursor.execute(sql) # 提交到数据库执行 db.commit()except: # 发生错误时回滚 db.rollback()对于支持事务的数据库, 在Python数据库编程中,当游标建立之时,就自动开始了一个隐形的数据库事务。
commit()方法游标的所有更新操作,rollback()方法回滚当前游标的所有操作。每一个方法都开始了一个新的事务。
PS:
增删改切记commit()。。。
0 0
- [python]Python操作MySQL
- python操作mysql
- Python操作MySQL
- Python操作Mysql数据库
- python操作MySQL
- python 操作mysql
- python操作mysql
- python操作mysql例子
- python操作mysql
- Python操作Mysql
- Python操作Mysql
- Python操作Mysql
- python操作MySQL数据库
- python操作MySQL数据库
- 用Python操作Mysql
- python操作mysql
- python操作MySQL数据库
- python操作MySQL数据库
- 小试牛刀 - WordCount
- 建了一个新的常州程序员QQ群118942863 欢迎加入~
- 文章标题
- Java中用dom4j解析XML信息连接Embedded derby数据库
- 【caffe源码研究】第三章:源码篇(7) :Layer种类
- python 操作mysql
- spring JUnit注解
- 内核模块编译错误
- AFNetworking 3.0 源码解读(一)之 AFNetworkReachabilityManager
- 开源日志库Logger:1.15
- Deployment Assembly
- Android系统版本号和Android API level对应表
- postgresql数据库允许某些网段内远程访问
- Kafka入门经典教程