与其他的IDE不同,pycharm不需要额外下载mydqldb包等,pycharm里可以自动安装pymysql,功能与下载的mydqldb是一样的。

一、安装pycharm自带的pymysql

1、

首先打开pycharm里的设置 settings->protect->protect Interpreter->双击击右面的pip-->在搜索框里输入pymysql-->然后选中版本点击install package,等一会提示successful就行了


python3.6与mysql数据库的连接:pycharm2017























python3.6与mysql数据库的连接:pycharm2017

























二、代码部分:

[python] view plain copy
  1. import pymysql  
  2.   
  3. #建立数据库连接  
  4. conn=pymysql.Connect(  
  5.     host='localhost',  
  6.     port=3306,  
  7.     user='root',  
  8.     passwd='数据库密码',  
  9.     db='bigsdut',  
  10.     charset='utf8'  
  11. )  
  12.   
  13. #获取游标  
  14. cursor=conn.cursor()  
  15. #print(conn)  
  16. #print(cursor)  
  17.   
  18. #1、从数据库中查询  
  19. #sql="INSERT INTO login(user_name,pass_word)"  
  20. sql="SELECT *FROM login"  
  21. #cursor执行sql语句  
  22. cursor.execute(sql)  
  23. #打印执行结果的条数  
  24. print(cursor.rowcount)  
  25.   
  26. #使用fetch方法进行遍历结果  总共有三条数据  
  27.   
  28. #rs=cursor.fetchone()#将第一条结果放入rs中  
  29. #re=cursor.fetchmany(3)#将多个结果放入re中  
  30. rr=cursor.fetchall()#将所有的结果放入rr中  
  31. #对结果进行处理  
  32. for row in rr:  
  33.     print("ID是:=%s, 姓名是:=%s, 密码是:=%s"%row)  
  34. #print(re)#输出两条数据,因为fetch()方法是建立在上一次fetch()方法基础上的  
  35.   
  36.   
  37. #2数据库中插入数据  
  38. sql_insert="INSERT INTO login(user_name,pass_word) values('中兴','123')"  
  39. #执行语句  
  40. cursor.execute(sql_insert)  
  41. #事务提交,否则数据库得不到更新  
  42. conn.commit()  
  43. print(cursor.rowcount)  
  44.   
  45.   
  46. #修改数据库中的内容  
  47. sql_update="UPDATE login SET user_name='hhh' WHERE id=3"  
  48. cursor.execute(sql_update)  
  49. conn.commit()  
  50.   
  51. #删除数据库中的内容,并利用try catch语句进行事务回滚  
  52. try:  
  53.     sql_delete="DELETE FROM login WHERE id=6"  
  54.     cursor.execute(sql_delete)  
  55.     conn.commit()  
  56. except Exception as e:  
  57.     print (e)  
  58.     #事务回滚,即出现错误后,不会继续执行,而是回到程序未执行的状态,原先执行的也不算了  
  59.     conn.rollback()  
  60.   
  61.   
  62.   
  63. #数据库连接和游标的关闭  
  64. conn.close()  

  1. cursor.close()  

################################

转自:http://blog.csdn.net/just_so_so_fnc/article/details/72995731

相关文章:

  • 2022-12-23
  • 2021-06-18
  • 2022-03-11
  • 2021-06-03
  • 2021-05-05
  • 2022-12-23
猜你喜欢
  • 2021-06-13
  • 2022-12-23
  • 2022-12-23
  • 2021-05-14
  • 2021-10-15
  • 2022-12-23
相关资源
相似解决方案