python处理sql server数据库_Python 学习笔记:Python 操作 SQL Server 数据库

最近要将数据写到数据库里,学习了一下如何用 Python 来操作 SQL Server 数据库。

一、连接数据库:

首先,我们要连接 SQL Server 数据库,需要安装 pymssql 这个第三方库,打开 cmd,输入以下指令,等待安装完成即可。

pip install pymssql

连接数据库的代码如下:

importpymssqlprint('start to connect database')

connect= pymssql.connect('localhost','sa','123456','BackupTest_1') #数据库实例名/地址,用户名,密码,要连接的数据库名

print('connecting')ifconnect:print('DataBase connect success')

cursor= connect.cursor(); #获取操作游标

输出结果如下:

e13775e55439dd8b40da9055dc9322df.png

二、利用游标操作数据库

①创建数据表:

sql = """IF OBJECT_ID('Student', 'U') IS NOT NULL DROP TABLE Student

CREATE TABLE Student(id INT NOT NULL identity(1,1), Name NVARCHAR(100), Age INT, PRIMARY KEY(id))"""cursor.execute(sql)#执行sql语句

connect.commit() #提交到数据库执行

执行结果如下:

00cdb9dea3c3f629c1a9caa05832f351.png

②插入数据:

insert_sql = """INSERT INTO Student(Name,Age)

VALUES(%s,%d)"""data_insert= [('张三',21),('李四',22)] #要求是 tuple 类型数组

cursor.executemany(insert_sql,data_insert)

connect.commit()

执行结果如下:

82eb46bdaea08531f4f827a9e95235ab.png

③查询数据:

sql_select = "SELECT * FROM Student"cursor.execute(sql_select)

result= cursor.fetchall() #利用游标获取全部查询结果

print(result)

执行结果如下:

76cb44793405e3cc8e48a5849329d3f1.png

Note:除了 fetchall() 之外,还有 fetchone() 和 fetchmany() 等方法可以获取数据。但是,游标是会记录取到结果的第几个记录,所以当你执行完上面的 fetchall() 之后,再执行 fetchone() 并打印结果时,会发现它是个空值。

④修改数据:

#该语句查询条件带有中文,记得加 N

sql_modify = """UPDATE Student SET Age = 24 WHERE Name = N'张三'"""cursor.execute(sql_modify)

connect.commit()

cursor.execute("SELECT * FROM Student WHERE Name = N'张三'") #记得加 N

search_result =cursor.fetchall()print(search_result)

执行结果如下,张三的年龄从21变更为24:

20b3619aee9fd8c8cb8cf00e3ff0c959.png

Note:因为我机子的环境是英文,所以建表时,将值为中文的字段类型设置成 NVACHAR,且当该字段作为查询条件时,需要在条件值字符串前面(不包括在字符串中)加一个 N,否则 SQL 语句执行后没效果,(0 row(s) affected)

⑤删除数据:

cursor.execute("SELECT * FROM Student")

search_before=cursor.fetchall()print(search_before)

sql_delete= """DELETE FROM Student WHERE Name = N'张三'"""cursor.execute(sql_delete)

connect.commit()

cursor.execute("SELECT * FROM Student")

search_after=cursor.fetchall()print(search_after)

执行结果如下:

6d6d134e27e7eea6a33fc513cb6b2210.png

⑥关闭数据库连接:

connect.close()

总结:

以上就是如何利用 Python 连接操作 SQL Server 数据库(增删查改),其实对于其他数据库(MySQL、SQLite 等)也是一个道理,只是需要导入对应的包而已,SQL 语法也是大同小异。本篇只是简单阐述了在 Python 中如何操作和获取数据库的数据,下篇博客将讲一下 Python 如何获取整张数据库表(包括表结构),并利用 Python 丰富的工具库来绘制统计图表。

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python学习笔记完整的话题很广泛,这里只能提供一个简单的概述。Python是一种高级编程语言,易于学习和使用,它在各个领域都有广泛的应用。以下是一些学习Python的关键点: 1. 安装Python:首先,你需要安装Python解释器。你可以从官方网站(https://www.python.org)下载适合你操作系统的版本,并按照官方指南进行安装。 2. 语法基础:学习Python的第一步是了解其基本语法。掌握变量、数据类型、运算符、条件语句、循环结构等基本概念。你可以通过阅读教程或参考Python官方文档来学习。 3. 数据结构:了解Python中常用的数据结构,如列表、元组、集合和字典。这些数据结构对于存储和操作数据非常重要。 4. 函数和模块:学习如何定义和调用函数,以及如何将代码组织成模块。了解如何使用Python标准库中的模块来扩展功能。 5. 文件操作学习如何读写文件,并了解文件处理的常用技巧。这对于处理文本文件、CSV文件和JSON文件等非常有用。 6. 异常处理:了解如何使用异常处理机制来捕获和处理错误。这有助于编写更健壮和可靠的代码。 7. 面向对象编程:学习如何使用面向对象编程(OOP)的概念和技术。掌握类、对象、继承和多态等概念。 8. 数据库操作:了解如何使用Python连接和操作数据库学习SQL语言和Python数据库API(如SQLite、MySQL或PostgreSQL)。 9. Web开发:学习使用Python开发Web应用程序。了解基本的Web开发框架(如Django或Flask)和前端技术(如HTML、CSS和JavaScript)。 10. 数据分析和机器学习学习如何使用Python进行数据分析和机器学习。掌握常用的数据分析库(如NumPy和Pandas)和机器学习库(如Scikit-learn)。 以上只是Python学习的一些基本方面,你可以根据自己的兴趣和目标进一步深入学习和实践。记住,不断练习和实践是提高编程能力的关键!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值