ブロガーは、将来の学習のためにさまざまな環境で遊んでおり、今回はさまざまなデータベースの出番です。このブログでは、主にこれら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)