本文摘自php中文网,作者一个新手,侵删。
0.目录
1.前言
2.准备工作
3.简单测试语句
4.提交与回滚
5.封装成类的写法
1.前言
前面学完了SQL Server的基本语法,接下来学习如何在程序中使用sql,毕竟不能在程序中使用的话,实用性就不那么大了。
2.最基本的SQL查询语句
python是使用pymssql这个模块来操作SQL Server数据库的,所有需要先安装pymssql。
这个直接在命令行里输入pip install pymssql
安装就行了
然后还要配置好自己本地的SQL Server数据库,进入Microsoft SQL Server Management Studio中可以进行设置。如果你选择的是使用Windows身份验证的方式的话,要改成SQL验证方式才行。这个网上教程很多,搜索一下就出来了。
3.简单测试语句
打开IDLE,新建python程序:
1 2 3 4 5 6 7 8 | import pymssql
conn = pymssql.connect(host = '127.0.0.1' ,
user = 'sa' ,
password = '123' ,
database = 'SQLTest' ,
charset = 'utf8' )
sql = 'select * from student' cursor.execute(sql)
|
4.提交与回滚
在python中,在操作完 "增删改" 之后,还需要执行commit()才能真正提交代码执行,如果出意外的话就执行rollback()回滚到之前的状态,相当于之前的操作都白做了,这样也保护了数据库。
所以建议写程序这样写:
1 2 3 4 5 6 7 8 9 10 11 12 | try :
conn = pymssql.connect(host = '127.0.0.1' ,
user = 'sa' ,
password = '123' ,
database = 'SQLTest' ,
charset = 'utf8' )
cursor = conn.cursor()
sql = 'insert into student values(' 0001 ', ' 张三 ', 18, ' 男 ', ' 文学院 ')'
cursor.execute(sql)
conn.commit() except Exception as ex:
conn.rollback() raise exfinally:
conn.close()
|
大家可以试一试将conn.commit()删去,然后看看数据库是否有变化。
5.封装成类的写法
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | import pymssql
class TestDB():
def __init__( self ):
try : self .conn = pymssql.connect(host = '127.0.0.1' ,
user = 'sa' ,
password = '123' ,
database = 'SQLTest' ,
charset = 'utf8' )
self .cursor = self .conn.cursor()
self .sql = "insert into student values('0001', '张三', 18, '男', '文学院')"
self .cursor.execute( self .sql)
self .conn.commit()
except Exception as ex:
self .conn.rollback()
raise ex
finally :
self .conn.close() if __name__ = = '__main__' :
test_DB = TestDB()
|
以上就是Python操作SQL Server数据库的方法的详细内容,更多文章请关注木庄网络博客!!
相关阅读 >>
Python中descriptor的详细介绍
Python实现多进程的详解(附示例)
Python标识符命名规范是什么
使用Python变量易错点介绍
Python字典可以排序吗
Python2和Python3字符串区别
Python中基本的数据结构--列表
Python中类的创建与使用的实现代码详解
如何查看电脑是否安装Python
介绍Python的抖音快手字符舞
更多相关阅读请进入《Python》频道 >>
人民邮电出版社
python入门书籍,非常畅销,超高好评,python官方公认好书。
转载请注明出处:木庄网络博客 » Python操作SQL Server数据库的方法