【Python】连接常用数据库
Python 连接常用数据库
Mongodb
安装
pymongo包pip install pymongo
插入数据
from pymongo import MongoClient
client = MongoClient("mongodb://localhost:27017/") # get or create database
db = client["Demo"] # get or create collection
col = db["customers"] # insert one record
data = col.insert_one({
"name": "wilson",
"sex": 1,
"address": "tian he",
"created": datetime.now()
}) # close connection
client.close()
查询数据
from pymongo import MongoClient
client = MongoClient("mongodb://localhost:27017/") # get or create database
db = client["Demo"] # get or create collection
col = db["customers"] # find one
data = col.find_one()
print(data) # find all
datas = col.find() for data in datas:
print(data)
Azure SQL databases
安装
freetds驱动brew install freetds
安装
pymssql包pip install pymssql
插入数据
import pymssql
conn = pymssql.connect(server='yourserver.database.windows.net', user='yourusername@yourserver', password='yourpassword', database='AdventureWorks')
cursor = conn.cursor()
cursor.execute("INSERT SalesLT.Product (Name, ProductNumber, StandardCost, ListPrice, SellStartDate) OUTPUT INSERTED.ProductID VALUES ('SQL Server Express', 'SQLEXPRESS', 0, 0, CURRENT_TIMESTAMP)")
row = cursor.fetchone()
while row:
print "Inserted Product ID : " +str(row[0])
row = cursor.fetchone()
conn.commit()
conn.close()
查询数据
import pymssql
conn = pymssql.connect(server='yourserver.database.windows.net', user='yourusername@yourserver', password='yourpassword', database='AdventureWorks')
cursor = conn.cursor()
cursor.execute('SELECT c.CustomerID, c.CompanyName,COUNT(soh.SalesOrderID) AS OrderCount FROM SalesLT.Customer AS c LEFT OUTER JOIN SalesLT.SalesOrderHeader AS soh ON c.CustomerID = soh.CustomerID GROUP BY c.CustomerID, c.CompanyName ORDER BY OrderCount DESC;')
row = cursor.fetchone()
while row:
print str(row[0]) + " " + str(row[1]) + " " + str(row[2])
row = cursor.fetchone()
MySQL
安装
pymysql包pip install pymysql
查询数据
import pymysql conn = pymysql.connect(
host='127.0.0.1', user='root', password='123456', database='demo'
) cursor = conn.cursor() sql = 'SELECT * FROM customers LIMIT 5' cursor.execute(sql) result = cursor.fetchone() print(result) cursor.close() conn.close()
插入数据
import pymysql conn = pymysql.connect(
host='127.0.0.1', user='root', password='123456', database='demo'
) cursor = conn.cursor() sql = 'INSERT INTO customers(name,phone) VALUES(%s,%s)'
val = ('Wilson', '1388888888') cursor.execute(sql, val) conn.commit() print(cursor.rowcount, " record inserted.") cursor.close() conn.close()
【Python】连接常用数据库的更多相关文章
- 【Python实战】使用Python连接Teradata数据库???未完成
1.安装Python 方法详见:[Python 05]Python开发环境搭建 2.安装Teradata客户端ODBC驱动 安装包地址:TTU下载地址 (1)安装TeraGSS和tdicu(ODBC依 ...
- python对接常用数据库,快速上手!
python对接常用数据库,快速上手! 很多同学在使用python进行自动化测试的时候,会涉及到数据库数据校验的问题,因为不知道如何在python中如何对数据库,这个时候会一脸茫然,今天在这里给大家汇 ...
- python 连接Mysql数据库
1.下载http://dev.mysql.com/downloads/connector/python/ 由于Python安装的是3.4,所以需要下载下面的mysql-connector-python ...
- Python连接MySQL数据库的多种方式
上篇文章分享了windows下载mysql5.7压缩包配置安装mysql 后续可以选择 ①在本地创建一个数据库,使用navicat工具导出远程测试服务器的数据库至本地,用于学习操作,且不影响测试服务器 ...
- tomcat连接常用数据库的用法
一.用于数据库连接的术语: JDBC:(Java database connectivity)是基于java数据访问技术的一个API通过客户端访问服务器的数据库,是一个面向关系型数据库并提供一种方法查 ...
- python连接Mongo数据库
python连接Mongo数据库主要采用pymongo连接,一般情况分为两种连接方式,一种通过指定端口和地址直接连接,另一种通过uri的格式连接 1.通过指定端口和地址连接Mongo conn = M ...
- Python 连接 Oracle数据库
1.环境设置 [root@oracle ~]# cat /etc/redhat-release CentOS release 6.9 (Final) [root@oracle ~]# python - ...
- pymysql模块使用---Python连接MySQL数据库
pymysql模块使用---Python连接MySQL数据库 浏览目录 pymysql介绍 连接数据库 execute( ) 之 sql 注入 增删改查操作 进阶用法 一.pymysql介绍 1.介绍 ...
- 孤荷凌寒自学python第五十一天初次尝试使用python连接Firebase数据库
孤荷凌寒自学python第五十一天初次尝试使用python连接Firebase数据库 (完整学习过程屏幕记录视频地址在文末) 今天继续研究Firebase数据库,利用google免费提供的这个数据库服 ...
- Python 连接Oracle数据库
连接:python操作oracle数据库 python——连接Oracle数据库 python模块:cx_Oracle, DBUtil 大概步骤: 1. 下载模块 cx_Oracle (注意版本) ...
随机推荐
- 前端开发系列049-基础篇之VueRouter
VueRouter 路由 MPA(多)页面应用 (Multiple Page Application) SPA(单)页面应用 (Single Page Application) 项目打包后最终只有in ...
- iOS开发UI篇—自定义瀑布流控件(接口设计)
iOS开发UI篇-自定义瀑布流控件(接口设计) 一.简单说明 1.关于瀑布流 电商应用要展示商品信息通常是通过瀑布流的方式,因为每个商品的展示图片,长度和商都都不太一样. 如果不用瀑布流的话,展示这样 ...
- C++ 字符函数
简介 字符函数可以带来处理的方便性. 参考链接 https://blog.csdn.net/weixin_41162823/article/details/80172379
- Restcloud ETL开箱即用-永久免费
2022年4月18日,国内领先的数据集成企业RestCloud发布了全新的ETL社区版本. RestCloud ETL社区版是一款完全国产化自主研发创新的全WEB化.开箱即用.永久免费的数据集成工具, ...
- 企业级API网关,支持API数据缓存
RestCloud API网关产品是国内最早完全基于Java语言自主研发的企业级API网关,其具高稳定性.高性能.易于维护等特点.API网关产品作为所有业务系统API流量的统一入口,承担着非常重要的数 ...
- 理解 Streamlit 的客户端-服务器架构
Streamlit 应用程序具有客户端-服务器结构. 您应用程序的 Python 后端即为服务器.您通过浏览器看到的前端即为客户端. 当您在本地开发应用程序时,您的计算机同时运行服务器和客户端.如果有 ...
- babylon.js 学习笔记(8)
接上回继续,现在的村庄已经有点象样了,但是远处的背景仍比较单调(如下图),今天来学习如何处理天空背景. babylon.js中,把整个空间假象成一个巨大的立方体(称为SkyBox),然后依次给立方体的 ...
- 记一次项目上MySQL死锁Deadlock的排查优化过程
起因是最近两天收到了线上项目的告警通知,隔一段时间会出现几笔MySQL的死锁Deadlock的错误,错误日志如下: updating database. Cause: com.mysql.cj.jdb ...
- 搜索&记忆化(重复子问题,逻辑相同)
中序遍历:左儿子,我,右儿子 点击查看代码 void dfs(int u) { if(u > n) return ; dfs(u + 1); cout << u << e ...
- vagrant 学习笔记 ------------(批量创建虚拟机)
# 创建的虚拟机的数组 vm_list = [ { # hash map "name" => "node-1", "cpu" => ...