python3操作mysql数据库增删改查

python

  1. #!/usr/bin/python3  
  2. import pymysql  
  3. import types  
  4.   
  5. db=pymysql.connect("localhost","root","123456","python");  

  6.   
  7. cursor=db.cursor()  
  8.   
  9. #创建user表  
  10. cursor.execute("drop table if exists user")  

  11. sql="""CREATE TABLE IF NOT EXISTS `user` ( 

  12.       `id` int(11) NOT NULL AUTO_INCREMENT, 
  13.       `name` varchar(255) NOT NULL, 
  14.       `age` int(11) NOT NULL, 
  15.       PRIMARY KEY (`id`) 
  16.     ) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=0"""  
  17.   
  18. cursor.execute(sql)  
  19.   
  20.   
  21. #user插入数据  
  22. sql="""INSERT INTO `user` (`name`, `age`) VALUES 

  23. ('test1', 1), 
  24. ('test2', 2), 
  25. ('test3', 3), 
  26. ('test4', 4), 
  27. ('test5', 5), 
  28. ('test6', 6);"""  
  29.   
  30. try:  
  31.    # 执行sql语句  

  32.    cursor.execute(sql)  
  33.    # 提交到数据库执行  

  34.    db.commit()  
  35. except:  
  36.    # 如果发生错误则回滚  

  37.    db.rollback()  
  38.      
  39.      
  40. #更新  
  41. id=1  

  42. sql="update user set age=100 where id='%s'" % (id)  

  43. try:  
  44.     cursor.execute(sql)  
  45.     db.commit()  
  46. except:  
  47.     db.rollback()  
  48.       
  49. #删除  
  50. id=2  

  51. sql="delete from user where id='%s'" % (id)  

  52. try:  
  53.     cursor.execute(sql)  
  54.     db.commit()  
  55. except:  
  56.     db.rollback()  
  57.       
  58.       
  59. #查询  
  60. cursor.execute("select * from user")  

  61.   
  62. results=cursor.fetchall()  
  63.   
  64. for row in results:  
  65.     name=row[0]  

  66.     age=row[1]  

  67.     #print(type(row[1])) #打印变量类型 <class 'str'>  

  68.   
  69.     print ("name=%s,age=%s" % \  

  70.              (age, name))  

 

以上是 python3操作mysql数据库增删改查 的全部内容, 来源链接: utcz.com/z/387002.html

回到顶部