一文掌握python连接SQL Server,MySQL,MongoDB,Redis数据库
博主又在为将来的学习捣鼓各种环境,这次轮到了五花八门的数据库。这篇博客主要介绍这四个数据库和各自的可视化工具,并详细介绍如何用python连接数据库。说明一下,我这里连接的为局域网内另外一台电脑上安装的数据库,当然你也直接访问自己的本地数据库!
如对远程访问数据库有需要的小伙伴,可参考:Window下MySQL8.0.18的安装以及在局域网内实现数据库访问
SQL专题文章转送门:
牛客面试必考真题SQL篇72题全答案——基础篇
牛客面试必考真题SQL篇72题全答案——进阶篇
MySQL进阶操作总结:窗口函数、排名函数、case用法
本文目录
- 一、数据库简述
- 1.1 介绍:主要用途
- 1.2 干货:默认端口号可视化工具
- 二、python连接数据库
- (1) SQL Server数据库:pymssql
- (2) MySQL数据库:pymysql
- (3) Redis数据库:redis
- (4) MongoDB数据库:pymongo
一、数据库简述
1.1 介绍:主要用途
SQL Server
SQL Server 是Microsoft公司推出的关系型数据库管理系统,它为关系型数据和结构化数据提供了更安全可靠的存储功能,可以构建和管理用于业务的高可用和高性能的数据应用程序。
MySQL
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品,体积小、速度快、总体拥有成本低,开放源码,一般中小型网站的开发都选择 MySQL 作为网站数据库。
MongoDB
MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。
Redis
Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言语编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。
1.2 干货:默认端口号可视化工具
数据库 | 默认端口号 | 可视化工具 |
---|---|---|
SQL Server | 1433 | Navicat |
MySQL | 3306 | Navicat |
MongoDB | 27017 | Robo 3T |
Redis | 6379 | Redis Manager |
二、python连接数据库
(1) SQL Server数据库:pymssql
import pymssql
import pandas as pd
conn = pymssql.connect('127.0.0.1', 'sa', '你的sa密码', '你的数据库名')
# 这里(127.0.0.1)是本地IP地址
cursor = conn.cursor()
sql = "select * from " + '你的表名'
# 第1种方法
data1 = pd.read_sql(sql,con=conn)
# 第2种方法
cursor.execute(sql) # 执行sql语句
rows = cursor.fetchall() # 读取查询结果
data2 = pd.DataFrame(rows, columns=[x[0] for x in cursor.description])
cursor.close()
conn.close()
data1.head(1)
data2.head(1)
(2) MySQL数据库:pymysql
import pymysql
import pandas as pd
conn = pymysql.connect('192.168.3.6', 'root', '你的root密码', '你的数据库名')
# 这里(192.168.3.6)是访问数据库所在电脑的IP地址
cursor = conn.cursor()
sql = "select * from " + '你的表名'
# 第1种方法
data1 = pd.read_sql(sql,con=conn)
# 第2种方法
cursor.execute(sql) # 执行sql语句
rows = cursor.fetchall() # 读取查询结果
data2 = pd.DataFrame(rows, columns=[x[0] for x in cursor.description])
cursor.close()
conn.close()
data1.head(1)
data2.head(1)
(3) Redis数据库:redis
import redis
pool = redis.ConnectionPool(host='192.168.3.6', port=6379, db=0)
# 创建连接池,host为连接电脑IP地址,port为默认端口号3306,db选择连接的数据库
r = redis.Redis(connection_pool=pool) # 获取连接对象
r.set('name','value') # 插入数据
r.get('name') # 获得对应键的value值
(4) MongoDB数据库:pymongo
import pymongo
client = pymongo.MongoClient(host='192.168.3.6', port=27017)
# host为连接电脑IP地址,port为默认端口号27017
db = client.test # test为连接的数据库名
collection = db.students # students为选择的集合
student = { 'id': '20170101', 'name': 'Jordan', 'age': 20, 'gender': 'male'
}
result = collection.insert(student) # 向集合中插入值
print(result)
一文掌握python连接SQL Server,MySQL,MongoDB,Redis数据库相关推荐
- Python连接SQL SERVER问题解决
Python连接SQL SERVER问题解决 报错 核查步骤 在配置管理工具中查看127.0.0.1已启用 远程服务也是开启 sa账户设置也没有问题 解决方案 使用pip install pymssq ...
- python连接SQL Server取多个结果集:Pymssql模块
基本的用法可以参考:python连接SQL Server:Pymssql模块 和上一篇文章中的代码,只取一个结果集不同,这次会一次运行2个sql语句,然后分别取出2个结果集,打印输出. 代码中有详细的 ...
- python连接sql server
python连接sql server 先利用pip安装pymssql库 pip install pymssql 具体连接.测试代码: # server默认为127.0.0.1,如果打开了TCP动态端口 ...
- python 连接sql server
linux 下pymssql模块的安装 所需压缩包: pymssql-2.1.0.tar.bz2 freetds-patched.tar.gz 安装: tar -xvf pymssql-2.1.0.t ...
- Python连接sql server数据库
Python连接数据库的标准PEP249 原版链接:https://www.python.org/dev/peps/pep-0249/ 问题一:pymssql无法连接sql server Adapti ...
- python连接sql server数据库(pyodbc)
用python操作ms sql server,有好几种方法: (1)利用pymssql (2)利用pyodbc 这里讲import pyodbc来操作sql server database. pyod ...
- 函数计算 Python 连接 SQL Server 小结
python 连接数据库通常要安装第三方模块,连接 MS SQL Server 需要安装 pymssql .由于 pymsql 依赖于 FreeTDS,对于先于 2.1.3 版本的 pymssql,需 ...
- python连接SQL Server:Pymssql模块
数据库版本:SQL Server 2012. 按照python版本来选择下载pymssql模块,这样才能连接上sql server. 我安装的python版本是3.5 ,64位的,所以下载的pymss ...
- python入门23 pymssql模块(python连接sql server增删改数据 )
增删改数据必须connect.commit()才会生效 回滚函数 connect.rollback() 连接数据库 ''' dinghanhua sql server增删改 '''import pym ...
最新文章
- Selenium自动化测试驱动下载
- 如何将OpenCV中的Mat类绑定为OpenGL中的纹理
- opencv 图像雾检测_OpenCV图像处理-基于OpenPose的关键点检测
- Rust中对某个结构体实现方法于rust中的关联函数
- POJ 1325 Machine Schedule[二分图匹配*最小点覆盖]
- SpringBoot2.0系列(1)----初识SpringBoot
- php工程师用的到高等数学吗,学习Python解决高等数学问题
- 用Python词云看电影--生而为人,对不起
- 总结: 1.函数 2.函数调用 3.函数的参数
- 网页设计课程设计报告
- 百科知识 画法几何创造性思维训练
- [AAM-GCN Neurocomputing2021] Attention adjacency matrix based graph convolutional networks for skele
- 比较两条曲线的相似程度
- 嵌入式课程学习 嵌入式硬件工程师需要学习哪些内容?
- 今日份安利:发票扫描识别软件推荐
- 继三子棋后,征服扫雷
- “天涯棋客”回沪教棋
- 晨曦记账本,使用项目图表统计收支账户
- 学习笔记(01):华为工程师,带你实战C++视频精讲-Day1王桂林老师原创视频-C++函数重载原理...
- Linux之文件切割
热门文章
- Android 显示后台返回富文本rgb色值适配问题
- python编程基础—类与对象
- 4 计算机设备的折旧年限不低于,汇算清缴十大注意事项四:如何正确适用固定资产加速折旧政策...
- 《惢客创业日记》2019.02.22(周五) 先僵化,后优化,再固化
- html如何控制图片自动放缩,如何用js控制图片放大缩小
- Oracle Dimension in DWH
- 【金猿人物展】深演智能黄晓南:在数字化营销的趋势下,智能和算法将重塑营销价值的评估标准...
- Jetson TX1 /TX2 对比介绍
- 摇一摇加好友功能实现
- 编写一个求x的n次方的函数