亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python操作MySQL MongoDB Oracle三大數據庫的區別有哪些

發布時間:2021-10-27 11:09:56 來源:億速云 閱讀:166 作者:iii 欄目:開發技術

這篇文章主要講解了“Python操作MySQL MongoDB Oracle三大數據庫的區別有哪些”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Python操作MySQL MongoDB Oracle三大數據庫的區別有哪些”吧!

1. Python操作Oracle數據庫

這一部分的難點在于:環境配置有點繁瑣。不用擔心,我為大家寫了一篇關于Oracle環境配置的文章。

Python操作Oracle使用的是cx_Oracle庫。需要我們使用如下命令提前安裝:

pip insatll cx_Oracle

① Python鏈接Oracle服務器的3種方式

# ① 用戶名、密碼和監聽寫在一起
import cx_Oracle
db = cx_Oracle.connect('scott/a123456@DESKTOP-V4LKB10:1521/orcl')

# ② 用戶名、密碼和監聽分開寫
import cx_Oracle
db = cx_Oracle.connect("scott","a123456","192.168.2.1:1521/orcl")

# ③ 配置監聽并連接
import cx_Oracle
moniter = cx_Oracle.makedsn('192.168.2.1',1521,'orcl')
db = cx_Oracle.connect('scott','a123456',moniter)

② Python怎么獲取Oracle中的數據?

這里有三種常用的方法,分別為大家進行介紹。

Ⅰ fetchone():一次獲取一條記錄;

import cx_Oracle
# 注意:一定要加下面這兩行代碼,負責會中文亂碼;
import os
os.environ['NLS_LANG'] = 'SIMPLIFIED CHINESE_CHINA.UTF8'

db = cx_Oracle.connect("scott","a123456","192.168.2.1:1521/orcl")
cursor = db.cursor()

cursor.execute('select count(*) from emp1')
aa = cursor.fetchone()
print(aa)
cursor.execute('select ename,deptno,sal from emp1')     
for i in range(aa[0]):
    a,b,c = cursor.fetchone()
    d = "我的名字叫{},所在部門是{},工資是{}美元".format(a,b,c)
    display(d)
db.close()

結果如下:

Python操作MySQL MongoDB Oracle三大數據庫的區別有哪些

Ⅱ fetchall():一次獲取所有記錄;

import cx_Oracle
# 注意:一定要加下面這兩行代碼,負責會中文亂碼;
import os
os.environ['NLS_LANG'] = 'SIMPLIFIED CHINESE_CHINA.UTF8'

db = cx_Oracle.connect("scott","a123456","192.168.2.1:1521/orcl")
cursor = db.cursor()

cursor.execute('select ename,deptno,sal from emp1')    
aa = cursor.fetchall()
# print(aa)
for a,b,c in aa:
    d = "我的名字叫{},所在部門是{},工資是{}美元".format(a,b,c)
    display(d)
db.close()

結果如下:

Python操作MySQL MongoDB Oracle三大數據庫的區別有哪些

Ⅲ 使用pandas中的read_sql()方法,將提取到的數據直接轉化為DataFrame進行操作;

import cx_Oracle
import pandas as pd
import os
os.environ['NLS_LANG'] = 'SIMPLIFIED CHINESE_CHINA.UTF8'

db = cx_Oracle.connect("scott","a123456","192.168.2.1:1521/orcl")
cursor = db.cursor()

df1 = pd.read_sql("select * from emp where deptno=20",db)
display(df1)

df2 = pd.read_sql("select * from emp where deptno=30",db)
display(df2)

結果如下:

Python操作MySQL MongoDB Oracle三大數據庫的區別有哪些

2. Python操作MySQL數據庫

MySQL數據庫應該是國內應用最多的數據庫。大多數公司一般都是使用的該數據庫。這也就是很多學生在畢業之前都會選擇學習該數據庫知識,用于面試。

Python操作MySQL使用的是cx_Oracle庫。需要我們使用如下命令提前安裝:

pip insatll pymysql

更多細節參考:Python操作Oracle詳解!

① Python鏈接MySQL服務器

import pymysql 

db = pymysql.connect(host='localhost',user='root',password='123456',port=3306,db='spiders',charset=' utf8')

這里面有六個參數,需要為大家一一介紹一下:

參數host:mysql服務器所在的主機的ip;

參數user:用戶名;

參數password:密碼;

參數port:連接的mysql主機的端口,默認是3306;

參數db:連接的數據庫名;

