python如何调用mysql(如何使用python连接mysql数据库)

1.如何使用python连接mysql数据库

你可以访问Python数据库接口及API查看详细的支持数据库列表。不同的数据库你需要下载不同的DB API模块,例如你需要访问Oracle数据库和Mysql数据,你需要下载Oracle和MySQL数据库模块。

DB-API 是一个规范. 它定义了一系列必须的对象和数据库存取方式, 以便为各种各样的底层数据库系统和多种多样的数据库接口程序提供一致的访问接口 。

Python的DB-API,为大多数的数据库实现了接口,使用它连接各数据库后,就可以用相同的方式操作各数据库。

Python DB-API使用流程:

引入 API 模块。

获取与数据库的连接。

执行SQL语句和存储过程。

关闭数据库连接。

什么是MySQLdb?

MySQLdb 是用于Python链接Mysql数据库的接口,它实现了 Python 数据库 API 规范 V2.0,基于 MySQL C API 上建立的。

如何安装MySQLdb?

为了用DB-API编写MySQL脚本,必须确保已经安装了MySQL。复制以下代码,并执行:

#!/usr/bin/python

# -*- coding: UTF-8 -*-

import MySQLdb

2.python怎么使用mysql数据库

Linux 下的安装可能会更加简单,除了下载安装包进行安装外,一般的linux 仓库中都会有mysql ,我们只需要通过一个命令就可以下载安装:

Ubuntu\deepin

>>sudo apt-get install mysql-server

>>Sudo apt-get install mysql-client

centOS/redhat

>>yum install mysql

3.如何用python连接mysql数据库

数据库连接连接数据库前,请先确认以下事项:您已经创建了数据库 TESTDB.在TESTDB数据库中您已经创建了表 EMPLOYEEEMPLOYEE表字段为 FIRST_NAME, LAST_NAME, AGE, SEX 和 INCOME。

连接数据库TESTDB使用的用户名为 "testuser" ,密码为 "test123",你可以可以自己设定或者直接使用root用户名及其密码,Mysql数据库用户授权请使用Grant命令。在你的机子上已经安装了 Python MySQLdb 模块。

如果您对sql语句不熟悉,可以访问我们的 SQL基础教程。

4.谁知道Python如何对MySQL存储过程进行调用

