Kết nối python với nhà phát triển oracle sql

Trong hướng dẫn Oracle này, chúng ta sẽ tìm hiểu cách kết nối với cơ sở dữ liệu Oracle bằng python. Ngoài ra, chúng tôi sẽ bao gồm các chủ đề này

  • Kết nối với Cơ sở dữ liệu Oracle bằng Python
  • Kết nối với Cơ sở dữ liệu Oracle bằng Python Pyodbc
  • Kết nối với Cơ sở dữ liệu Oracle bằng Python mà không cần cx_Oracle
  • Kết nối với Cơ sở dữ liệu Oracle bằng Python SQLAlchemy
  • Kết nối với Cơ sở dữ liệu Oracle bằng Python trong Linux
  • Kết nối với Cơ sở dữ liệu Oracle bằng Python Pandas
  • Kết nối với Cơ sở dữ liệu Oracle bằng Python Ví dụ

Mục lục

  • Kết nối với Cơ sở dữ liệu Oracle bằng Python
  • Kết nối với Cơ sở dữ liệu Oracle bằng Python Pyodbc
    • Cài đặt trên windows
    • Cài đặt trên MacOSX trở lên
    • Cài đặt trên Linux Ubuntu
    • Cài đặt trên Linux Debian (ngoài ubuntu)
    • Cài đặt trên Linux CentOS 7 trở lên
    • Cài đặt trên Linux Fedora
    • Cài đặt trên Linux OpenSUSE
    • Cài đặt trên Amazon Linux
    • Cài đặt trên Alpine Linux
  • Kết nối với Cơ sở dữ liệu Oracle bằng Python mà không cần cx_Oracle
  • Kết nối với Cơ sở dữ liệu Oracle bằng Python SQLAlchemy
  • Kết nối với Cơ sở dữ liệu Oracle bằng Python trong Linux
  • Kết nối với Cơ sở dữ liệu Oracle bằng Python Pandas
  • Kết nối với Cơ sở dữ liệu Oracle bằng Python Ví dụ

Kết nối với Cơ sở dữ liệu Oracle bằng Python

Trong phần này, chúng ta sẽ tìm hiểu cách kết nối với cơ sở dữ liệu oracle bằng python

  • Python cung cấp nhiều loại thư viện để làm việc với các loại cơ sở dữ liệu
  • Python cung cấp hai mô-đun mà chúng ta có thể kết nối với cơ sở dữ liệu Oracle. Những mô-đun đó là
    • cx_Oracle
    • Pyodbc
  • Mô-đun cx_Oracle trong Python rất dễ dàng và phổ biến vì nó có thể kết nối với cơ sở dữ liệu Oracle với một vài chi tiết và không có bất kỳ phụ thuộc nào
  • Mô-đun pyodbc Python yêu cầu Microsoft Visual C++ 14. 0 hoặc cao hơn để được cài đặt trên hệ điều hành windows
  • Chúng tôi đã giải thích việc sử dụng python cx_Oracle trong blog của chúng tôi. Cách lấy dữ liệu từ cơ sở dữ liệu Oracle bằng Python – Hướng dẫn máy chủ SQL
  • Trong phần sắp tới, chúng tôi đã giải thích cách kết nối với cơ sở dữ liệu oracle bằng mô-đun pyodbc python

Đọc Cách tạo cơ sở dữ liệu trong Oracle 19c

Kết nối với Cơ sở dữ liệu Oracle bằng Python Pyodbc

Trong phần này, chúng ta sẽ tìm hiểu cách kết nối với cơ sở dữ liệu oracle bằng mô-đun pyodbc python

  • Mô-đun Python Pyodbc hoàn toàn dành riêng cho cơ sở dữ liệu Oracle và sử dụng mô-đun này, chúng tôi có thể thực hiện tất cả các truy vấn của cơ sở dữ liệu Oracle
  • Mô-đun này không chỉ giới hạn ở cơ sở dữ liệu Oracle. Nó hoạt động hoàn hảo với các cơ sở dữ liệu khác cũng như PL/SQL, SQLite, Microsoft SQL, v.v.
  • Mô-đun pyodbc Python yêu cầu Microsoft Visual C++ 14. 0 hoặc cao hơn sẽ được cài đặt thông qua pip
  • Đây là mã để kết nối với cơ sở dữ liệu tiên tri bằng mô-đun python pyodbc
