Python - python如何连接sql server数据库

一、安装第三方模块

首先要下载名为"pymssql"的模块,然后import该模块
安装方法 :1.第一种方法:按win+r----> 输入cmd—>输入以下命令即可

pip install pymssql

2.第二种方法:打开pycharm,点击File,再点击settings,点击settings之后再点击project下面的project Interpreter,在界面中点击+号,直接搜索pymssql模块,直接安装即可。

二、连接数据库

在这里插入图片描述

import pymssql

connect = pymssql.connect('服务器名称', '用户名', '密码', '库名')  # 建立连接
if connect:
    print("连接成功!")

cursor = connect.cursor()  # 创建一个游标对象python里的sql语句都要通过cursor来执行
sql = "select id,name, sex from student" #查询数据库信息
cursor.execute(sql)  # 执行sql语句
row = cursor.fetchone()  # 读取查询结果
while row:  # 循环读取所有结果
    print("id=%s,Name=%s,Sex=%s" % (row[0], row[1], row[2]))  # 输出结果
    row = cursor.fetchone()

cursor.close()
connect.close()

三、遇到的问题

在使用python连接数据库时出现了两个问题:
〔1〕因为连接数据库要使用sql身份验证,但之前一直使用的是windows验证,改为sql身份验证时出现了错误223,通过搜索引擎查询找到了解决方法:
(1):以windows验证模式进入数据库管理器。
(2):右击sa,选择属性:在常规选项卡中,重新填写密码和确认密码。把强制实施密码策略去掉。
(3):点击状态选项卡:勾选授予和启用。
(4):右击实例名称,选择属性。
(5):点安全性,确认选择了SQL SERVER 和Windows身份验证模式。
(6):配置TCP/IP,然后重启地打开’程序’-‘所有程序’-'Microsoft SQL Server 2008 ‘-‘配置工具’-‘SQL Server 配置管理器’,在弹出的窗体中,找到’SQL Server 2008 网络配置’,把’MSSQLSERVER的协议’下的"Named Pipes"和"TCP/IP"启动,然后重新启动Microsoft SQL Server 2008就可以了。
(7):重启SQLSERVER服务。
〔2〕在连接数据库时出现了报错:原因因为数据库参数中的数据库名称出现了错误导致无法连接到数据库,通过语句SELECT Name FROM Master…SysDatabases ORDER BY Name 查询到了当前所有数据库的名称,问题得以解决。

### 回答1: Python可以通过pyodbc模块连接SQL Server数据库。 首先需要安装pyodbc模块,可以使用pip命令进行安装: ``` pip install pyodbc ``` 然后,需要安装ODBC驱动程序,可以从Microsoft官网下载并安装。 连接数据库的代码示例: ```python import pyodbc # 连接数据库 conn = pyodbc.connect('DRIVER={ODBC Driver 17 for SQL Server};SERVER=your_server_name;DATABASE=your_database_name;UID=your_username;PWD=your_password') # 执行SQL语句 cursor = conn.cursor() cursor.execute('SELECT * FROM your_table_name') # 获取查询结果 for row in cursor: print(row) # 关闭连接 conn.close() ``` 其中,需要替换的参数有: - your_server_name:SQL Server数据库的服务器名称 - your_database_name:要连接数据库名称 - your_username:登录数据库的用户名 - your_password:登录数据库的密码 - your_table_name:要查询的表名 以上是连接SQL Server数据库的基本步骤,具体的操作还需要根据实际情况进行调整。 ### 回答2: Python是一种著名的编程语言,支持在开发过程中连接多种数据库系统。其中,在数据科学和机器学习领域,Python很受欢迎,并利用其强大的库和工具进行数据分析和模型构建。本文介绍如何在Python中使用pypyodbc库连接SQL Server数据库并执行CRUD操作。 1. 安装pypyodbc 在开始操作时,首先需要安装pypyodbc库,可以使用pip install pypyodbc命令在Python中安装。 2. 创建连接 连接SQL Server数据库需要提供以下信息: - Server Name: SQL Server的名称; - Database Name: 数据库名称; - UserName 和 Password:用户名和密码(可选)。 在Python中使用pyodbc库需要提供以下代码来创建连接: import pypyodbc conn = pypyodbc.connect(driver='{SQL Server}', server='Server-Name', database='Database-Name', uid='UserName', pwd='Password') 3.创建游标 在创建了成功连接后,需要使用cursor()函数来创建游标: cursor = conn.cursor() 4.执行查询语句 现在可以使用游标执行SQL查询语句。例如,执行一个简单的SELECT语句: query = "SELECT * FROM table_name" cursor.execute(query) 现在可以使用fetchall()函数获取查询结果: result = cursor.fetchall() 5.执行插入操作 在插入数据之前,需要准备INSERT语句,并将数据作为一个元组传递。以下是一个示例: query = "INSERT INTO table_name (column1, column2, column3) VALUES (?, ?, ?)" values = (value1, value2, value3) cursor.execute(query, values) 6.执行更新操作 要更新现有行,需要编写一个UPDATE语句,并将新值作为参数传递。以下是一个示例: query = "UPDATE table_name SET column1 = ? WHERE id = ?" values = (new_value, id) cursor.execute(query, values) 7.执行删除操作 DELETE语句用于删除表中的行。以下是一个示例: query = "DELETE FROM table_name WHERE id = ?" values = (id,) cursor.execute(query, values) 8.提交更改 执行完所有的CRUD操作之后,还需要确定所有更改都被成功提交。可以使用conn.commit()函数来实现: conn.commit() 以上是连接SQL Server数据库Python代码。在使用时,需要根据具体的数据库名称和信息进行修改。这样,可以使用Python进行CRUD操作,简化了对SQL Server数据库的管理。 ### 回答3: 首先,在Python连接SQL Server需要依赖第三方库,可以通过pip命令进行安装。需要用到的库有pymssql、pyodbc等,其中pymssql适用于Unix/Linux平台,而pyodbc适用于Windows平台。 1. 安装pyodbc库 在Windows操作系统中,需要先安装ODBC驱动程序,然后通过pyodbc库进行连接。可以下载ODBC驱动程序进行安装,安装完成后需要在系统中添加数据源,设置好数据源后就可以在Python连接SQL Server。 安装pyodbc库可以使用pip命令: ``` pip install pyodbc ``` 2. 连接数据库Python连接SQL Server需要用到用户名、密码、主机名、端口号等信息,可以写成如下形式: ```python import pyodbc server = 'servername' database = 'databasename' username = 'username' password = 'password' cnxn = pyodbc.connect('DRIVER={ODBC Driver 17 for SQL Server};SERVER='+server+';DATABASE='+database+';UID='+username+';PWD='+password) ``` 其中,ODBC Driver 17 for SQL Server是ODBC驱动程序的名称,可以根据实际情况进行修改。连接成功后,可以通过cursor对象进行查询和修改操作,例如: ```python cursor = cnxn.cursor() cursor.execute("SELECT * FROM tablename") row = cursor.fetchone() while row: print(row) row = cursor.fetchone() ``` 以上就是连接SQL Server数据库的基本步骤,也可以通过其他第三方库或者封装好的模块进行连接和操作数据库
评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值