视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
python怎么读取数据库
2020-11-27 14:06:34 责编:小采
文档


使用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.commit()命令,才能够让数据库执行该语句。

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.commit()
conn.close()

特别需要注意的是,pymssql无法打开中文命名的数据库,所以使用pymsslq和数据库进行交互的时候,访问的数据库一定要是英文命名的数据库。

使用py2exe或pyinstaller打包写好的python程序,需要在程序开头增加 import decimal ,导入decimal模板,否则运行会报错。

更多Python相关技术文章,请访问Python教程栏目进行学习!

下载本文
显示全文
专题