conn = pyodbc.connect('''
        DRIVER={Oracle in OraDB19Home1};
        DATABASE=orcl;
        UID=c##sqlserverguides;
        PWD=root
''')
  • Sự miêu tả
    • NGƯỜI LÁI XE. Cung cấp tên của trình điều khiển cho oracle
    • cơ sở dữ liệu. Cung cấp tên của cơ sở dữ liệu toàn cầu, Mặc định là 'orcl'
    • UID. Cung cấp tên người dùng mà bạn muốn kết nối
    • NKT. Nhập mật khẩu cho người dùng đó
  • Trong trường hợp bạn không biết về trình điều khiển thì sử dụng đoạn mã dưới đây, bạn sẽ hiển thị tất cả các trình điều khiển có trong hệ thống của mình. chúng tôi đã thực hiện rất nhiều nghiên cứu về vấn đề này và chúng tôi thực sự khuyên bạn nên sử dụng Oracle trong OraDB19Home1 cho cơ sở dữ liệu Oracle 19c
import pyodbc

print(pyodbc.drivers())
  • Dưới đây là phần trình diễn cách kết nối cơ sở dữ liệu Oracle bằng mô-đun python pyodbc

Mã nguồn

Trong mã nguồn này, cơ sở dữ liệu chúng tôi đang kết nối là ‘orcl‘ & chúng tôi đang kết nối thông qua một người dùng chung c##sqlserverguides. Tên bảng là tuổi thọ và nó giữ kỷ lục của các quốc gia và tuổi thọ của họ

import pyodbc

conn = pyodbc.connect('''
        DRIVER={Oracle in OraDB19Home1};
        DATABASE=orcl;
        UID=c##sqlserverguides;
        PWD=root
''')

query = ' select * from life_expectancy'

cursor = conn.execute(query)

for item in cursor:
    print(item)

đầu ra

Trong kết quả này, tất cả bốn bản ghi đã được hiển thị trong thiết bị đầu cuối vscode. Các bản ghi đã được tìm nạp từ cơ sở dữ liệu oracle bằng python

Kết nối python với nhà phát triển oracle sql
Kết nối python với nhà phát triển oracle sql
Kết nối với Cơ sở dữ liệu Oracle bằng Python Pyodbc

Đọc Cơ sở dữ liệu Oracle vs Cơ sở dữ liệu MySQL

Cài đặt trên windows

Sử dụng trình quản lý gói pip, chúng ta có thể cài đặt mô-đun python pyodbc trên hệ điều hành windows. Xin lưu ý rằng bạn sẽ thấy thông báo lỗi trong trường hợp Microsoft Visual C++ 14 trở lên chưa được cài đặt

pip install pyodbc

Cài đặt trên MacOSX trở lên

Bạn có thể cài đặt python pyodbc trên hệ điều hành MacOSX bằng trình quản lý gói brew. Sử dụng lệnh bên dưới để cài đặt python pyodbc trên macOSX trở lên

brew install unixodbc

Cài đặt trên Linux Ubuntu

Bạn có thể cài đặt python pyodbc trên linux bằng trình quản lý gói pip. Ngoài pip, bạn có thể yêu cầu các gói unixoodbc-dev và dev để hỗ trợ pyodbc

sudo apt install python3-pip python3-dev unixodbc-dev
pip3 install --user pyodbc

Cài đặt trên Linux Debian (ngoài ubuntu)

Sử dụng đoạn mã dưới đây để cài đặt python pyodbc nếu bạn đang sử dụng bản phân phối Linux debian khác với ubuntu như mint os

