Ubuntu 22.04
Sponsored Link

SQL Server 2022 : Python साथ प्रयोग करें2023/12/07

 
यह Python के साथ SQL सर्वर का उपयोग करने का एक उदाहरण है।
[1] यह उस वातावरण पर आधारित है जिसे Python 3 स्थापित किया गया है।
इसके अतिरिक्त, ODBC के लिए Python DB API इंस्टॉल करें।
root@dlp:~#
apt -y install python3-pyodbc
[2] परीक्षण के लिए एक नमूना उपयोगकर्ता और डेटाबेस बनाएं।
root@dlp:~#
sqlcmd -S localhost -U SA

Password:
# लॉगिन उपयोगकर्ता बनाएं
1> create login ubuntu with PASSWORD= N'P@ssw0rd01';
2> go

# [SampleDB3] बनाएँ
1> create database SampleDB3;
2> go

1> use SampleDB3;
2> go
Changed database context to 'SampleDB'.

# डीबी उपयोगकर्ता बनाएं
1> create user ubuntu for login ubuntu;
2> go

# [ubuntu] को DB_owner की भूमिका सौंपें
1> exec sp_addrolemember 'db_owner', 'ubuntu';
2> go

# [SampleTable] बनाएं
1> create table SampleTable (
2> ID int identity(1,1) not null primary key, First_Name NVARCHAR(50), Last_Name NVARCHAR(50) );
3> insert into SampleTable (
4> First_Name, Last_Name) values (N'Ubuntu', N'Linux'), (N'Debian', N'Linux'), (N'RedHat', N'Linux' );
5> go
[3] यह Python पर SQL सर्वर का एक बुनियादी उपयोग उदाहरण है।
यह ऊपर बनाए गए डेटाबेस और कनेक्शन उपयोगकर्ता का उपयोग करता है।
# ODBC ड्राइवर संस्करण की पुष्टि करें

ubuntu@dlp:~$
odbcinst -j

unixODBC 2.3.9
DRIVERS............: /etc/odbcinst.ini
SYSTEM DATA SOURCES: /etc/odbc.ini
FILE DATA SOURCES..: /etc/ODBCDataSources
USER DATA SOURCES..: /home/ubuntu/.odbc.ini
SQLULEN Size.......: 8
SQLLEN Size........: 8
SQLSETPOSIROW Size.: 8

ubuntu@dlp:~$
cat /etc/odbcinst.ini

[ODBC Driver 17 for SQL Server]
Description=Microsoft ODBC Driver 17 for SQL Server
Driver=/opt/microsoft/msodbcsql17/lib64/libmsodbcsql-17.10.so.5.1
UsageCount=1

ubuntu@dlp:~$
vi use_mssql.py
import pyodbc

server = '127.0.0.1'
database = 'SampleDB3'
username = 'ubuntu'
password = 'P@ssw0rd01'
cnxn = pyodbc.connect('DRIVER={ODBC Driver 17 for SQL Server}; \
    SERVER='+server+'; PORT=1443; DATABASE='+database+'; UID='+username+'; PWD='+ password)
cursor = cnxn.cursor()

# SampleTable से डेटा चुनें
print ('\nReading data from SampleTable')
tsql = "select * from SampleTable;"
with cursor.execute(tsql):
    row = cursor.fetchone()
    while row:
        print (str(row[0]) + " " + str(row[1]) + " " + str(row[2]))
        row = cursor.fetchone()

# SampleTable में डेटा डालें
print ('\nInserting a new row into SampleTable')
tsql = "insert into SampleTable (First_Name, Last_Name) values (?,?);"
with cursor.execute(tsql,'Windows','Microsoft'):
    print ('- Successfuly Inserted!')

# SampleTable में डेटा अपडेट करें
print ('\nUpdating Last_Name for Redhat')
tsql = "update SampleTable set Last_Name = ? where First_Name = ?"
with cursor.execute(tsql,'Plow','Redhat'):
    print ('- Successfuly Updated!')

tsql = "select * from SampleTable;"
with cursor.execute(tsql):
    row = cursor.fetchone()
    while row:
        print (str(row[0]) + " " + str(row[1]) + " " + str(row[2]))
        row = cursor.fetchone()

# SampleTable में डेटा हटाएँ
print ('\nDeleting user Debian')
tsql = "delete from SampleTable where First_Name = ?"
with cursor.execute(tsql,'Debian'):
    print ('- Successfuly Deleted!')

ubuntu@dlp:~$
python3 use_mssql.py


Reading data from SampleTable
1 Ubuntu Linux
2 Debian Linux
3 RedHat Linux

Inserting a new row into SampleTable
- Successfuly Inserted!

Updating Last_Name for Redhat
- Successfuly Updated!
1 Ubuntu Linux
2 Debian Linux
3 RedHat Plow
4 Windows Microsoft

Deleting user Debian
- Successfuly Deleted!
मिलान सामग्री