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

数据库连接

连接数据库前,请先确认一下事项:

  1. 已经创建数据库testdb。
  2. 在testdb数据库中已经创建表employee。
  3. employee表字段为first_name,last_name,age,sex,income。
  4. 连接数据库testdb使用的用户名为"testuser",密码为“test123”,你可以自己设定或者直接使用root用户名及其密码,Mysql数据库用户授权请使用Grant命令。

实例:

以下实例链接Mysql的testdb数据库:

 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("Darabase version: %s" % data) # 关闭数据库连接
db.close()

执行以上脚本输出结果:

Database version : 5.5.20-log

创建数据库表

如果数据库连接存在我们可以使用execute()方法来为数据库创建表,如下所示创建表employee:

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()

数据库插入操作

以下实例使用执行SQL INSERT语句向表EMPLOYEE插入记录:

最新文章

  1. MVC之Model转Json
  2. gcc警告: warning: dereferencing type-punned pointer will break strict-aliasing rules
  3. Maltego实体分类与Transform
  4. orcale 动态执行语句
  5. Spark SQL - DataFrame
  6. 深究带PLL的错误复位设计
  7. vue-cli2.9.1如何自动打开浏览器及实现手机调试
  8. geoserver矢量瓦片发服务前端展示偏移问题解决
  9. 复习-css元素定位
  10. Android学习之基础知识四-Activity活动8讲(活动的灵活运用)
  11. bool类型为什么可以当做int
  12. node api 之:util
  13. sql server 查看列备注、类型、字段大小
  14. linux学习笔记-目录结构(1)
  15. Swift语言从天而降,是否能掀起新一轮的科技革命?
  16. Mac 10.12安装Office 2011
  17. js 闪动元素
  18. 【poj1901-求区间第k大值(带修改)】树状数组套主席树
  19. Ubuntu 16.04下开启Mysql 3306端口远程访问
  20. row format delimited fields terminated by ','

热门文章

  1. HashMap和LinkedHashMap区别
  2. 在linux中安装memcache服务器
  3. mycat的下载和安装
  4. scrapy 去重 dont_filter=False
  5. shell脚本一键安装redis
  6. 混合模式程序集是针对“v2.0.50727”版的运行时生成的,在没有配置其他信息的情况
  7. 使用ant对JS/CSS 进行压缩以提高网站性能
  8. Java常用API-高级
  9. 无旋转Treap简介
  10. Google Protobuf结合Netty实践