apt-get update
apt-get install g++ unixodbc-dev
pip install --user pyodbc

Cài đặt trên Linux CentOS 7 trở lên

Sử dụng mã bên dưới để cài đặt python pyodbc trên máy RHEL CentOS 7

sudo yum install epel-release
sudo yum install python3-pip gcc-c++ python3-devel unixODBC-devel
pip3 install --user pyodbc

Cài đặt trên Linux Fedora

Sử dụng đoạn mã dưới đây để cài đặt python pyodbc trên máy fedora linux

________số 8

Cài đặt trên Linux OpenSUSE

sudo zypper install gcc-c++ python3-devel python3-pip unixODBC-devel
pip3 install --user pyodbc

Cài đặt trên Amazon Linux

import pyodbc

print(pyodbc.drivers())
0

Cài đặt trên Alpine Linux

import pyodbc

print(pyodbc.drivers())
1

Đọc Kết nối Excel với Cơ sở dữ liệu Oracle

Kết nối với Cơ sở dữ liệu Oracle bằng Python mà không cần cx_Oracle

Trong phần này, chúng ta sẽ tìm hiểu cách kết nối với cơ sở dữ liệu oracle bằng python mà không cần cx_Oracle

  • Python cx_Oracle là một mô-đun quan trọng mà chúng ta có thể kết nối với cơ sở dữ liệu Oracle bằng python
  • Do đặc tính dễ kết nối mà không có bất kỳ sự phụ thuộc nào, nó rất phổ biến và được ưa chuộng nhất khi kết nối cơ sở dữ liệu oracle với python
  • Trong trường hợp bạn không muốn kết nối với cơ sở dữ liệu Oracle bằng mô-đun python cx_Oracle. Trong trường hợp đó, bạn có thể sử dụng mô-đun pyodbc python
  • Để tìm hiểu thêm về python pyodbc, hãy tham khảo phần trước của chúng tôi Kết nối với Cơ sở dữ liệu Oracle bằng Python Pyodbc

Kết nối với Cơ sở dữ liệu Oracle bằng Python SQLAlchemy

Trong phần này, chúng tôi đã kết nối với cơ sở dữ liệu Oracle bằng mô-đun SQLAlchemy python

  • Mô-đun SQLAlchemy trong python cho phép nhà phát triển sử dụng toàn bộ tiềm năng của SQL bằng cách viết các truy vấn trên trình soạn thảo python
  • Sử dụng mã bên dưới để cài đặt mô-đun SQLAlchemy python trên hệ thống của bạn bằng trình quản lý gói pip hoặc conda
import pyodbc

print(pyodbc.drivers())
2
  • Khi mô-đun được cài đặt, hãy tiếp tục và nhập nó vào trình chỉnh sửa python của bạn (vscode, jupyter, v.v.)
  • Python SQLAlchemy cung cấp một mô-đun
    import pyodbc
    
    print(pyodbc.drivers())
    8 sử dụng để kết nối với cơ sở dữ liệu tiên tri

Mã nguồn

Trong mã này, chúng tôi đã trình bày cách kết nối cơ sở dữ liệu tiên tri với mô-đun SQLAlchemy của python. Chúng tôi đã thiết lập kết nối và sau đó chuyển một truy vấn

import pyodbc

print(pyodbc.drivers())
3

đầu ra

Trong kết quả này, chúng tôi kết nối với cơ sở dữ liệu oracle bằng python SQLAlchemy và sau đó chúng tôi tìm nạp dữ liệu bằng python SQLAlchemy

Kết nối python với nhà phát triển oracle sql
Kết nối python với nhà phát triển oracle sql
Kết nối với Cơ sở dữ liệu Oracle bằng Python SQLAlchemy

Đọc Cách kiểm tra phiên bản cơ sở dữ liệu Oracle

Kết nối với Cơ sở dữ liệu Oracle bằng Python trong Linux