环境:1.MySQL5.0 或者以上支持MySQL存储过程的版本2.安装MySQL-python,目前支持到2.x步骤:一.数据库准备1.建立表view sourceprint?1 CREATE TABLE `Account` ( `id` BIGINT(20) NOT NULL AUTO_INCREMENT, `sm_accountName` VARCHAR(100) COLLATE gbk_chinese_ci NOT NULL DEFAULT '', `sm_password` TEXT COLLATE gbk_chinese_ci NOT NULL, `sm_onlineTime` BIGINT(20) UNSIGNED NOT NULL DEFAULT '0', PRIMARY KEY (`id`), UNIQUE KEY `accountNameIndex` (`sm_accountName`) )ENGINE=InnoDB 2.建立MySQL存储过程view sourceprint?01 CREATE PROCEDURE `proctest`(IN i_id BIGINT, IN i_onlinetime BIGINT, OUT o_accname VARCHAR(30), OUT o_accpwd VARCHAR(50)) 02 NOT DETERMINISTIC 03 CONTAINS SQL 04 SQL SECURITY DEFINER 05 COMMENT '' 06 BEGIN 07 select sm_accountName,sm_password 08 into o_accname,o_accpwd 09 from `tbl_Account` where id=i_id and sm_onlineTime=i_onlinetime limit 1; 10 END; 3.插入部分数据view sourceprint?1 INSERT INTO `Account` (`id`, `sm_accountName`, `sm_password`, `sm_onlineTime`) VALUES 2 (1, 'luoshulin', 'asdfsdf', 0), 3 (2, 'test', '1', 0), 4 (3, 'adsfasd', 'asdf', 1); 到这里数据库相关内容就准备好了接下去开始写python脚本二.python脚本view sourceprint?01 #!/usr/bin/env python 02 # -*- coding: utf8 -*- 03 import MySQLdb 04 import time 05 import os, sys, string 06 def CallProc(id,onlinetime): 07 '''调用MySQL存储过程,08 输入参数:编号,在线时间,输出:帐号,密码;09 使用输出参数方式'''10 accname=''11 accpwd=''12 conn = MySQLdb.connect(host='localhost',user='root',passwd='111111',db='ceshi')13 cur =conn.cursor()14 cur.callproc('proctest',(id,onlinetime,accname,accpwd))15 cur.execute('select @_proctest_2,@_proctest_3')16 data=cur.fetchall()17 if data:18 for rec in data:19 accname=rec[0]20 accpwd=rec[1]21 cur.close()22 conn.close();23 return accname,accpwd24 def CallProct(id,onlinetime):25 '''调用MySQL存储过程,26 输入参数:编号,在线时间,输出:帐号源码天空,密码;27 使用select返回记录方式'''28 accname=''29 accpwd=''30 conn = MySQLdb.connect(host='localhost',user='root',passwd='111111',db='ceshi')31 cur =conn.cursor()32 cur.nextset()33 cur.execute('call ptest(%s,%s)',(id,onlinetime))34 data=cur.fetchall()35 if data:36 for rec in data:37 accname=rec[0]38 accpwd=rec[1]39 cur.close()40 conn.close();41 return accname,accpwd42 name,pwd=CallProct(1,0)43 print name,pwd三.测试将python脚本保存为 并执行可以看到结果view sourceprint?1 [root@redhat-dev python]# python pycallproc.py2 luoshulin asdfsdf测试使用的是select返回记录的方式,对于使用输出参数返回结果情况也是一样的。

5.如何使用Python3.4连接MySQL

python3发布以来,获取了广大程序员们的差评,说不稳定,又是不兼容什么的,不过差评归差评,python3既然已经发布,肯定是个趋势,但

在python3.4里面,使用原来python2.7的mysqldb已经不能连接mysql数据库了,比较令人纠结,不过我们可以使用

pymysql,来完成连接mysql的重任,步骤如下:

序号

描述

1

去github上下载pymysql的安装包 pymysql

2

解压到某个盘符下

3

打开cmd窗口(win环境下),进入pymysql的根目录下执行命令,python setup.py install

4

在程序里,导入pymysql

5

开始连接数据库

数据库操作的API文档连接: mit()mysql_cursor.close()mysql_db.close()。

7.centos7下Python调用mysql

python要调用mysql首先要安装python 的mysql模块,centos下可以通过以下方法来安装:

1. 直接yum安装

yum install MySQL-python -y

2. 通过pip安装

pip install mysql-python

查看是否安装成功,运行python,在python终端里面运行

import MySQLdb

如果没有报错说明安装成功,然后就可以连接你的数据了

1. 创建一个数据库的连接

connect = MySQLdb.connect(host='127.0.0.1',user='user',passwd='password',db='db')

2.获取数据库的游标

cor = connect.cursor()

3.执行一个SQL语句

cor.excute("select * from user;")

4.获取SQL的结果

for row in cor.fetchall():

print row

5.关闭连接

connect.close()

python如何调用mysql

转载请注明出处代码入门网 » python如何调用mysql(如何使用python连接mysql数据库)

资讯

python中json如何存放字节数组(byte数组怎么存放到Json中传递)

阅读(22)

本文主要为您介绍python中json如何存放字节数组,内容包括byte数组怎么存放到Json中传递,byte数组怎么存放到Json中传递,json数据存为数组。json 是一种很简洁的协议,但可惜的是,它只能传递基本的数型(int,long,string等),但不能传递byte类型。如

资讯

python版本位数(Python的这几个版本区别)

阅读(28)

