应用python读取MS-SQL中的数据,这里应用到模板pymssql。
由于没有是python自带的模板,以是起首需求应用pip装置,对报命令:pip install pymssql
建设main.py文件,输出代码以下:
import pymssql,os server="127.0.0.1" #效劳器IP或效劳器称号 user="sa" #登岸数据库所用账号 password="password" #该账号明码 conn=pymssql.connect(server,user,password,database='master') cursor=conn.cursor() cursor.execute("select name from sys.databases") #向数据库发送SQL饬令 row=cursor.fetchone() while row: print row[0] row=cursor.fetchone() conn.close()
经过轮回饬令,逐条显示猎取到的后果。
点击运转,执行该顺序,可以失常前往SQL饬令的查问后果。
上面应用SQL言语的中拔出饬令,将以前的代码中操作的数据库由"master"变成"test",cursor.execute后跟的查问饬令改成一条insert格局的拔出饬令:
import pymssql server="127.0.0.1" #效劳器IP或效劳器称号 user="sa" #登岸数据库所用账号 password="password" #该账号明码 conn=pymssql.connect(server,user,password,database='test') cursor=conn.cursor() cursor.execute("insert into dbo.test ([NO.],Name,Address) values ('003','张三','郑州') ")
执行饬令后,数据库中并无被拔出数据。这是由于正在执行update、insert以及delete饬令时,需求添加一条conn.co妹妹it()饬令,能力够让数据库执行该语句。
import pymssql server="127.0.0.1" #效劳器IP或效劳器称号 user="sa" #登岸数据库所用账号 password="password" #该账号明码 conn=pymssql.connect(server,user,password,database='test') cursor=conn.cursor() cursor.execute("insert into dbo.test ([NO.],Name,Address) values ('003','张三','郑州') ") conn.co妹妹it() conn.close()
特地需求留意的是,pymssql无奈关上中文定名的数据库,以是应用pymsslq以及数据库进行交互的时分,拜访的数据库肯定要是英文定名的数据库。
应用py2exe或pyinstaller打包写好的python顺序,需求正在顺序扫尾添加 import decimal ,导入decimal模板,不然运转会报错。
更多Python相干技巧文章,请拜访Python教程栏目进行学习!
以上就是python怎样读取数据库的具体内容,更多请存眷资源魔其它相干文章!
标签: python教程 python编程 python使用问题 python怎么读取数据库
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
抱歉,评论功能暂时关闭!