在这篇博客中,我将使用 SQL Server 作为后端数据库来写 Python 中的 CRUD 操作。
众所周知,我们可以将 Python 应用程序与各种数据源连接起来。读完这篇博客,您将能够了解如何使用 pyodbc 将 Python 应用程序连接到 SQL Server?
我们可以使用许多库将 python 应用程序与后端数据库连接起来。
一些 Python SQL 库是 SQLite、pymssql、pyodbc。这些 Python SQL 库中的每一个都有其优点和缺点。在这篇博客中,我将使用 pyodbc 连接 MS-SQL Server。
import pyodbc
sqlDbConn = pyodbc.connect(
"Driver= {SQL Server Native Client 11.0};"
"Server=localhostsqlexpress;"
"Database=PilotDB;"
"Trusted_Connection=yes;"
)
def getData(sqlDbConn):
print("Read")
cursor = sqlDbConn.cursor();
cursor.execute("select * from MyTable")
for row in cursor:
print(f'{row}')
def insertData(sqlDbConn):
print("Insert")
cursor = sqlDbConn.cursor();
cursor.execute(
'insert into MyTable (name,city) values(?,?)',
('Ram','Delhi'))
sqlDbConn.commit()
注意:不调用提交数据将不会保存在数据库中。 提交事务以使更改在数据库中持久化。
def updateData(sqlDbConn):
print("Update")
cursor = sqlDbConn.cursor();
cursor.execute(
'update MyTable set city = ? where id = ?',
('Patna',20))
sqlDbConn.commit()
def deleteData(sqlDbConn):
print("Delete")
cursor = sqlDbConn.cursor();
cursor.execute(
'delete from MyTable where id = ?',
(17))
sqlDbConn.commit()
下面的代码将帮助您在 Python 中构建需要数据库功能的应用程序,例如插入新记录、更新或删除记录、
显示保存在数据库中的记录。
import pyodbc
sqlDbConn = pyodbc.connect(
"Driver= {SQL Server Native Client 11.0};"
"Server=localhostsqlexpress;"
"Database=PilotDB;"
"Trusted_Connection=yes;"
)
def getData(sqlDbConn):
print("Read")
cursor = sqlDbConn.cursor();
cursor.execute("select * from MyTable")
for row in cursor:
print(f'{row}')
def insertData(sqlDbConn):
print("Insert")
cursor = sqlDbConn.cursor();
cursor.execute(
'insert into MyTable (name,city) values(?,?)',
('Ram','Delhi'))
sqlDbConn.commit()
# Without calling commit data will not saved in database.
def updateData(sqlDbConn):
print("Update")
cursor = sqlDbConn.cursor();
cursor.execute(
'update MyTable set city = ? where id = ?',
('Motihari',17))
sqlDbConn.commit()
def deleteData(sqlDbConn):
print("Delete")
cursor = sqlDbConn.cursor();
cursor.execute(
'delete from MyTable where id = ?',
(17))
sqlDbConn.commit()
#Call the functions one by one
insertData(sqlDbConn)
updateData(sqlDbConn)
deleteData(sqlDbConn)
getData(sqlDbConn)
要执行此代码,请键入 python Filename.py,您可以看到结果。
您可以从 Windows 命令提示符窗口或在 Visual Studio Code 终端中执行此操作。
本篇博客将帮助我们将 Python 应用程序与 SQL Server 数据库连接起来,以在 Python 中执行 CRUD 操作。