本文主要为您介绍python版本位数,内容包括Python的这几个版本区别,如何看python是64位还是32位,python怎么取各个数位的数。系统区别:Download Windows X86 可供电脑系统32位使用。2、Download Windows X86-64 可供电脑

资讯

pythonbytes拼接(请问python中这字符串转bytes怎么做算的)

阅读(42)

本文主要为您介绍pythonbytes拼接,内容包括pythonbytes怎么分割成若干个bytes,请问python中这字符串转bytes怎么做算的,python3中如何进bytes串转换成str。字符串类(str)有一个方法encode可以将字符串转换为bytes对象。调用encode方法是,可选

资讯

pythoncsv读取路径(python怎么读取csv文件)

阅读(21)

本文主要为您介绍pythoncsv读取路径,内容包括python怎么读取csv文件,请教PYTHON读取CSV文件方法,求问python怎么读取csv文件。这两天刚好看到,Python CookBook上有说到。这里是三种读取csv的方法。文件格式是这样的Region,DATE_,RAW_A

资讯

python中subprocess(如何在python的程序中调用subprocess)

阅读(19)

本文主要为您介绍python中subprocess,内容包括如何在python的程序中调用subprocess,如何在python的程序中调用subprocess,python中subprocess实现一次输入一次输出(输入后处理得到的结果)。C:\DSATools_8_net\Tsat\bin\tsat_batch.exe兄

资讯

python表格倾斜矫正(如何在表格里添加倾斜线)

阅读(20)

本文主要为您介绍python表格倾斜矫正,内容包括表格歪了如何摆正,pythonmatplotlib绘曲线图时,把字倾斜,EXCEL中如何实现以下情况,让表格倾斜过来,字也是倾斜的搜狗。不知道你是指Word还是Excel。1.在 Word 中绘制斜线表头表头总是位于所选

资讯

python完全平方数(python判断一个数是不是完全平方数)

阅读(20)

本文主要为您介绍python完全平方数,内容包括python判断一个数是不是完全平方数,python判断一个数是不是完全平方数,python判断输入的数字是完全平方还是三次方。完全平方指用一个整数乘以自己例如1*1,2*2,3*3等,依此类推。若一个数能表示成

资讯

python编译为dll(python有没有办法能够编译成DLL文件呢)

阅读(20)

