マスターPython接続SQL Server、MySQL、MongoDB、Redisデータベース

ブロガーは、将来の学習のためにさまざまな環境で遊んでおり、今回はさまざまなデータベースの出番です。このブログでは、主にこれら4つのデータベースとそれぞれの視覚化ツールを紹介し、Pythonを使用してデータベースに接続する方法について詳しく説明します。説明のためにここで接続しているのは、ローカルエリアネットワーク内の別のコンピューターにインストールされているデータベースです。もちろん、ローカルデータベースに直接アクセスすることもできます。

データベースへのリモートアクセスが必要な場合は、次を参照してください。WindowsでのMySQL8.0.18のインストールとローカルエリアネットワークでのデータベースアクセス

1つは、データベースの簡単な説明

1.1はじめに:主な目的
  • SQLサーバー

    SQL Serverは、Microsoftによって開始されたリレーショナルデータベース管理システムです。リレーショナルデータと構造化データに対してより安全で信頼性の高いストレージ機能を提供し、ビジネス向けの高可用性で高性能なデータアプリケーションを構築および管理できます。

  • MySQL

    MySQLは、スウェーデンの会社MySQL ABによって開発されリレーショナルデータベース管理システムです。これはOracleの製品です。サイズが小さく、高速で、総所有コストが低く、オープンソースです。一般に、中小規模のWebサイトの開発では、MySQLをWebサイトデータベースとして選択しています。

  • MongoDB

    MongoDBは、分散ファイルストレージに基づくデータベースですC ++言語で書かれています。WEBアプリケーションにスケーラブルな高性能データストレージソリューションを提供するように設計されています。

  • Redis

    リモート辞書サービスであるRedis(Remote Dictionary Server)は、ANSI C言語で記述されたオープンソースのログベースのKey-Valueデータベースであり、メモリベースまたは永続的なネットワークをサポートし、複数の言語でAPIを提供します。

1.2乾燥品:デフォルトのポート番号視覚化ツール
データベース デフォルトのポート番号 可視化ツール
SQLサーバー 1433年 Navicat
MySQL 3306 Navicat
MongoDB 27017 ロボ3T
Redis 6379 Redisマネージャー

2、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)

おすすめ

転載: blog.csdn.net/xylbill97/article/details/107371624