将数据保存到SQLServer数据库中

将数据保存到SQLServer数据库中

介绍SQLServer数据库

SQLServer是一种关系型数据库管理系统,支持SQL语言,是微软公司推出的数据库管理系统。它允许多个用户在同一时间内对同一数据进行访问和修改,并且可以将数据存放在多个服务器上。

连接到SQLServer数据库

在使用SQLServer数据库之前,我们需要连接到数据库。

连接到数据库需要四个参数:

服务器名称:指定SQLServer的名称或IP地址

身份验证方式:Windows验证或SQLServer验证

用户名:如果使用SQLServer验证,则需要输入用户名

密码:如果使用SQLServer验证,则需要输入对应的密码

使用Python连接到SQLServer数据库:

import pyodbc

server = 'localhost'

database = 'mydatabase'

username = 'myusername'

password = 'mypassword'

cnxn = pyodbc.connect('DRIVER={SQL Server};SERVER='+server+';DATABASE='+database+';UID='+username+';PWD=' + password)

创建表格

在往数据库中插入数据之前,需要先创建用于存储数据的表格。

创建表格需要指定表名、列名和列的数据类型。

例如,创建一个名为“students”的表格,包括“name”和“age”两列:

CREATE TABLE students (

name VARCHAR(50),

age INT

);

往表格中插入数据

往表格中插入数据需要使用INSERT语句。

例如,往“students”表格中插入一条数据:

INSERT INTO students (name, age) VALUES ('Alice', 20);

使用Python往表格中插入数据:

cursor = cnxn.cursor()

name = 'Alice'

age = 20

cursor.execute("INSERT INTO students (name, age) VALUES (?, ?)", name, age)

cnxn.commit()

查询表格中的数据

查询表格中的数据需要使用SELECT语句。

例如,查询“students”表格中所有的数据:

SELECT * FROM students;

使用Python查询“students”表格中的数据:

cursor.execute("SELECT * FROM students")

for row in cursor.fetchall():

print(row)

更新表格中的数据

更新表格中的数据需要使用UPDATE语句。

例如,将“students”表格中名字为“Alice”的年龄修改为21岁:

UPDATE students SET age = 21 WHERE name = 'Alice';

使用Python更新“students”表格中数据:

name = 'Alice'

new_age = 21

cursor.execute("UPDATE students SET age = ? WHERE name = ?", new_age, name)

cnxn.commit()

删除表格中的数据

删除表格中的数据需要使用DELETE语句。

例如,删除“students”表格中名字为“Alice”的数据:

DELETE FROM students WHERE name = 'Alice';

使用Python删除“students”表格中数据:

name = 'Alice'

cursor.execute("DELETE FROM students WHERE name = ?", name)

cnxn.commit()

关闭数据库连接

关闭数据库连接需要使用close()方法。

例如,关闭与“mydatabase”数据库的连接:

cnxn.close()

总结

通过以上介绍,我们可以了解到如何连接到SQLServer数据库、创建表格、插入数据、查询数据、更新数据和删除数据。

在实际应用中,我们需要根据需求来选择使用哪些功能。同时,我们还需要注意SQL注入等安全问题。

免责声明:本文来自互联网,本站所有信息(包括但不限于文字、视频、音频、数据及图表),不保证该信息的准确性、真实性、完整性、有效性、及时性、原创性等,版权归属于原作者,如无意侵犯媒体或个人知识产权,请来电或致函告之,本站将在第一时间处理。猿码集站发布此文目的在于促进信息交流,此文观点与本站立场无关,不承担任何责任。

数据库标签