python——连接MySQL数据库
都是照着说明文档来的,主要是为了以后忘记了能快一点想起来。
1. 连接
安装MySQL的时候,自动按照了Python的模块,如果没有的话,也可以在官网下载。
看什么都不如看代码来得快:
import mysql.connector
conn=mysql.connector.connect(user='demo',password='',host='127.0.0.1',database='demo')
c=conn.cursor()
c.execute('show tables')
c.fetchall()
c.close()
conn.close()
这个代码和Oracle的差不多,看来使用的接口都一样。
2. 执行SQL
import mysql.connector
conn=mysql.connector.connect(user='demo',password='',host='127.0.0.1',database='demo')
c=conn.cursor()
c.execute("insert into nice(id,name) values(7,'good')")
c.execute("insert into nice(id,name) values(%s,%s)",(8,'nice'))
conn.commit()
c.close()
conn.close()
这个代码也和Oracle的差不多,看来使用的接口都一样。
不同在于其占位符使用%s,传递变量使用tupe。
3. 执行存储过程
--SQL代码
create procedure multiply(in p1 int,in p2 int,out pr int)
begin
set pr=p1*p2;
end
import mysql.connector
conn=mysql.connector.connect(user='demo',password='',host='127.0.0.1',database='demo')
c=conn.cursor()
args=(5,5,0)
r=c.callproc('multiply',args)
c.close()
conn.close()
调用存储过程的代码和Oracle的差不多。
差别在于传递变量使用tupe,对传递的变量不做修改,直接返回修改后的变量。
4. 调用函数
--SQL代码
create function f1(p1 int) returns int
begin
return p1;
end
#Python代码
import mysql.connector
conn=mysql.connector.connect(user='demo',password='',host='127.0.0.1',database='demo')
c=conn.cursor()
args=(5,5,0)
c.execute('select f1(%s)',(1,))
c.fetchall()
c.close()
conn.close()
mysql没有直接调用函数的方法,所以就是使用执行SQL的方法来调用函数。
python——连接MySQL数据库的更多相关文章
- python 连接Mysql数据库
1.下载http://dev.mysql.com/downloads/connector/python/ 由于Python安装的是3.4,所以需要下载下面的mysql-connector-python ...
- Python连接MySQL数据库的多种方式
上篇文章分享了windows下载mysql5.7压缩包配置安装mysql 后续可以选择 ①在本地创建一个数据库,使用navicat工具导出远程测试服务器的数据库至本地,用于学习操作,且不影响测试服务器 ...
- pymysql模块使用---Python连接MySQL数据库
pymysql模块使用---Python连接MySQL数据库 浏览目录 pymysql介绍 连接数据库 execute( ) 之 sql 注入 增删改查操作 进阶用法 一.pymysql介绍 1.介绍 ...
- Python连接MySQL数据库
连接MySQL数据库 源码: import MySQLdb #导入MySQLdb模块 print '连接数据库</br>' #连接MySQL数据库 connect the database ...
- python入门(十七)python连接mysql数据库
mysql 数据库:关系型数据库mysql:互联网公司 sqllite:小型数据库,占用资源少,手机里面使用oracle:银行.保险.以前外企.sybase:银行+通信 互联网公司key:valuem ...
- Python连接MySQL数据库执行sql语句时的参数问题
由于工作需要,今天写了一个Python小脚本,其中需要连接MySQL数据库,在执行sql命令时需要传递参数,结果出问题了.在网上查了一下,发现有以下几种方式传递参数: 一.直接把sql查询语句完整写入 ...
- python连接mysql数据库,并进行添加、查找数据
1.删除MySQL数据表中的记录 DELETE FROM table_name WHERE condition; python操作mysql1数据库 import pymysql # 连接mysql数 ...
- python连接mysql数据库读取数据
#-*- coding:utf-8 -*- #Author:'Lmc' #DATE: 2019/4/28/0028 上午 11:22:47 #FileName:test.PY import pymys ...
- Python连接MySQL数据库之pymysql模块使用
安装PyMySQL pip install pymysql PyMySQL介绍 PyMySQL是在python3.x版本中用于连接MySQL服务器的一个库,2中则使用mysqldb. Django中也 ...
- Python学习(二十五)—— Python连接MySql数据库
转载自http://www.cnblogs.com/liwenzhou/p/8032238.html 一.Python3连接MySQL PyMySQL 是在 Python3.x 版本中用于连接 MyS ...
随机推荐
- .Net的内置对象之一 Request
一.Request简介 Request对象是.net的内置对象之一,也是.net中常用的对象,用于获取客户端的信息,可以使用Request对象访问任何基于HTTP请求传递的所有信息.通过Request ...
- Python-04-基础
一.装饰器(decorator) 装饰器本质上也是函数,目的是为其他函数添加附加功能(装饰其他函数) Python通过使用装饰器来达到代码的开放与封闭. 原则: 不能修改被装饰函数的源代码. 不能修改 ...
- Python 过算符和数据类型
一.算术运算符 二.逻辑运算符
- 查看struct或class的内存布局
适用于VC编译器(Visual Studio) 附加选项: /d1 reportSingleClassLayout[foo] 例如CItem(注意后面没有空格) /d1 reportSingleCla ...
- Mongodb学习笔记五(C#操作mongodb)
mongodb c# driver(驱动)介绍 目前基于C#的mongodb驱动有两种,分别是官方驱动(下载地址)和samus驱动(下载地址). 本次我们只演示官方驱动的使用方法. 官方驱动文档查看 ...
- JS组件系列——使用HTML标签的data属性初始化JS组件
前言:最近使用bootstrap组件的时候发现一个易用性问题,很多简单的组件初始化都需要在JS里面写很多的初始化代码,比如一个简单的select标签,因为仅仅只是需要从后台获取数据填充到option里 ...
- Maven使用archetype迅速生成项目骨架
archetype意思是"原型",相当于项目模板.archetype是maven的一个插件,相当于模板工具包. 一个十分重要的mvn指令:mvn 插件名:目标名maven自带三个内 ...
- 【USACO 2.3】The Longest Prefix
题意: 给你一个少于200000的字符串,求最长的可以划分为给定词典里的单词的前缀. 题解: dp[i]表示第i位结尾的前缀是否可行,然后枚举每一位如果dp[i-1]==1,枚举所有单词,匹配成功的单 ...
- java环境配置
一.下载安装sdk jdk和jre的区别: jdk:是编译环境(编译器),把java文件编译成class文件 jre:是运行环境(运行器),执行class文件需要使用jre eclipse开发出jav ...
- [C#] 使用NPOI将Datatable保存到Excel
using (table) { IWorkbook workbook = new HSSFWorkbook(); ISheet sheet = workbook.CreateSheet(); IRow ...