简述
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数据库连接,以及进行简单的数据传输。正确的数据库连接方式能够帮助我们更高效地进行数据操作,也能够更好地保障数据的安全性。