Python连接SQLserver实现增删查改
时间: 2024-01-06 19:04:06 浏览: 222
要连接 SQL Server 数据库,可以使用 Python 的 pyodbc 模块。以下是一个简单的示例代码,演示了如何使用 pyodbc 连接到 SQL Server 数据库,并进行增删查改操作。
首先,需要安装 pyodbc 模块,可以使用 pip 命令进行安装:
```
pip install pyodbc
```
然后,可以使用以下代码连接到 SQL Server 数据库:
```python
import pyodbc
# 连接数据库
conn = pyodbc.connect('DRIVER={SQL Server};SERVER=your_server_name;DATABASE=your_database_name;UID=your_username;PWD=your_password')
# 创建游标
cursor = conn.cursor()
```
其中,`your_server_name` 是 SQL Server 实例的名称,`your_database_name` 是要连接的数据库名称,`your_username` 和 `your_password` 是登录数据库的用户名和密码。
接下来,可以使用游标进行增删查改操作。例如,以下代码演示了如何查询数据库中的数据:
```python
# 执行查询语句
cursor.execute('SELECT * FROM your_table_name')
# 获取查询结果
result = cursor.fetchall()
# 遍历查询结果
for row in result:
print(row)
```
其中,`your_table_name` 是要查询的表名。
如果想要插入数据,可以使用以下代码:
```python
# 执行插入语句
cursor.execute("INSERT INTO your_table_name (column1, column2) VALUES ('value1', 'value2')")
# 提交事务
conn.commit()
```
其中,`column1` 和 `column2` 是要插入的列名,`value1` 和 `value2` 是要插入的值。
如果想要更新数据,可以使用以下代码:
```python
# 执行更新语句
cursor.execute("UPDATE your_table_name SET column1='new_value' WHERE column2='value2'")
# 提交事务
conn.commit()
```
其中,`column1` 是要更新的列名,`new_value` 是新的值,`column2` 是更新条件的列名,`value2` 是更新条件的值。
如果想要删除数据,可以使用以下代码:
```python
# 执行删除语句
cursor.execute("DELETE FROM your_table_name WHERE column1='value1'")
# 提交事务
conn.commit()
```
其中,`column1` 是删除条件的列名,`value1` 是删除条件的值。
最后,记得关闭游标和数据库连接:
```python
# 关闭游标
cursor.close()
# 关闭数据库连接
conn.close()
```
阅读全文