当前位置:数码通 > 电脑

Python3连接SQL Server

来源于 数码通 2023-10-01 22:39

本文将详细介绍如何使用Python3连接SQL Server数据库并提供相应的代码示例。

1。安装pyodbc库

要连接SQL Server数据库,首先需要安装pyodbc库。可以通过以下命令安装:

pip 安装 pyodbc

2。建立数据库连接

在开始使用pyodbc连接SQL Server之前,需要先建立数据库连接对象。您可以使用以下代码示例:

导入pyodbc

# 连接数据库
conn = pyodbc.connect('DRIVER={SQL Server};SERVER=服务器地址;DATABASE=数据库名称;UID=用户名;PWD=密码')

说明:

  • DRIVER:指定数据库驱动程序,这里是SQL Server。
  • SERVER:指定服务器地址,可以是IP地址或服务器名称。
  • DATABASE:指定要连接的数据库的名称。
  • UID:指定用户名。
  • PWD:指定密码。

3。执行SQL查询语句

建立数据库连接后,您可以通过执行SQL查询语句来获取数据。这是一个简单的例子:

#创建光标
光标 = conn.cursor()

#执行SQL查询语句
光标.execute('SELECT * FROM 表名')

# 获取查询结果
结果 = 游标.fetchall()

# 打印结果
对于结果中的行:
    打印(行)

# 关闭游标和数据库连接
光标.close()
conn.close()

4。插入数据

如果您需要向SQL Server数据库中插入数据,可以使用以下代码示例:

#创建光标
光标 = conn.cursor()

#插入数据cursor.execute('INSERT INTO 表名 (字段 1, 字段 2) VALUES (?, ?)', ('value1', 'value2'))

# 提交交易
conn.commit()

# 关闭游标和数据库连接
光标.close()
conn.close()

说明:

  • INSERT INTO 表名(字段1、字段2) VALUES (?, ?):插入数据的SQL 语句,字段名需要与数据库中的表对应。
  • ('value1', 'value2'):按照字段顺序传入要插入的数据值。
  • conn.commit():提交事务,实际将插入的数据写入数据库。

5。更新数据

要更新 SQL Server 数据库中的数据,您可以使用以下代码示例:

#创建光标
光标 = conn.cursor()

# 更新数据
cursor.execute('UPDATE表名SET字段1=?WHERE条件',('new_value',))

# 提交交易
conn.commit()

# 关闭游标和数据库连接
光标.close()
conn.close()

说明:

  • UPDATE 表名 SET 字段 1 = ? WHERE条件:更新数据的SQL语句,满足条件的数据可以根据条件进行更新。
  • ('new_value',):按照字段顺序传入要更新的新值。

6。删除数据

如果需要删除SQL Server数据库中的数据,可以使用以下代码示例:

#创建光标
光标 = conn.cursor()

# 删除数据
cursor.execute('DELETE FROM 表名 WHERE 条件')

# 提交交易
conn.commit()

# 关闭游标和数据库连接
光标.close()
conn.close()

说明:

  • DELETE FROM 表名 WHERE 条件:删除数据的SQL语句,可以根据条件删除符合条件的数据。

7。异常处理

在连接SQL Server数据库并进行数据库操作的过程中,可能会出现一些异常情况。为了保证程序的稳定性,可以使用try-except语句进行异常处理。举个例子:

尝试:
    # 连接数据库
    conn = pyodbc.connect('DRIVER={SQL Server};SERVER=服务器地址;DATABASE=数据库名称;UID=用户名;PWD=密码')

    #执行SQL查询语句
    光标 = conn.cursor()
    光标.execute('SELECT * FROM 表名')

    # 获取查询结果
    结果 = 游标.fetchall()

    # 打印结果
    对于结果中的行:
        打印(行)

    # 关闭游标和数据库连接
    光标.close()
    conn.close()
除了异常 e:
    print('发生异常:', str(e))

8。总结

通过上面的介绍,我们可以看到使用Python3连接SQL Server数据库是非常简单的。只需要安装pyodbc库,建立数据库连接对象,然后执行SQL查询语句或者插入、更新、删除数据。同时我们还引入了异常处理方法,保证程序的稳定性。希望这篇文章对您使用Python3连接SQL Server时有所帮助!

注:文中的服务器地址、数据库名称、用户名和密码需要根据实际情况进行替换。

登录后参与评论