Oracle数据库介绍
Oracle数据库是一种关系型数据库管理系统,由美国甲骨文公司开发,它是当前最流行的关系型数据库管理系统之一,也是业界最受欢迎的数据库之一。Oracle数据库拥有丰富的功能,如安全管理、可靠性管理、数据库管理、数据库优化等,并且具有强大的可扩展性和可移植性,可以满足不同类型的应用程序的需求。
环境搭建
- Oracle数据库安装包
- Windows server 2016
直接去官网下载安装包,我这里下载的版本为19。
下载完直接安装,不会有报错(选择Windows server 2016),安装完成后,打开cmd,输入sqlplus 输入账号密码直接进入数据库
使用sys用户登陆 sys as sysdbas (建立远程连接关闭Windows防火墙就行)
使用代码连接oracle数据库有两种形式,需要知道sid和Server_Name
- jdbc:oracle:thin:@ip:port:SID
- jdbc:oracle:thin:@ip:port/Server_Name
Oracle数据库基本操作
1 | select * from user_users; 查询当前用户 |
rownum的特性
由于在Oracle中不存在limit,所以查询特定的数据需要用rownum来进行选择。比如先输入:
1 | select owner from all_tables; |
显示前2条数据
1 | select owner from all_tables where rownum<=2; |
使用python连接Oracle数据库
方法一:使用cx_Oracle模块
1 | #!/usr/bin/env python |
方法二:使用oracledb模块
请确保已安装以下 Oracle 依赖:
- oracledb: Python 的 Oracle 数据库模块,用于连接和操作 Oracle 数据库
安装方法:pip install oracledb - Oracle Instant Client: Oracle 的轻量级客户端库,用于与 Oracle 数据库进行通信
下载地址:https://www.oracle.com/cn/database/technologies/instant-client/downloads.html
请根据您的操作系统和 Python 版本选择合适的 Instant Client 版本 - 将 Instant Client 解压到 ‘instantclient_19_8’ 文件夹,并确保该文件夹位于当前脚本的同一目录下
1 | #!/usr/bin/env python |
推荐方法二,因为方法二相对于方法一,更加简单,灵活。
连接数据库一些常见的状态码
1 | ORA-12170: (连接超时,端口无法通信) |
参考链接
- https://juejin.cn/post/7096685356296175623#heading-3
- https://www.oracle.com/database/technologies/oracle-database-software-downloads.html
- https://www.oracle.com/cn/database/technologies/instant-client/macos-intel-x86-downloads.html
- https://mp.weixin.qq.com/s/kA2so6I8aGLOAvSm8ZFfQg
- https://python-oracledb.readthedocs.io/en/latest/index.html