本文主要为您介绍python编译为dll,内容包括python程序怎么编译成dll,python程序怎么编译成dll,python有没有办法能够编译成DLL文件。我在工作中就是用python些程序,再用c\c++封装掉 给同事调用的具体的做法是1. python 程序用 py2exe 打包(

资讯

linuxpython3路径(linux如何安装最新python3)

阅读(23)

本文主要为您介绍linuxpython3路径,内容包括安装python3怎么选择路径,怎么查找python3路径,怎么查找python3路径。首先,官网下载python3的所需版本。想下载到那个文件夹下就先进入到那个文件夹下cd /home/download二、然后,解压缩文件

资讯

python不可打印字符(python如何打印特殊字符)

阅读(17)

本文主要为您介绍python不可打印字符,内容包括Pythonprint无法输出中文字符,在Python中加不加print字符都会被打印出来有什么区别吗,python中使用print为什么没有打印。用字符串本身的replace方法复制代码代码如下:a.replace(word,python)输

资讯

安卓Python编辑器(手机有什么python编译器)

阅读(21)

本文主要为您介绍安卓Python编辑器,内容包括手机有什么python编译器,安卓上有好用的python编辑器吗,电脑上和手机上下载的Python编辑器有什么区别。现在越来越多人学习python,很多小伙伴都富有激情的,利用碎片化的时间都要学习,大家都知道pyht

资讯

python中json如何存放字节数组(byte数组怎么存放到Json中传递)

阅读(22)

本文主要为您介绍python中json如何存放字节数组,内容包括byte数组怎么存放到Json中传递,byte数组怎么存放到Json中传递,json数据存为数组。json 是一种很简洁的协议,但可惜的是,它只能传递基本的数型(int,long,string等),但不能传递byte类型。如

资讯

python版本位数(Python的这几个版本区别)

阅读(28)

本文主要为您介绍python版本位数,内容包括Python的这几个版本区别,如何看python是64位还是32位,python怎么取各个数位的数。系统区别:Download Windows X86 可供电脑系统32位使用。2、Download Windows X86-64 可供电脑

资讯

pythonbytes拼接(请问python中这字符串转bytes怎么做算的)

阅读(42)

本文主要为您介绍pythonbytes拼接,内容包括pythonbytes怎么分割成若干个bytes,请问python中这字符串转bytes怎么做算的,python3中如何进bytes串转换成str。字符串类(str)有一个方法encode可以将字符串转换为bytes对象。调用encode方法是,可选

资讯

pythoncsv读取路径(python怎么读取csv文件)

阅读(21)

本文主要为您介绍pythoncsv读取路径,内容包括python怎么读取csv文件,请教PYTHON读取CSV文件方法,求问python怎么读取csv文件。这两天刚好看到,Python CookBook上有说到。这里是三种读取csv的方法。文件格式是这样的Region,DATE_,RAW_A

资讯

python中subprocess(如何在python的程序中调用subprocess)

阅读(19)

本文主要为您介绍python中subprocess,内容包括如何在python的程序中调用subprocess,如何在python的程序中调用subprocess,python中subprocess实现一次输入一次输出(输入后处理得到的结果)。C:\DSATools_8_net\Tsat\bin\tsat_batch.exe兄

资讯

脚本模式Python(如何运行python脚本)

阅读(18)

本文主要为您介绍脚本模式Python,内容包括如何运行python脚本,如何运行python脚本,python脚本式编程怎么使用方法。Python安装好以后,在开始菜单会看到一个idle工具(一个增强的交互命令行解释器窗口)以及一个自带的编辑器。在任意目录新建一个

资讯

pythonsortedlist(什么是python内置函数sorted)

阅读(1)

本文主要为您介绍pythonsortedlist,内容包括什么是python内置函数sorted,hashtable和SortedList有何区别?,python3.0中sorted函数怎么用。Python对容器内数据的排序有两种,一种是容器自己的sort函数,一种是内建的sorted函数。sort函数和sorte

资讯

pythonjson编码(python如何解析json代码分析)

阅读(1)

本文主要为您介绍pythonjson编码,内容包括python如何解析json代码分析,pythonjson怎么修改json数据,如何在python代码中引用json格式。先import json导入json模块,然后加载json编码如f是读取网页得到的json结构加载:json_r=json.loads(

资讯

pythonsublime设置(如何用sublime运行python)

阅读(1)

本文主要为您介绍pythonsublime设置,内容包括如何用sublime运行python,如何用sublime设置python的开发环境,如何使用sublime编辑器运行python程序。工具/原料SublimeTextPython方法/步骤打开sublimeText,在菜单栏找到Tools>编译系统>新编译

资讯

padavan安装python(anaconda与python什么关系)

阅读(1)

本文主要为您介绍padavan安装python,内容包括老毛子固件在编译的时候怎样加入python,anaconda与python什么关系,padavan华硕怎么安装adbyby。Theano:一个深度学习的开源工具包。Python:一门面抄向对象的、解释型袭的计算机编程(程序设计)语言,由

资讯

win32processpython(怎样使用python查询系统某一进程是否存在)

阅读(2)

本文主要为您介绍win32processpython,内容包括pythonwin32是什么?pythoncom如何理解,怎样使用python查询系统某一进程是否存在,怎样使用python查询系统某一进程是否存在。只需要一小段python代码,就可以解决用python查询判断系统进程是否存

资讯

pythonsslurllib(python报错urllib.error.URLError:)

阅读(2)

本文主要为您介绍pythonsslurllib,内容包括pythonurllib怎么用,pythonurllib,pythonhttplib2urllib区别。jango站点使用django_cas接入SSO(单点登录系统),配置完成后登录,抛出“urlopen error unknown ur