參數charset:當讀取數據出現中文會亂碼的時候,需要我們設置一下編碼;我們使用python操作數據庫的時候,那么python就相當于是client,我們是用這個client來操作mysql的server服務器,python3默認采用的utf8字符集,我的mysql服務器默認采用latin1字符集,因此mysql中創建的每張表,都是建表的時候加了utf8編碼的,因此這里設置的應該就是connection連接器的編碼;

② Python怎么獲取MySQL中的數據?

Ⅰ fetchone():一次獲取一條記錄;

import  pymysql
 
db = pymysql.connect(host='localhost',user='root',db='huangwei',password='123456',port=3306,charset='utf8')                     
cursor = db.cursor()
cursor.execute('select count(*) from person')
aa = cursor.fetchone()
print(aa)
cursor.execute('select name,age from person')    
for i in range(aa[0]):
    a,b = cursor.fetchone()
    c = "我的名字叫{},今年{}歲".format(a,b)
    display(c)
db.close()

結果如下:

Python操作MySQL MongoDB Oracle三大數據庫的區別有哪些

Ⅱ fetchall():一次獲取所有記錄;

import  pymysql
 
db = pymysql.connect(host='localhost',user='root',db='huangwei',password='123456',port=3306,charset='utf8')
cursor = db.cursor()
cursor.execute('select name,age from person')
aa = cursor.fetchall()
# print(aa)
for a,b in aa:
    c = "我的名字叫{},今年{}歲".format(a,b)
    display(c)
db.close()

結果如下:

Python操作MySQL MongoDB Oracle三大數據庫的區別有哪些

Ⅲ 使用pandas中的read_sql()方法,將提取到的數據直接轉化為DataFrame進行操作;

import pymysql 
import pandas as pd
db = pymysql.connect(host='localhost',user='root',db='huangwei',password='123456',port=3306,charset='utf8')
cursor = db.cursor()
df1 = pd.read_sql("select * from student where ssex='男'",db)
display(df1)
df2 = pd.read_sql("select * from student where ssex='女'",db)
display(df2)

結果如下:

Python操作MySQL MongoDB Oracle三大數據庫的區別有哪些

3. Python操作MongoDB數據庫

這一部分主要帶大家對比學習:關系型數據和非關系型數據庫的不同之處。咱們了解一下即可,不必過深研究,因為數據分析師基本不會使用這種數據庫。

Python操作MongoDB使用的是pymongo庫。需要我們使用如下命令提前安裝:

pip insatll pymongo

更多細節參考:Python操作MongoDB詳解!

① Python鏈接MongoDB服務器

from pymongo import MongoClient

conn = MongoClient("localhost",27017)

② Python怎么獲取MongoDB中的數據?

Ⅰ 查詢部分文檔;

res = collection.find({"age": {"$gte": 19}})
for row in res:
	print(row)

Ⅱ 查詢所有文檔;

res = collection.find()
for row in res:
	print(row)

Ⅲ 統計查詢;

res = collection.find().count()
print(res)

Ⅳ 根據 id 查詢;

這里需要引入第三方庫。

from bson.objectid import ObjectId
res = collection.find({"_id":ObjectId("5cc506289e1d88c95465488e")})
print(res[0])

Ⅴ 升序排序;

res = collection.find().sort("age")
for row in res:
	print(row)

Ⅵ 降序排序;

這里也需要引入第三方庫。

import pymongo
res = collection.find().sort("age",pymongo.DESCENDING)
for row in res:
	print(row)

Ⅶ 分頁查詢

res = collection.find().limit(3).skip(5)
for row in res:
	print(row)

感謝各位的閱讀,以上就是“Python操作MySQL MongoDB Oracle三大數據庫的區別有哪些”的內容了,經過本文的學習后,相信大家對Python操作MySQL MongoDB Oracle三大數據庫的區別有哪些這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

仪征市| 余干县| 荣昌县| 宝清县| 镇江市| 柳河县| 无极县| 阿拉尔市| 马尔康县| 皋兰县| 阳东县| 灵武市| 澄迈县| 嘉鱼县| 麻栗坡县| 上犹县| 佛冈县| 车险| 厦门市| 通山县| 琼海市| 十堰市| 马山县| 麻城市| 云梦县| 阿鲁科尔沁旗| 广宁县| 乐昌市| 竹山县| 准格尔旗| 乌拉特后旗| 磐安县| 长子县| 桃园市| 万源市| 繁昌县| 县级市| 榕江县| 新巴尔虎右旗| 潞城市| 连云港市|