标签分类
技术文章
当前位置:主页 > 计算机编程 > python > Python3连接SQLServer、Oracle、MySql的方法

Python3连接SQLServer、Oracle、MySql实例代码

  • 发布时间:
  • 作者:码农之家原创
  • 点击:129

Python3连接SQLServer、Oracle、MySql的方法

这篇文章主要知识点是关于python3,连接,sql,python3,连接oracle,python3,连接mysql,Python3连接SQLServer、Oracle、MySql的方法,Python实现的连接mssql数据库操作示例 的内容,如果大家想对相关知识点有系统深入的学习,可以参阅以下电子书

Python全栈数据工程师养成攻略
  • 类型:Python全栈大小:129.7 MB格式:PDF出版:人民邮电出版社作者:张宏伦
立即下载

更多相关的学习资源可以参阅 程序设计电子书Python电子书、等栏目。

环境:

python3.4 64bit

pycharm2018社区版 64bit

Oracle 11 64bit

SQLServer·

Mysql

其中三种不同的数据库安装在不同的服务器上,通过局域网相连

步骤1:在pycharm上安装相应的包,可通过pip或者其他方式

步骤2:import这些包

import pymysql,pymssql,cx_Oracle #导入数据库相关包

步骤3:

db_sqls = pymssql.connect(host='192.168.10.172',port='1433',user='sa',password='evias',database='evias',charset = 'utf8')#连接SQLServer
#host后面接数据库服务器所在的ip地址,port是端口号,一般为默认值,user是访问者的用户名,password是访问者的密码,database是需要访问的某个数据库名称,charset是???等下查一下
cur_sqls = db_sqls.cursor()#SQLServer的游标
#方法1执行语句较多,单独写出来
sql=“”“数据库语句”“”#一定要用三对双引号,并且数据库语句最后不要有分号";"
cur_sqls.execute(sql)#执行数据库相应的语句
#方法2执行语句较少,可直接运行
cur_sqls.execute(““”执行数据库相应的语句;“””)#此时的数据库语句需要分号;结尾?
cur_sqls.close()#关闭游标
db_sqls.commit()#提交,有些数据库引擎无需此行
db_sqls.close()#关闭数据库连接

同理其他两个数据库,第一行的连接语句有少许区别,其他语句是一样的

db_mysql = pymysql.connect(host='127.0.0.1',port=3306,user='root',password='Bigdata',database='test',charset='utf8')
db_ora = cx_Oracle.connect('DYJQY160323/DYJQY160323@192.168.10.2:1521/ORADB')

 

注意:oracle数据库的连接方式,‘用户名/密码@ip地址:端口号/数据库名'

4. 验证是否连接成功,可通过返回数据库版本测试

cur.execute("SELECT VERSION()")
data = cur.fetchone()#读一行
print(data)

 

Python实现的连接mssql数据库操作示例

本文实例讲述了Python实现的连接mssql数据库操作。分享给大家供大家参考,具体如下:

1. 目标数据sql2008 R2 ComPrject=>TestModel

Python实现的连接mssql数据库操作示例

2. 安装python 连接mssql 模块

Python实现的连接mssql数据库操作示例

运行

pip install pymssql-2.2.0.dev0-cp36-cp36m-win_amd64.whl

运行完毕 查看是否成功 pip -m  list

3. 编写python 代码

import time
import pymssql
#import decimal
class MSSQL:
  def __init__(self,host,user,pwd,db):
    self.host=host
    self.user=user
    self.pwd=pwd
    self.db=db
  def GetConnect(self):
    if not self.db:
      raise(NameError,'没有目标数据库')
    self.connect=pymssql.connect(host=self.host,user=self.user,password=self.pwd,database=self.db,charset='utf8')
    cur=self.connect.cursor()
    if not cur:
      raise(NameError,'数据库访问失败')
    else:
      return cur
  def ExecSql(self,sql):
     cur=self.GetConnect()
     cur.execute(sql)
     self.connect.commit()
     self.connect.close()
  def ExecQuery(self,sql):
    cur=self.GetConnect()
    cur.execute(sql)
    resList = cur.fetchall()
    self.connect.close()
    return resList  
