SQL Server学习之路(七):Python3操作SQL Server数据库

0.目录

1.前言
2.准备工作
3.简单测试语句
4.提交与回滚
5.封装成类的写法

1.前言

前面学完了SQL Server的基本语法,接下来学习如何在程序中使用sql,毕竟不能在程序中使用的话,实用性就不那么大了。

2.最基本的SQL查询语句

python是使用pymssql这个模块来操作SQL Server数据库的,所有需要先安装pymssql。
这个直接在命令行里输入pip install pymssql安装就行了

然后还要配置好自己本地的SQL Server数据库,进入Microsoft SQL Server Management Studio中可以进行设置。如果你选择的是使用Windows身份验证的方式的话,要改成SQL验证方式才行。这个网上教程很多,搜索一下就出来了。

3.简单测试语句

打开IDLE,新建python程序:

import pymssql

conn = pymssql.connect(host='127.0.0.1',
                       user='sa',
                       password='123',
                       database='SQLTest',
                       charset='utf8')

#查看连接是否成功
cursor = conn.cursor()
sql = 'select * from student'
cursor.execute(sql)
#用一个rs变量获取数据
rs = cursor.fetchall()

print(rs)

运行结果:
1250397-20171018173224990-1696813555.png

4.提交与回滚

在python中,在操作完 "增删改" 之后,还需要执行commit()才能真正提交代码执行,如果出意外的话就执行rollback()回滚到之前的状态,相当于之前的操作都白做了,这样也保护了数据库。
所以建议写程序这样写:

try:
    conn = pymssql.connect(host='127.0.0.1',
                           user='sa',
                           password='123',
                           database='SQLTest',
                           charset='utf8')
    cursor = conn.cursor()
    sql = 'insert into student values('0001', '张三', 18, '男', '文学院')'
    cursor.execute(sql)
    conn.commit()
except Exception as ex:
    conn.rollback()
    raise ex
finally:
    conn.close()

大家可以试一试将conn.commit()删去,然后看看数据库是否有变化。

5.封装成类的写法

'''
    TestDB类
    功能:测试数据库的类写法
    作者:PyLearn
    博客: http://www.cnblogs.com/PyLearn/
    最后修改日期: 2017/10/17
'''
import pymssql

class TestDB():

    def __init__(self):
        try:
            self.conn = pymssql.connect(host='127.0.0.1',
                                        user='sa',
                                        password='123',
                                        database='SQLTest',
                                        charset='utf8')
            self.cursor = self.conn.cursor()
            self.sql = "insert into student values('0001', '张三', 18, '男', '文学院')"
            self.cursor.execute(self.sql)
            self.conn.commit()
        except Exception as ex:
            self.conn.rollback()
            raise ex
        finally:
            self.conn.close()

if __name__ == '__main__':
    test_DB = TestDB()

