Python3 数据库连接
2024-10-20 20:48:45
PyMySQL是在Python3.x版本中用于连接MySQL服务器的一个库,Python2中使用mysqldb。
数据库连接
连接数据库前,请先确认一下事项:
- 已经创建数据库testdb。
- 在testdb数据库中已经创建表employee。
- employee表字段为first_name,last_name,age,sex,income。
- 连接数据库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插入记录:
最新文章
- MVC之Model转Json
- gcc警告: warning: dereferencing type-punned pointer will break strict-aliasing rules
- Maltego实体分类与Transform
- orcale 动态执行语句
- Spark SQL - DataFrame
- 深究带PLL的错误复位设计
- vue-cli2.9.1如何自动打开浏览器及实现手机调试
- geoserver矢量瓦片发服务前端展示偏移问题解决
- 复习-css元素定位
- Android学习之基础知识四-Activity活动8讲(活动的灵活运用)
- bool类型为什么可以当做int
- node api 之:util
- sql server 查看列备注、类型、字段大小
- linux学习笔记-目录结构(1)
- Swift语言从天而降,是否能掀起新一轮的科技革命?
- Mac 10.12安装Office 2011
- js 闪动元素
- 【poj1901-求区间第k大值(带修改)】树状数组套主席树
- Ubuntu 16.04下开启Mysql 3306端口远程访问
- row format delimited fields terminated by ','