快速入门 Python 数据库操作
时间:2022-07-28
本文章向大家介绍快速入门 Python 数据库操作,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
有两种关联数据库的方式: 1.使用 pymysql 操作 mysql 数据库 2.使用 pycharm 可视化操作数据库
1.使用 pymysql 操作 mysql 数据库
安装 pymysql
使用 cmd 输入命令pip install pymysql
进行安装。
能正常导入 pymysql,说明安装成功。
连接接数据库
import pymysql
#使用connect方法连接数据,参数为数据库服务器IP、端口、用户名、密码、数据库名、字符集
db= pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='123456', db='test', charset='utf8')
#创建游标对象cursor,充当数据库操作者
cursor=db.cursor()
#需要执行的sql语句
sql="select * from users"
#使用execute方法执行sql语句
cursor.execute(sql)
#关闭游标
cursor.close()
#关闭数据库连接
db.close()
connect 方法常用参数说明
添加数据操作
import pymysql
#使用connect方法连接数据,参数为数据库服务器IP、端口、用户名、密码、数据库名、字符集
db= pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='123456', db='test', charset='utf8')
#创建游标对象cursor,充当数据库操作者
cursor=db.cursor()
#需要执行的sql语句
sql="insert into users(name,age) value ('xiaoming',20)"
#使用execute方法执行sql语句
try:
cursor.execute(sql)
#提交数据库,增加删除修改操作需要进行该步
db.commit()
except:
#发生错误时回滚
db.rollback()
#关闭游标
cursor.close()
#关闭数据库连接
db.close()
查询数据操作
pymysql 使用 fetchone()和 fetchall()方法获取数据:
fetchone():返回单个元组,也就是一行记录。
fetchall():返回多个元组,即返多行结果。
import pymysql
#使用connect方法连接数据,参数为数据库服务器IP、端口、用户名、密码、数据库名、字符集
db= pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='123456', db='test', charset='utf8')
#创建游标对象cursor,充当数据库操作者
cursor=db.cursor()
#需要执行的sql语句
sql="select * from users where age=20"
#使用execute方法执行sql语句
cursor.execute(sql)
data=cursor.fetchone()
print(data)
#关闭游标
cursor.close()
#关闭数据库连接
db.close()
2.pycharm 可视化操作数据库
pycharm 中自带数据库管理功能,可以不必再去下载 Navicat 等数据库管理工具,基本的增删改查,完全没有问题,非常方便。
基本的关联步骤如下:
1.数据库按照如下菜单路径,选择添加连接数据库。
2.可以选择关联多种数据库,这里选择 mysql。
3.输入数据库服务器 IP,本机就用默认 localhost,端口默认 3306。再输入账号,密码以及所要操作的库名,点击 Test Connection 进行测试。
4.测试连通后,先点击右下角的 apply,在点击 ok,可以看到具体的表和内部数据。
5.当然了,也可以执行数据语句。
- 学习Spring——依赖注入
- 机会真的多吗?
- 浅析Hadoop大数据分析与应用
- WCF技术剖析之三十三:你是否了解WCF事务框架体系内部的工作机制?[上篇]
- Java豆瓣电影爬虫——小爬虫成长记(附源码)
- Java豆瓣电影爬虫——抓取电影详情和电影短评数据
- 日本科技振兴理事:AI科学家应有红线意识
- Java豆瓣电影爬虫——使用Word2Vec分析电影短评数据
- 实践重于理论——创建一个监控程序探测WCF的并发处理机制
- 分布式科学计算与Docker
- 学习SpringMVC——说说视图解析器
- Java豆瓣电影爬虫——模拟登录的前世今生与验证码的爱恨情仇
- Java豆瓣电影爬虫——减少与数据库交互实现批量插入
- 谈谈C# 4.0新特性“缺省参数”的实现
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法