Python操作SQLServer数据库增删改查

该代码示例展示了如何使用Python的pymssql库进行数据库操作,包括查询所有数据、插入新记录、更新记录和删除记录。函数fn_query、fn_insert、fn_update和fn_delete分别对应四种基本操作,最后在主函数中连接并执行这些操作。
摘要由CSDN通过智能技术生成
# coding:utf-8

import pymssql


def fn_query(cursor):
    # 查询
    sql = 'SELECT * from Test'
    cursor.execute(sql)
    row = cursor.fetchone()
    while row:
        print(row)
        row = cursor.fetchone()


def fn_insert(cursor):
    # 新增
    insertSql = "INSERT INTO Test([PKEY], [SN])VALUES( '{e5df4c99-d4ba-ec11-9c30-005056afba00}', N'11')"
    cursor.execute(insertSql)


def fn_update(cursor):
    # 更新
    insertSql = "UPDATE Test SET sn='111' WHERE PKEY='E5DF4C99-D4BA-EC11-9C30-005056AFBA00'"
    cursor.execute(insertSql)


def fn_delete(cursor):
    # 删除
    insertSql = "DELETE Test WHERE PKEY='E5DF4C99-D4BA-EC11-9C30-005056AFBA00'"
    cursor.execute(insertSql)


if __name__ == '__main__':
    # 连接数据库
    conn = pymssql.connect(host='localhost', user='sa',password='sa', database='Test', charset='GBK')
    cursor = conn.cursor()
    conn.autocommit(True)

    fn_delete(cursor)
    fn_insert(cursor)
    fn_update(cursor)
    fn_query(cursor)

    cursor.close()
    conn.close()