def main():
  ms = MSSQL(host="192.168.0.108", user="sa", pwd="sa", db="ComPrject")
  resList = ms.ExecQuery("select *from TestModel")
  print(resList)
if __name__ == '__main__':
  main()
  input("执行完成:")

4. 运行效果

Python实现的连接mssql数据库操作示例

备注:如果读取中文出现乱码,需要修改varchar=>nvarchar

更多关于Python相关内容感兴趣的读者可查看本站专题:《Python常见数据库操作技巧汇总》、《Python编码操作技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》

希望本文所述对大家Python程序设计有所帮助。

以上就是本次给大家分享的全部知识点内容总结,大家还可以在下方相关文章里找到vue项目中使用md5加密以及、 儿童python编程入门书籍推、 解决axios.interceptors.respon、 等python文章进一步学习,感谢大家的阅读和支持。

上一篇:Python如何查看list中是否含有某元素

下一篇:python数据处理中LabelEncoder和OneHotEncoder知识点

展开 +

收起 -

学习笔记
网友NO.943530

Python连接Mssql基础教程之Python库pymssql

前言 pymssql模块是用于sql server数据库(一种数据库通用接口标准)的连接。另外pyodbc不仅限于SQL server,还包括Oracle,MySQL,Access,Excel等。 另外除了pymssql,pyodbc还有其他几种连接SQL server的模块,感兴趣的可以在这里找到:https://wiki.python.org/moin/SQL%20Server 本文将详细介绍关于Python连接Mssql之Python库pymssql的相关内容,下面话不多说了,来一起看看详细的介绍吧 连接数据库 pymssql连接数据库的方式和使用sqlite的方式基本相同: 使用connect创建连接对象 connect.cursor创建游标对象,SQL语句的执行基本都在游标上进行 cursor.executeXXX方法执行SQL语句,cursor.fetchXXX获取查询结果等 调用close方法关闭游标cursor和数据库连接 import pymssql# server 数据库服务器名称或IP# user 用户名# password 密码# database 数据库名称conn = pymssql.connect(server, user, password, database)cursor = conn.cursor()# 新建、插入操作cursor.execute("""IF OBJECT_ID('persons', 'U') IS NOT NULL DROP TABLE personsCREATE TABLE persons ( id INT NOT NULL, name VARCHAR(100), salesrep VARCHAR(100), PRIMARY KEY(id))""")cursor.executemany( "INSERT INTO persons VALUES (%d, %s, %s)", [(1, 'John Smith', 'John Doe'), (2, 'Jane Doe', 'Joe Dog'), (3, 'Mike T.', 'Sarah H.')])# 如果没有指定autocommit属性为True的话就需要调用commit()方法conn.commit()# 查询操作cursor.execute('SELECT * FROM persons WHERE salesrep=……

网友NO.923370

python中如何用Django连接数据库(图文)

本篇文章给大家带来的内容是关于python中如何用Django连接数据库(图文),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 form表单提交数据的三个要素: 1. form表单标签必须要有action和method属性;action键的值表示html页面中信息的提交地址, method键的值表示用什么方法提交 2. 所有获取用户输入的标签必须放在form表单中,必须要有name属性;name键的值表示要提交的信息 3. 必须要有submit按钮. request相关属性: request是指浏览器给服务端发送的请求. 1. request.method --返回的是请求的方法(全大写):GET POST... 注意:观看method源码得知: 在HTML页面中经常会有 method='post' 之类的对method规定获取值时为小写,此时大小写都可以,当从method中取值时,'upper'会把method中的请求方法全部大写. 2. request.GET --取得URL里的参数,类似于字典的数据结构(如果用get方法提交,就要用GET获取) 3. request.POST -- post提交的数据,类似于字典的数据结构(若用post方法提交就要用POST获取) Django的模板语言{{变量名}} 连接mysql 使用ORM(Object Relationship Model)来翻译SQL语句. 优点: 开发效率高 ; 开发不用直接写SQL语句 缺点:执行效率低 Django项目中创建app应用 在项目中创建一个Python包,不同的功能放在不同的包里, 创建app -- Python manage.py startapp app名称(例:app01) 在Django中表明……

<
1
>

Copyright 2018-2019 xz577.com 码农之家

版权责任说明