关于Pyhton3连接数据库的自学文档

  我们今天讲讲Python3怎么连接数据库,我用的最多的数据库是sql server,所以这里写的大部分是操作sql server的操作(毕竟是基于c的程序语言,不会连微软的数据库有点说不过去了)。

  我们想要让Python连接数据库,需要安装pymssql这个包,这是Python3进行数据库操作需要的引用文件(有点类似于C#的DLL文件,但又不太一样)。

一、首先我们先下载安装包,下面是下载地址。

  文件名:pymssql-2.1.4-cp37-cp37m-win_amd64.whl

  下载地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/#pymssql

  pymssql的版本需要和你的Python版本相符合,我的Python是window下的64位3.7版本,所以我下载的是对应的cp37-cp37m-win_amd64。

二、下载完成之后这个whl安装包需要用pip命令才能安装,你需要去你的Python的安装目录下看看有没有这些文件

  

  如果有那么你需要把你当前地址栏里的地址像添加Python3的环境变量一样添加到系统环境变量的Path这个环境变量下,如果环境变量已经添加就不用再添加了(具体怎么添加,就不详细说了)。

  如果没有请自行安装pip的包,一般3.0以后的Python版本安装时都会附带安装pip,所以不用担心。

  环境变量添加好之后你可以用这个命令在你的cmd里运行查看你的pip是否正常,如果正常会返回你的pip版本号。

1 pip -V

  接下来才是安装你的whl安装包,还是在cmd里运行命令,下面这个命令需要指明你的安装包路径。我的是G盘下,所以就是:G:/pymssql-2.1.4-cp37-cp37m-win_amd64.whl这个目录。

1 pip install G:/pymssql-2.1.4-cp37-cp37m-win_amd64.whl

三、安装完成后,就可以使用pymssql包了,其他的数据库mysql、orcale是样的道理,接下来讲怎么写连接数据库的代码。

  首先需要在py文件里引用pymssql包:import pymssql,然后创建数据库连接对象:

1 import pymssql
2 
3 #charset是指定编码格式,不然获取中文数据容易出乱码,你可以把utf-8等编码都试一下
4 db_sqls = pymssql.connect(host='127.0.0.1',port='1433',user='账户名',password='账户密码',database='数据库名',charset='GBK')#连接SQLServer
5 
6 cur_sqls = db_sqls.cursor()#SQLServer的游标,相当于打开数据库连接

  接下来就可以定义你的sql语句了,然后执行,执行完毕后关闭连接,关闭对象。

 1 import pymssql
 2 from urllib import parse
 3 
 4 db_sqls = pymssql.connect(host='127.0.0.1',port='1433',user='账户名',password='账户密码',database='数据库名',charset='GBK')#连接SQLServer
 5 
 6 cur_sqls = db_sqls.cursor()#SQLServer的游标
 7 
 8 sql = "SELECT [ID],[Name] FROM [dbo].[PythonDemoTable]"
 9 
10 cur_sqls.execute(sql)#执行sql语句
11 
12 #fetchone()返回一行
13 #fetchall()返回多行
14 row = cur_sqls.fetchall()#如果是增删改则不需要此行
15 
16 cur_sqls.close()#关闭游标
17 db_sqls.commit()#如果有数据更改就提交
18 db_sqls.close()#关闭数据库连接对象
19 
20 print(row)#打印查询的数据

  这样我们的Python的数据库操作就完成了。

猜你喜欢

转载自www.cnblogs.com/dymdph/p/11697209.html