1 问题:
pip install  MySQLClient 遇到

error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": http://landinghub.visualstudio.com/visual-cpp-build-tools
  ----------------------------------------
  Failed building wheel for MySQLClient
 解决;  安装visual studio---瞎了
解决2;https://blog.csdn.net/ljyt2/article/details/78270559----http://www.jianshu.com/p/44821b6c72e6 这个里面说python3.5不支持python-mysql. 于是尝试: pip install pymysql. 成功! 
2.环境变量-----
终端输入pip install numpy 显示'pip' 不是内部或外部命令,也不是可运行的程序 或批处理文件。
解决方法:更改环境变量
               这是环境变量所致, pip是默认在python根目录的scripts文件夹下,所以只要将这个路径设置为环境变量即可,设置环境变量                 见:https://blog.csdn.net/Mr_Cat123/article/details/78698220
                修改后重新打开终端即可。
3. 解决python查询报%d format: a number is required, not str问题
  sql = 'SELECT FIRST_NAME,LAST_NAME, AGE, SEX, INCOME FROM employee WHERE INCOME >%s'
不要写%d,都改成%s,就不会报错了

Python3 MySQL 数据库连接 - PyMySQL 驱动

本文我们为大家介绍 Python3 使用 PyMySQL 连接数据库,并实现简单的增删改查。

什么是 PyMySQL?

PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb。

PyMySQL 遵循 Python 数据库 API v2.0 规范,并包含了 pure-Python MySQL 客户端库。

学习pymysql:

1.首先在连接数据库之前,一定要确认:

(1)你已经建立了某数据库TESTDB(供db = pymysql.connect("localhost","testuser","test123","TESTDB"使用 ))

(2) 在此数据库中已经建立了表EMPLOYEE(这个表可以换成别的都可以)(

供创建数据库表使用----cursor.execute("DROP TABLE IF EXISTS EMPLOYEE")
                                         # 使用预处理语句创建表
                                       sql = """CREATE TABLE EMPLOYEE (
                                                       FIRST_NAME  CHAR(20) NOT NULL,
                                                       LAST_NAME  CHAR(20),
                                                      AGE INT, 
                                                      SEX CHAR(1),
                                                       INCOME FLOAT )"""
                                                         )

(3)在表中写入字段(随便啥都行,应为通过pymysql可以更改。)

(4)连接数据库TESTDB使用的用户名为 "testuser" ,密码为 "test123",你可以可以自己设定或者直接使用root用户名及其密码,Mysql数据库用户授权请使用Grant命令。(这个部分我不是很清楚,也没做任何操作,只是按照db = pymysql.connect("localhost","testuser","test123","TESTDB" 写)) 正确因该是:db = pymysql.connect("localhost","root","123","TESTDB" ))

2. 完成数据库的连接操作:

#!/usr/bin/python3

import pymysql

# 打开数据库连接
db = pymysql.connect("localhost","testuser","test123","TESTDB" )  ##### 连接的主要操作

# 使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()

# 使用 execute()  方法执行 SQL 查询
cursor.execute("SELECT VERSION()")

# 使用 fetchone() 方法获取单条数据.
data = cursor.fetchone()

print ("Database version : %s " % data)

# 关闭数据库连接
db.close()

3. 创建数据库表

#!/usr/bin/python3

import pymysql

# 打开数据库连接
db = pymysql.connect("localhost","testuser","test123","TESTDB" )

# 使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()

# 使用 execute() 方法执行 SQL,如果表存在则删除
cursor.execute("DROP TABLE IF EXISTS EMPLOYEE")

# 使用预处理语句创建表
sql = """CREATE TABLE EMPLOYEE (
         FIRST_NAME  CHAR(20) NOT NULL,
         LAST_NAME  CHAR(20),
         AGE INT, 
         SEX CHAR(1),
         INCOME FLOAT )"""

cursor.execute(sql)

# 关闭数据库连接
db.close()

最新文章

  1. XML学习笔记3——XSD简述
  2. 在linux下安装Python:
  3. leetcode–jump game II
  4. ArcSDE for Microsoft SQL Server Post Installation图解(转)
  5. ubuntu中一些软件的命令安装及设置
  6. Path类型的扩展方法 z
  7. Vijos P1325桐桐的糖果计划
  8. [TypeScript] 0.First Example
  9. php 自定义求数组差集,效率比自带的array_diff函数还要快(转)
  10. Linux以及Android开发中的小技巧和长繁命令记录收集
  11. listview滚动到底部
  12. BZOJ AC 200题留念
  13. WPF线程中获取控件的值和给控件赋值
  14. git 每次push和pull都需要提交密码
  15. JS和Jquery获取和修改label的值
  16. centos6.5部署redmine3.2
  17. fiddler电脑抓包和手机抓包
  18. python简说(十八)导入模块
  19. 【UI测试】--安全性
  20. Cocos2d-x 3.x 如何编译成安卓程序

热门文章

  1. php如何获取服务器端的一些信息
  2. Hibernate 异常org.hibernate.LazyInitializationException: could not ini...
  3. ubuntu 设置固定IP
  4. JDK1.8 - > 1.7
  5. 2017 JUST Programming Contest 2.0
  6. urllib库爬取实例
  7. CSS深入理解float
  8. Goals ? Ideals ?
  9. Python3学习笔记——异常处理
  10. vuex存取数据展示在table里-----第一次实现