构建MSSQL数据库连接实现简单高效的数据传输

简述

MSSQL数据库是常用的关系型数据库之一,在开发时需要使用数据库进行数据存储和读取,因此需要进行数据库连接。本文将介绍如何构建MSSQL数据库连接,并在连接基础上实现简单高效的数据传输。

配置数据库连接

下载SQL Server Management Studio

SQL Server Management Studio是MSSQL数据库管理工具,可在其中创建和管理数据库。下载地址:https://docs.microsoft.com/zh-cn/sql/ssms/download-sql-server-management-studio-ssms?view=sql-server-ver15

创建数据库

在SQL Server Management Studio中连接到SQL Server实例。双击服务器名称,在打开的“Object Explorer”窗口中右键单击“Databases”文件夹,选择“New Database”。在弹出的“New Database”对话框中输入数据库名称,点击“OK”按钮即可创建数据库。

创建表

在创建好的数据库中创建表格。打开新建的数据库,在“Object Explorer”窗口中右键单击数据库名称,选择“New Query”。在弹出的“Query Editor”窗口中编写SQL语句进行表格创建,如下所示:

CREATE TABLE Users

(

ID INT PRIMARY KEY,

Name varchar(255),

Age INT

)

构建数据库连接

安装pyodbc模块

pyodbc是Python连接ODBC数据库的模块之一,可以连接多种类型的ODBC数据库,包括MSSQL。使用pip安装pyodbc模块,命令如下:

pip install pyodbc

连接数据库

连接MSSQL数据库需要以下参数:

Driver:ODBC驱动程序的名称

Server:数据库服务器名称

Database:数据库名称

UID:登陆数据库的用户名

PWD:登陆数据库的密码

具体实现代码如下所示:

import pyodbc

# 连接数据库

def connect():

driver = '{SQL Server}'

server = 'localhost'

database = 'testdb'

user = 'sa'

password = '123'

connection_string = f'DRIVER={driver};SERVER={server};DATABASE={database};UID={user};PWD={password}'

cnxn = pyodbc.connect(connection_string)

return cnxn

数据传输

查询数据

在连接成功后,可以通过编写SQL语句从数据库中查询数据。例如,查询名字为“Bob”的用户数据:

def query_data():

cnxn = connect()

cursor = cnxn.cursor()

cursor.execute('SELECT * FROM Users WHERE Name = ?', 'Bob')

data = cursor.fetchall()

return data

插入数据

插入数据也是使用SQL语句来实现。例如,在“Users”表格中插入一条新用户数据:

def insert_data(user_id, user_name, user_age):

cnxn = connect()

cursor = cnxn.cursor()

cursor.execute('INSERT INTO Users (ID, Name, Age) VALUES (?, ?, ?)', user_id, user_name, user_age)

cursor.commit()

return "Insert data success"

更新数据

更新数据也是使用SQL语句来实现。例如,将名字为“Bob”的用户年龄改为30:

def update_data(user_name, new_age):

cnxn = connect()

cursor = cnxn.cursor()

cursor.execute('UPDATE Users SET Age = ? WHERE Name = ?', new_age, user_name)

cursor.commit()

return "Update data success"

删除数据

删除数据也是使用SQL语句来实现。例如,删除名字为“Bob”的用户数据:

def delete_data(user_name):

cnxn = connect()

cursor = cnxn.cursor()

cursor.execute('DELETE FROM Users WHERE Name = ?', user_name)

cursor.commit()

return "Delete data success"

总结

通过本文的介绍,我们可以了解到如何在Python中构建MSSQL数据库连接,以及进行简单的数据传输。正确的数据库连接方式能够帮助我们更高效地进行数据操作,也能够更好地保障数据的安全性。

数据库标签