转载于:https://www.cnblogs.com/PyLearn/p/7688020.html

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 你可以使用Python的pyodbc库来操作SQL Server数据库。它支持ODBC,允许你执行查询和交互式操作。 首先,你需要安装pyodbc库: ``` pip install pyodbc ``` 然后,连接到SQL Server数据库: ``` import pyodbc conn = pyodbc.connect('DRIVER={SQL Server};SERVER=server_name;DATABASE=db_name;UID=user_id;PWD=password') ``` 接下来,你可以执行SQL语句: ``` cursor = conn.cursor() cursor.execute("SELECT * FROM table_name") rows = cursor.fetchall() for row in rows: print(row) ``` 最后,关闭连接: ``` conn.close() ``` ### 回答2: Python作为一种高级编程语言,其强大的数据处理能力和丰富的第三方库支持,使其成为许多数据科学家和工程师的首选语言。而与此同时,Python也能够操作多种类型的数据库,如MySQL、PostgreSQL、MongoDB等,包括 SQL Server 这样的关系型数据库。下面,我们将重点介绍如何使用 Python 操作 SQL Server。 首先,要使用 Python 操作 SQL Server,我们需要使用 pymssql 这个 PythonSQL Server 数据库驱动。在使用 pymssql 之前,我们需要先安装它。可以使用 pip install pymssql 命令来安装这个库。 接下来,我们需要连接到 SQL Server 数据库。我们可以使用 pymssql.connect() 函数来创建一个数据库连接对象。该函数接受多个参数,包括 SQL Server 的服务器地址、登录帐户和密码等信息,例如: ``` import pymssql conn = pymssql.connect(host='localhost',user='sa', password='yourpassword', database='yourdatabase') ``` 这里,host 参数指定 SQL Server 的服务器地址,user 和 password 参数是登录帐户和密码,database 参数是需要连接的数据库名称。 有了连接对象,我们就可以执行 SQL 语句了。我们可以使用 pymssql 的 cursor() 函数创建一个游标对象,该对象可以用来执行 SQL 查询。例如: ``` cursor = conn.cursor() cursor.execute('SELECT * FROM yourtable') for row in cursor: print(row) ``` 在这个例子中,我们使用了 cursor.execute() 函数执行了一个查询语句,该语句返回了所有数据表的行数据。然后我们使用 for 循环逐行输出查询结果。 当然, pymssql 还支持分页查询、更新、删除和插入等数据库操作。例如,我们可以使用 cursor.execute() 函数执行一个插入语句: ``` cursor.execute('INSERT INTO yourtable (column1, column2) VALUES (%s, %s)', ('value1', 'value2')) ``` 这里,我们使用了 %s 占位符来表示需要插入的值,然后将实际的值作为元组传给了 execute() 函数。 除此之外, pymssql 还提供了一个事务(Transaction) 的 API 来保证数据库操作的原子性和一致性。我们可以使用 conn.autocommit(False) 将自动提交取消,然后使用 conn.commit() 和 conn.rollback() 函数来手动提交或回滚事务。 总之,使用 Python 操作 SQL Server 数据库非常简单,只需要安装 pymssql 库,然后创建连接对象并使用游标对象执行 SQL 语句即可。当然,在实际项目中,我们还可以使用 ORM 框架来更好地管理和操作数据库。 ### 回答3: Python作为一种高级语言,广泛应用于数据分析和处理领域。而在数据处理中,数据库起着至关重要的作用。SQL Server数据库是由Microsoft公司开发的一款关系型数据库管理系统,为企业级应用程序提供了高效、安全、可靠的数据存储解决方案。在Python中,我们可以使用第三方库来操作SQL Server数据库,实现数据的读写和更新等功能。 1. 安装相关库 在Python中,我们可以使用pyodbc库来连接SQL Server数据库。在使用之前,我们需要确定已经安装了pyodbc库和Microsoft ODBC Driver for SQL Server,如果没有安装,我们可以通过pip安装pyodbc库或者从Microsoft官方网站下载ODBC Driver for SQL Server,并进行安装。 2. 连接数据库 我们可以使用pyodbc库的connect()方法连接到SQL Server数据库。连接数据库需要参数包括数据库服务器的名称、数据库名称、账号和密码等信息。示例代码如下: import pyodbc conn = pyodbc.connect('Driver={ODBC Driver for SQL Server};Server=myServerName\instanceName;Database=myDataBase;uid=myUsername;pwd=myPassword') cursor = conn.cursor() 3. 执行SQL查询 使用cursor.execute()方法可以执行SQL Select语句实现数据读取。示例代码如下: cursor.execute("SELECT * FROM myTable") rows = cursor.fetchall() for row in rows: print(row) 4. 执行SQL更新 使用cursor.execute()方法可以执行SQL Update语句实现数据更新。示例代码如下: cursor.execute("UPDATE myTable SET Name='NewName' WHERE Id=1") conn.commit() 5. 关闭连接 在操作完成后,我们需要关闭连接以释放资源。示例代码如下: cursor.close() conn.close() 总之,Python操作SQL Server数据库十分简单,并且支持多种SQL Server数据库版本,通过使用pyodbc库能实现大量的数据处理功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值