博主又在为将来的学习捣鼓各种环境,这次轮到了五花八门的数据库。这篇博客主要介绍这四个数据库和各自的可视化工具,并详细介绍如何用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数据库相关推荐

  1. Python连接SQL SERVER问题解决

    Python连接SQL SERVER问题解决 报错 核查步骤 在配置管理工具中查看127.0.0.1已启用 远程服务也是开启 sa账户设置也没有问题 解决方案 使用pip install pymssq ...

  2. python连接SQL Server取多个结果集:Pymssql模块

    基本的用法可以参考:python连接SQL Server:Pymssql模块 和上一篇文章中的代码,只取一个结果集不同,这次会一次运行2个sql语句,然后分别取出2个结果集,打印输出. 代码中有详细的 ...

  3. python连接sql server

    python连接sql server 先利用pip安装pymssql库 pip install pymssql 具体连接.测试代码: # server默认为127.0.0.1,如果打开了TCP动态端口 ...

  4. python 连接sql server

    linux 下pymssql模块的安装 所需压缩包: pymssql-2.1.0.tar.bz2 freetds-patched.tar.gz 安装: tar -xvf pymssql-2.1.0.t ...

  5. Python连接sql server数据库

    Python连接数据库的标准PEP249 原版链接:https://www.python.org/dev/peps/pep-0249/ 问题一:pymssql无法连接sql server Adapti ...

  6. python连接sql server数据库(pyodbc)

    用python操作ms sql server,有好几种方法: (1)利用pymssql (2)利用pyodbc 这里讲import pyodbc来操作sql server database. pyod ...

  7. 函数计算 Python 连接 SQL Server 小结

    python 连接数据库通常要安装第三方模块,连接 MS SQL Server 需要安装 pymssql .由于 pymsql 依赖于 FreeTDS,对于先于 2.1.3 版本的 pymssql,需 ...

  8. python连接SQL Server:Pymssql模块

    数据库版本:SQL Server 2012. 按照python版本来选择下载pymssql模块,这样才能连接上sql server. 我安装的python版本是3.5 ,64位的,所以下载的pymss ...

  9. python入门23 pymssql模块(python连接sql server增删改数据 )

    增删改数据必须connect.commit()才会生效 回滚函数 connect.rollback() 连接数据库 ''' dinghanhua sql server增删改 '''import pym ...

最新文章

  1. Selenium自动化测试驱动下载
  2. 如何将OpenCV中的Mat类绑定为OpenGL中的纹理
  3. opencv 图像雾检测_OpenCV图像处理-基于OpenPose的关键点检测
  4. Rust中对某个结构体实现方法于rust中的关联函数
  5. POJ 1325 Machine Schedule[二分图匹配*最小点覆盖]
  6. SpringBoot2.0系列(1)----初识SpringBoot
  7. php工程师用的到高等数学吗,学习Python解决高等数学问题
  8. 用Python词云看电影--生而为人,对不起
  9. 总结: 1.函数 2.函数调用 3.函数的参数
  10. 网页设计课程设计报告
  11. 百科知识 画法几何创造性思维训练
  12. [AAM-GCN Neurocomputing2021] Attention adjacency matrix based graph convolutional networks for skele
  13. 比较两条曲线的相似程度
  14. 嵌入式课程学习 嵌入式硬件工程师需要学习哪些内容?
  15. 今日份安利:发票扫描识别软件推荐
  16. 继三子棋后,征服扫雷
  17. “天涯棋客”回沪教棋
  18. 晨曦记账本,使用项目图表统计收支账户
  19. 学习笔记(01):华为工程师,带你实战C++视频精讲-Day1王桂林老师原创视频-C++函数重载原理...
  20. Linux之文件切割

热门文章

  1. Android 显示后台返回富文本rgb色值适配问题
  2. python编程基础—类与对象
  3. 4 计算机设备的折旧年限不低于,汇算清缴十大注意事项四:如何正确适用固定资产加速折旧政策...
  4. 《惢客创业日记》2019.02.22(周五) 先僵化,后优化,再固化
  5. html如何控制图片自动放缩,如何用js控制图片放大缩小
  6. Oracle Dimension in DWH
  7. 【金猿人物展】深演智能黄晓南:在数字化营销的趋势下,智能和算法将重塑营销价值的评估标准...
  8. Jetson TX1 /TX2 对比介绍
  9. 摇一摇加好友功能实现
  10. 编写一个求x的n次方的函数