使用pymysql:
//安装pymysql
pip install pymysql

代码:

  1. # coding=utf8
  2.  
  3. import pymysql
  4.  
  5. # 创建连接对象
  6. conn = pymysql.connect(host='127.0.0.1', user='root', password='', db='school')
  7.  
  8. # 创建游标
  9. cur = conn.cursor()
  10.  
  11. # 查询数据库里某张表的内容
  12. def get_table():
  13. cur.execute('SELECT name, address FROM teacher')
  14. r = cur.fetchall()
  15.  
  16. print(r)
  17.  
  18. #get_table()
  19.  
  20. # 执行sql,查询单条数据,并返回受影响行数
  21. effect_row = cur.execute("update teacher set name='alice' where id=1")
  22.  
  23. #print(effect_row)
  24. #get_table()
  25.  
  26. # 插入多条,并返回受影响的条数
  27. effect_rows = cur.executemany("insert into teacher(name, address)values(%s, %s)",
  28. [('aaa', 'a1'), ('bbb', 'b1'), ('ccc', 'c1')])
  29.  
  30. #print(effect_rows)
  31. #get_table()
  32.  
  33. # 获取最新自增id
  34. new_id = cur.lastrowid
  35. #print(new_id)
  36.  
  37. # 查询数据
  38. get_datas = cur.execute('SELECT * FROM teacher')
  39. # 获取一行
  40. #row_1 = cur.fetchone()
  41. #print(row_1)
  42. # 获取最多2行
  43. #row_2 = cur.fetchmany(2)
  44. #print(row_2)
  45.  
  46. row_3 = cur.fetchall()
  47. print(row_3)
  48.  
  49. #重设游标为字典类型
  50. cur = conn.cursor(cursor = pymysql.cursors.DictCursor)
  51.  
  52. #提交,保存新建或修改的数据
  53. conn.commit()
  54. # 关闭游标
  55. cur.close()
  56. # 关闭连接
  57. conn.close()

python连接数据库的更多相关文章

  1. python连接数据库问题小结

    在使用python连接数据库的时候遇到了这个问题: 大概意思就是在django的setting.py中配置的用户名和密码报错. 主要就是修改setting.py的配置 其中在里边的name和user项 ...

  2. 3.Python连接数据库PyMySQL

    1.安装PyMySQL,输入命令:pip3 install PyMySQL 2.使用Navicat,创建数据库:TESTDB,表:EMPLOYEE,字段:FIRST_NAME,LAST_NAME,AG ...

  3. 数据测试001:利用python连接数据库插入excel数据

    数据测试001:利用python连接数据库插入excel数据 最近在做数据测试,主要是做报表系统,需要往数据库插入数据验证服务逻辑,本次介绍如何利用python脚本插入Oracle和Mysql库中: ...

  4. python连接数据库自动发邮件

    python连接数据库实现自动发邮件 1.运行环境 redhat6 + python3.6 + crontab + Oracle客户端 2.用到的模块  3.操作步骤 (1)安装python3.6参考 ...

  5. Python连接数据库流行用到的第三方库

    Python连接数据库流行用到的第三方库: mysqldb:只支持Python2.x mysqlclient : mysqldb的衍生版本,完全兼容mysqldb,同时支持Python3.x,安装较复 ...

  6. Windows下Python连接数据库(mysql, mongodb)

    一 实验平台 1 os: win7 64位旗舰版sp1 2 python: 2.7.10 x64 二 连接数据库 1 连接 mysql数据库 (1)下载mysql(5.6.25-winx64) 建议下 ...

  7. python连接数据库使用SQLAlchemy

    参考python核心编程 ORM(Object Relational Mapper),如果你是一个更愿意操作Python对象而不是SQL查询的程序员,并且仍然希望使用关系型数据库作为你的后端,那么你可 ...

  8. python27期python连接数据库:

    import pymysql创建connectinon对象:con = pymysql.connect(host = "localhost",user = "root&q ...

  9. python 连接数据库操作

    import mysql #打开数据库连接(用户名,密码,数据库名) db = mysql.connect("localhost","testuser",&qu ...

  10. python 连接数据库-设置oracle ,mysql 中文字符问题

    import cx_Oracle import MySQLdb def conn_oracle(): cnn = cx_Oracle.connect('用户名','密码','ip:端口号/数据库') ...

随机推荐

  1. -Dmaven.multiModuleProjectDirectory system property is not set. Check $M2_HOME environment variable

    在 myEclipse 中 需要配置 解决方法: window --> preferences --> java --> installed JREs 设置 Default VM A ...

  2. IOS 进度条与手势

    //进度条#import "ViewController.h" @interface ViewController () { UIImageView* _animaImageV; ...

  3. 【洛谷P2296】寻找道路

    反正图两边bfs #include<iostream> #include<cstdio> #include<queue> using namespace std; ...

  4. jsp_属性范围_request

    request属性范围表示在服务器跳转后,所有设置的内容依然会被保留下来.(服务器端跳转:页面跳转,地址栏不发生变化) 下面写个小例子测试下: (1)request_demo.jsp <%@ p ...

  5. MySQL数据库小实验

    实验1 1.创建数据表 CREATE TABLE guest( Accounts ) NOT NULL, Details ) NOT NULL, Date ) NOT NULL, ,), Class ...

  6. Mine Number(搜索,暴力) ACM省赛第三届 G

    Mine Number Time Limit: 1000ms   Memory limit: 65536K  有疑问?点这里^_^ 题目描述 Every one once played the gam ...

  7. angularjs+jasmine单元测试入门

    使用cordova.angularjs.ionic开发hybrid App有一段时间了.为了做单元测试,之前一直是把要测的某一部分产品代码复制到另一个单独的工程中来写测试代码,测好了以后再复制回去.弊 ...

  8. 从原生APK反编译,拿到界面,用于mono for android

    从原生APK反编译,拿到界面,用于mono for android 1.用apktool反编译apk,得到xxx.apk.de 2.从xxx.apk.de\res\layout 3.复制所有xml到M ...

  9. cygwin下清屏的三种方法

    1. 做一个clear脚本,放到/bin下去 $vim /bin/clear #!/bin/bash cmd /c cls 2. ctrl + L 3. 在cygwind中install ncurse ...

  10. What's New in C# 6.0

    Static Types as using So, we are all quite familiar with this notion of accessing static class membe ...