将数据保存到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注入等安全问题。