我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Python操作MySQL MongoDB Oracle三大数据库的区别有哪些

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Python操作MySQL MongoDB Oracle三大数据库的区别有哪些

这篇文章主要讲解了“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_Oracledb = cx_Oracle.connect('scott/a123456@DESKTOP-V4LKB10:1521/orcl')# ② 用户名、密码和监听分开写import cx_Oracledb = cx_Oracle.connect("scott","a123456","192.168.2.1:1521/orcl")# ③ 配置监听并连接import cx_Oraclemoniter = cx_Oracle.makedsn('192.168.2.1',1521,'orcl')db = cx_Oracle.connect('scott','a123456',moniter)

② Python怎么获取Oracle中的数据?

这里有三种常用的方法,分别为大家进行介绍。

Ⅰ fetchone():一次获取一条记录;

import cx_Oracle# 注意:一定要加下面这两行代码,负责会中文乱码;import osos.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 osos.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_Oracleimport pandas as pdimport osos.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 pddb = 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 MongoClientconn = 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 ObjectIdres = collection.find({"_id":ObjectId("5cc506289e1d88c95465488e")})print(res[0])

Ⅴ 升序排序;

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

Ⅵ 降序排序;

这里也需要引入第三方库。

import pymongores = 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三大数据库的区别有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Python操作MySQL MongoDB Oracle三大数据库的区别有哪些

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Python操作MySQL MongoDB Oracle三大数据库的区别有哪些

这篇文章主要讲解了“Python操作MySQL MongoDB Oracle三大数据库的区别有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python操作MySQL MongoDB O
2023-06-25

pg数据库和mysql的区别有哪些

数据类型支持:PostgreSQL具有更多的数据类型支持,包括数组、JSON、UUID、范围类型等,而MySQL则较少。扩展性:PostgreSQL支持更高级的功能和扩展,如全文搜索、地理信息系统、JSONB数据类型等,而MySQL的功能相
pg数据库和mysql的区别有哪些
2024-04-19

数据库技术大比拼:Oracle和SQL的区别有哪些?

数据库技术大比拼:Oracle和SQL的区别有哪些?在数据库领域中,Oracle和SQL Server是两种备受推崇的关系型数据库管理系统。尽管它们都属于关系型数据库的范畴,但两者之间存在着诸多不同之处。在本文中,我们将深入探讨Oracl
数据库技术大比拼:Oracle和SQL的区别有哪些?
2024-03-09

MySQL数据库中库的操作及数据类型有哪些

这篇文章主要介绍了MySQL数据库中库的操作及数据类型有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1. 数据库的操作注意:SQL 语句不区分大小写,以下将以小写的语句
2023-06-21

node操作MySQL数据库的方法有哪些

这篇文章主要介绍“node操作MySQL数据库的方法有哪些”,在日常操作中,相信很多人在node操作MySQL数据库的方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”node操作MySQL数据库的方法
2023-07-05

MySQL数据库中数据表的基本操作有哪些

这篇文章主要讲解了“MySQL数据库中数据表的基本操作有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL数据库中数据表的基本操作有哪些”吧!前言:库名、表名、列名等等不能和关键字
2023-06-21

Oracle数据库网络与安全FAQ的操作有哪些

Oracle数据库网络与安全FAQ的操作有哪些,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。 [Q]如何限定特定IP访问数据库  [A]可以利用登录
2023-06-14

MySQL数据库终端的常用操作指令代码有哪些

今天就跟大家聊聊有关MySQL数据库终端的常用操作指令代码有哪些,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1、添加用户//新建用户create user 用户名 identifi
2023-06-22

编程热搜

目录