Trong phần này, chúng ta sẽ tìm hiểu cách kết nối với cơ sở dữ liệu oracle bằng python trong Linux

  • Python cung cấp hai mô-đun mà chúng ta có thể kết nối với cơ sở dữ liệu oracle trong linux
    • pyodbc
    • cx_Oracle
  • Cả hai mô-đun đều có thể được cài đặt bằng trình quản lý gói pip trong linux và bạn có thể sử dụng một trong số chúng để kết nối với cơ sở dữ liệu oracle bằng python trong linux
  • Chúng tôi đang sử dụng mô-đun python cx_Oracle để kết nối với cơ sở dữ liệu oracle. Thủ tục giống như trong cửa sổ
import pyodbc

print(pyodbc.drivers())
4
  • Khi mô-đun python cx_Oracle được cài đặt trên hệ điều hành linux. Đã đến lúc kết nối với cơ sở dữ liệu
import pyodbc

print(pyodbc.drivers())
5
  • Mô tả cú pháp
    • người dùng. người dùng là tên người dùng mà chúng tôi sẽ kết nối với
    • mật khẩu mở khóa. mật khẩu của người dùng
    • dsn. dsn được chia thành hai phần, máy chủ và sid. Trong trường hợp này, máy chủ là localhost và sid là orcl
  • Khi kết nối được thiết lập, bạn có thể chạy các truy vấn cơ sở dữ liệu tiên tri khác

Đọc Cách lấy danh sách tất cả các bảng trong cơ sở dữ liệu Oracle

Kết nối với Cơ sở dữ liệu Oracle bằng Python Pandas

Trong phần này, chúng ta sẽ tìm hiểu cách kết nối với cơ sở dữ liệu oracle bằng python pandas

  • Python pandas là một thư viện nâng cao được sử dụng để đọc và phân tích dữ liệu từ nhiều nguồn khác nhau như csv, excel, sql, v.v.
  • Sử dụng mô-đun python cx_Oracle, chúng ta có thể kết nối với gấu trúc python và hiển thị dữ liệu trong khung dữ liệu
  • Trong ví dụ của chúng tôi, chúng tôi đã kết nối với cơ sở dữ liệu oracle bằng python pandas và sau đó chúng tôi đã thực hiện truy vấn tìm nạp. Tất cả thông tin được hiển thị ở định dạng khung dữ liệu

Mã nguồn

Trong mã nguồn này, chúng tôi đã sử dụng mô-đun python cx_Oracle để thiết lập kết nối giữa oracle và python. Chúng tôi cũng đã nhập mô-đun gấu trúc bằng cách sử dụng mô-đun mà chúng tôi đã tạo khung dữ liệu của thông tin đã tìm nạp

import pyodbc

print(pyodbc.drivers())
6

đầu ra

Trong kết quả này, bốn hàng và 4 cột được tạo. dữ liệu được hiển thị ở đây dưới dạng khung dữ liệu được tìm nạp từ cơ sở dữ liệu tiên tri bằng gấu trúc python

Kết nối python với nhà phát triển oracle sql
Kết nối python với nhà phát triển oracle sql
Kết nối với cơ sở dữ liệu oracle bằng pandas

Đọc. Oracle Thêm số hàng

Kết nối với Cơ sở dữ liệu Oracle bằng Python Ví dụ

Trong phần này, chúng ta sẽ xem một ví dụ để kết nối với cơ sở dữ liệu oracle bằng python

  • Trong ví dụ của chúng tôi, chúng tôi đã lấy dữ liệu từ bảng ‘life_expectancy‘. Bảng này có 4 hàng và 3 cột
  • Tất cả các truy vấn được viết bằng python và kết nối được thiết lập bằng mô-đun cx_Oracle của python
  • Tên của người dùng thông thường là c##sqlserverguides và chúng tôi đã kết nối với cơ sở dữ liệu toàn cầu 'orcl'
import pyodbc

print(pyodbc.drivers())
7

đầu ra

