使用Python操作Microsoft SQL Server
要使用Python操作Microsoft SQL Server数据库连接和数据插入、查询、修改、删除,我们可以使用`pyodbc`库。下面是一个完整的Python代码示例,演示了如何使用`pyodbc`连接到数据库、进行数据插入、查询、修改和删除操作。
首先,确保已在Python环境中安装了`pyodbc`库。如果没有安装,可以使用以下命令进行安装:
python
pip install pyodbc
然后,使用以下代码示例来连接到Microsoft SQL Server数据库,执行数据插入、查询、修改和删除操作:
python
import pyodbc
# 数据库连接配置
server = 'your_server_name'
database = 'your_database_name'
username = 'your_username'
password = 'your_password'
# 连接到数据库
conn_string = f'DRIVER={{ODBC Driver 17 for SQL Server}};SERVER={server};DATABASE={database};UID={username};PWD={password};'
conn = pyodbc.connect(conn_string)
# 插入数据
def insert_data():
cursor = conn.cursor()
sql = "INSERT INTO my_table (column1, column2) VALUES (?, ?)"
values = ('value1', 'value2')
cursor.execute(sql, values)
conn.commit()
print("数据插入成功")
# 查询数据
def select_data():
cursor = conn.cursor()
sql = "SELECT * FROM my_table"
cursor.execute(sql)
rows = cursor.fetchall()
for row in rows:
print(row)
# 更新数据
def update_data():
cursor = conn.cursor()
sql = "UPDATE my_table SET column1 = ? WHERE column2 = ?"
values = ('new_value', 'value2')
cursor.execute(sql, values)
conn.commit()
print("数据更新成功")
# 删除数据
def delete_data():
cursor = conn.cursor()
sql = "DELETE FROM my_table WHERE column1 = ?"
value = 'value1'
cursor.execute(sql, value)
conn.commit()
print("数据删除成功")
# 插入数据
insert_data()
# 查询数据
select_data()
# 更新数据
update_data()
# 删除数据
delete_data()
# 关闭数据库连接
conn.close()
在以上示例代码中,需要将`your_server_name`、`your_database_name`、`your_username`和`your_password`替换为实际的数据库连接配置。另外,`my_table`需要替换为真实的数据表名。
在实际使用过程中,请根据自己的需求修改代码,确保表名、列名和查询条件等与实际情况相符。
这是一个简单的示例,仅演示了基本的数据库操作,你可以根据自己的需要进行进一步的扩展和优化。