### 回答1: Python可以利用相应的库和模块对 SQL Server 进行增删改查操作。具体流程包括:连接 SQL Server 数据库、执行 SQL 语句、处理查询结果、提交修改等。常用的库和模块有 PyODBC、pymssqlsqlalchemy 等。具体操作可参考相关的 PythonSQL Server 资料和文档。 ### 回答2: Python是一种高级编程语言,常用于数据分析、机器学习、人工智能等领域。而SQL Server是一种关系型数据库管理系统,常用于存储和管理大量结构化数据。将PythonSQL Server结合使用,可以进行非常方便的数据处理和管理。下面将分别介绍PythonSQL Server的增删改查操作。 1. 增加数据 使用Python操作SQL Server添加数据非常简单。首先,我们需要使用pyodbc库连接到SQL Server数据库。然后,我们可以使用SQL INSERT语句添加数据。以下是一个示例: import pyodbc conn = pyodbc.connect('Driver={SQL Server};' 'Server=SERVER_NAME;' 'Database=DATABASE_NAME;' 'Trusted_Connection=yes;') cursor = conn.cursor() sql = "INSERT INTO table_name (column1, column2, column3) VALUES (?, ?, ?)" params = ('value1', 'value2', 'value3') cursor.execute(sql, params) conn.commit() 这个示例中,我们首先使用pyodbc库连接到SQL Server数据库,并创建一个游标。“table_name”是我们要添加数据的表的名称,而“column1”、“column2”和“column3”是表中的列名。我们使用VALUES子句指定要添加的数据值。在这里,我们使用参数化查询来避免SQL注入攻击。 2. 删除数据 从SQL Server数据库中删除数据也很简单。以下是一个删除数据的示例: import pyodbc conn = pyodbc.connect('Driver={SQL Server};' 'Server=SERVER_NAME;' 'Database=DATABASE_NAME;' 'Trusted_Connection=yes;') cursor = conn.cursor() sql = "DELETE FROM table_name WHERE id = ?" params = ('1',) cursor.execute(sql, params) conn.commit() 该示例中,我们使用SQL DELETE语句从“table_name”表中删除id为1的行。我们同样使用参数化查询进行处理。 3. 更新数据 更新数据同样也很简单。以下是一个更新数据的示例: import pyodbc conn = pyodbc.connect('Driver={SQL Server};' 'Server=SERVER_NAME;' 'Database=DATABASE_NAME;' 'Trusted_Connection=yes;') cursor = conn.cursor() sql = "UPDATE table_name SET column1 = ?, column2 = ? WHERE id = ?" params = ('new_value1', 'new_value2', '1') cursor.execute(sql, params) conn.commit() 该示例中,我们使用SQL UPDATE语句将“table_name”表中id为1的行的“column1”和“column2”列的值更新为“new_value1”和“new_value2”。 4. 查询数据 最后是查询数据,这是操作SQL Server数据库最常见的操作之一。以下是一个查询数据的示例: import pyodbc conn = pyodbc.connect('Driver={SQL Server};' 'Server=SERVER_NAME;' 'Database=DATABASE_NAME;' 'Trusted_Connection=yes;') cursor = conn.cursor() sql = "SELECT * FROM table_name WHERE id = ?" params = ('1',) cursor.execute(sql, params) for row in cursor: print(row) 该示例中,我们使用SQL SELECT语句查询“table_name”表中id为1的行。最后使用for循环遍历结果集并打印出来。 综上所述,使用PythonSQL Server进行增删改查非常简单。在Python中,我们可以使用pyodbc库连接到SQL Server数据库,并使用SQL语句进行各种操作。这使得在Python应用程序中处理和管理SQL Server数据库变得非常方便。 ### 回答3: Python是一种高级编程语言,可轻松与SQL Server数据库集成。使用Python和pyodbc库可以执行多种SQL Server数据库操作,例如: 1. 连接到SQL Server数据库:使用pyodbc库中的connect()方法可以连接到SQL Server数据库。 ```python import pyodbc cnxn = pyodbc.connect('Driver={SQL Server};' 'Server=DESKTOP-XXXX\SQLSERVER2016;' 'Database=myDatabase;' 'Trusted_Connection=yes;') ``` 2. 查询SQL Server数据库:要查询SQL Server数据库中的数据,可以使用execute()方法,可以通过查询字符串或使用参数化查询。 ```python import pyodbc cnxn = pyodbc.connect('Driver={SQL Server};' 'Server=DESKTOP-XXXX\SQLSERVER2016;' 'Database=myDatabase;' 'Trusted_Connection=yes;') cursor = cnxn.cursor() cursor.execute('SELECT * FROM myTable') for row in cursor: print(row) ``` 3. 插入数据到SQL Server数据库:可以使用execute()方法与参数化SQL语句将数据插入到SQL Server数据库中。 ```python import pyodbc cnxn = pyodbc.connect('Driver={SQL Server};' 'Server=DESKTOP-XXXX\SQLSERVER2016;' 'Database=myDatabase;' 'Trusted_Connection=yes;') cursor = cnxn.cursor() insert_query = 'INSERT INTO myTable (name, age) VALUES (?, ?)' cursor.execute(insert_query, ('John', 25)) cnxn.commit() ``` 4. 更新SQL Server数据库中的数据:使用execute()方法可以更新SQL Server数据库中的数据。 ```python import pyodbc cnxn = pyodbc.connect('Driver={SQL Server};' 'Server=DESKTOP-XXXX\SQLSERVER2016;' 'Database=myDatabase;' 'Trusted_Connection=yes;') cursor = cnxn.cursor() update_query = 'UPDATE myTable SET age=? WHERE name=?' cursor.execute(update_query, (30, 'John')) cnxn.commit() ``` 5. 从SQL Server数据库中删除数据:使用execute()方法可以从SQL Server数据库中删除数据。 ```python import pyodbc cnxn = pyodbc.connect('Driver={SQL Server};' 'Server=DESKTOP-XXXX\SQLSERVER2016;' 'Database=myDatabase;' 'Trusted_Connection=yes;') cursor = cnxn.cursor() delete_query = 'DELETE FROM myTable WHERE name=?' cursor.execute(delete_query, ('John',)) cnxn.commit() ``` 总之,Python结合pyodbc库可以方便地对SQL Server数据库进行增删改查操作,从而对数据进行操作和管理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值