Ở đầu ra này, các quốc gia, năm và tuổi thọ được hiển thị. Mỗi quốc gia có tuổi thọ khác nhau và tất cả dữ liệu này được lấy từ cơ sở dữ liệu tiên tri bằng python

Kết nối python với nhà phát triển oracle sql
Kết nối python với nhà phát triển oracle sql
Kết nối với Cơ sở dữ liệu Oracle bằng Python Ví dụ

Cũng thế. hãy xem thêm một số hướng dẫn về Oracle

  • Cơ sở dữ liệu Oracle Drop

Trong hướng dẫn này, chúng ta đã học cách kết nối với cơ sở dữ liệu oracle bằng python. Ngoài ra, chúng tôi đã đề cập đến các chủ đề này

  • Kết nối với Cơ sở dữ liệu Oracle bằng Python
  • Kết nối với Cơ sở dữ liệu Oracle bằng Python Pyodbc
  • Kết nối với Cơ sở dữ liệu Oracle bằng Python mà không cần cx_Oracle
  • Kết nối với Cơ sở dữ liệu Oracle bằng Python SQLAlchemy
  • Kết nối với Cơ sở dữ liệu Oracle bằng Python trong Linux
  • Kết nối với Cơ sở dữ liệu Oracle bằng Python Pandas
  • Kết nối với Cơ sở dữ liệu Oracle bằng Python Ví dụ

Kết nối python với nhà phát triển oracle sql

Bijay

Tôi là Bijay có hơn 15 năm kinh nghiệm trong ngành công nghiệp phần mềm. Trong thời gian này, tôi đã làm việc trên MariaDB và sử dụng nó trong rất nhiều dự án. Hầu hết độc giả của chúng tôi đến từ Hoa Kỳ, Canada, Vương quốc Anh, Úc, New Zealand, v.v.

Bạn muốn tìm hiểu MariaDB? . Ngoài ra, tôi là MVP của Microsoft

Làm cách nào để kết nối với Oracle bằng tập lệnh Python?

Bằng lệnh này, bạn có thể cài đặt gói cx-Oracle nhưng bắt buộc phải cài đặt cơ sở dữ liệu Oracle trước trên PC của bạn. .
Nhập mô-đun cụ thể của cơ sở dữ liệu. Bán tại. nhập cx_Oracle
liên kết(). Bây giờ Thiết lập kết nối giữa chương trình Python và cơ sở dữ liệu Oracle bằng cách sử dụng hàm connect()

Chúng ta có thể sử dụng Python trong Oracle không?

Với sự gia tăng của các Framework, Python cũng đang trở nên phổ biến để phát triển ứng dụng Web. Nếu bạn muốn sử dụng Python và cơ sở dữ liệu Oracle, hướng dẫn này sẽ giúp bạn bắt đầu bằng cách đưa ra các ví dụ . Nếu bạn chưa quen với Python, hãy xem lại Phụ lục. Python Primer để hiểu ngôn ngữ.

Làm cách nào để lấy dữ liệu từ Cơ sở dữ liệu Oracle bằng Python?

Trăn. Đọc dữ liệu từ cơ sở dữ liệu Oracle .
Cài đặt gói. Nếu bạn chưa cài đặt gói trong môi trường Python của mình, hãy cài đặt gói đó bằng lệnh sau. cài đặt pip oracledb --upgrade. .
Kết nối với cơ sở dữ liệu Oracle. .
Đọc dữ liệu dưới dạng pandas DataFrame. .
Kết nối với máy khách gốc của Oracle. .
Người giới thiệu

Làm cách nào để kết nối Cơ sở dữ liệu Oracle bằng Python mà không cần cx_Oracle?

Kết nối với Cơ sở dữ liệu Oracle bằng Python mà không cần cx_Oracle . Trong trường hợp đó, bạn có thể sử dụng mô-đun pyodbc của python . Để tìm hiểu thêm về python pyodbc, hãy tham khảo phần trước của chúng tôi Kết nối với Cơ sở dữ liệu Oracle bằng Python Pyodbc.