python连接mysql

python操作mysql数据库

会有一股神秘感。 提交于 2019-12-31 11:44:48
Python 标准数据库接口为 Python DB-API,Python DB-API为开发人员提供了数据库应用编程接口。 Python 数据库接口支持非常多的数据库,你可以选择适合你项目的数据库: GadFly mSQL MySQL PostgreSQL Microsoft SQL Server 2000 Informix Interbase Oracle Sybase 你可以访问 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?

【Python】python3.6 操作mysql

荒凉一梦 提交于 2019-12-31 11:43:42
1、首先安装mysqldb 下载 mysqldb 使用命令 pip3 install mysqlclient-1.3.12-cp36-cp36m-win32.whl 下载地址: mysqlclient-1.3.12-cp36-cp36m-win32.whl PS.Centos下安装mysql pip3 install mysqlclient 2、链接数据库,并查询数据 #!/usr/bin/python # -*- coding: UTF-8 -*- import MySQLdb # 打开数据库连接 db = MySQLdb.connect(host=MYSQL_ADDR , user=MYSQL_USER , passwd=MYSQL_PWD , db=MYSQL_DB , charset="utf8") # 使用cursor()方法获取操作游标 cursor = db.cursor() # 使用execute方法执行SQL语句 cursor.execute("SELECT VERSION()") # 使用 fetchone() 方法获取一条数据 data = cursor.fetchone() print "Database version : %s " % data # 关闭数据库连接 db.close() #数据获取后使用方法contents = cursor

使用Python对MySQL数据库操作

Deadly 提交于 2019-12-31 11:43:12
本文介绍Python3使用PyMySQL连接数据库,并实现简单的增删改查。 什么是PyMySQL? PyMySQL是Python3.x版本中用于连接MySQL服务器的一个库,Python2.x中则使用mysqldb。 PyMySQL安装 在使用PyMySQL之前,我们需要确保PyMySQL已经安装。 PyMySQL下载地址: https://github.com/PyMySQL/PyMySQL 。 如果还未安装,我们可以使用以下命令安装最新版的PyMySQL: $ pip install PyMySQL 如果你的系统不支持pip命令,可以使用以下方式安装: 1、使用git命令下载安装包安装(你也可以手动下载): $ git clone https://github.com/PyMySQL/PyMySQL $ cd PyMySQL $ python3 setup.py install 2、如果需要制定版本号,可以使用curl命令来安装: $ # X.X 为PyMySQL 的版本号 $ curl -L https://github.com/PyMySQL/PyMySQL/tarball/pymysql-X.X | tar xz $ cd PyMySQL* $ python3 setup.py install 注意: 请确保您有root权限来安装上述模块。 3、数据库连接 连接数据库前

python操作MySQL数据库

送分小仙女□ 提交于 2019-12-31 11:39:46
python操作MySQL数据库 坚持每天学一点,每天积累一点点,作为自己每天的业余收获,这个文章是我在吃饭的期间写的,利用自己零散的时间学了一下python操作MYSQL,所以整理一下。 我采用的是MySQLdb操作的MYSQL数据库。先来一个简单的例子吧: ? 1 2 3 4 5 6 7 8 9 10 import MySQLdb try : conn = MySQLdb.connect(host = 'localhost' ,user = 'root' ,passwd = 'root' ,db = 'test' ,port = 3306 ) cur = conn.cursor() cur.execute( 'select * from user' ) cur.close() conn.close() except MySQLdb.Error,e: print "Mysql Error %d: %s" % (e.args[ 0 ], e.args[ 1 ])   请注意修改你的数据库,主机名,用户名,密码。 下面来大致演示一下插入数据,批量插入数据,更新数据的例子吧: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 import MySQLdb try : conn =

python-django2.2/mysql ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3

半城伤御伤魂 提交于 2019-12-30 20:50:27
报错环境 python=3.6,django=2.2,PyMySQL=0.9.3 …… django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3. 解决方法: Django连接MySQL时默认使用MySQLdb驱动,但MySQLdb不支持Python3,因此这里将MySQL驱动设置为pymysql,使用 pip install pymysql 进行安装,然后在工程文件__init__.py添加以下代码即可。 #安装pymysql pip install pymysql #__init__.py import pymysql pymysql.install_as_MySQLdb() 第一种: django降到2.1.4版本就OK了 第二种(仍使用django 2.2版本): #找到Python环境下 django包,并进入到backends下的mysql文件夹 cd /opt/anaconda3/envs/envAGC_Mini/lib/python3.6/site-packages/django/db/backends/mysql #文件列表如下 # 找到base.py文件,注释掉 base.py 中如下部分(35/36行) if

AirFlow 安装配置

六眼飞鱼酱① 提交于 2019-12-29 23:12:20
airflow 安装配置 airflow 相关软件安装 python 3.6.5 安装 安装依赖程序 ; [root@node01 ~]# yum -y install zlib zlib-devel bzip2 bzip2-devel ncurses ncurses-devel readline readline-devel openssl openssl-devel openssl-static xz lzma xz-devel sqlite sqlite-devel gdbm gdbm-devel tk tk-devel gcc 下载python ; 可以前往 https://www.python.org/ftp/python/查看Python各个版本,这里,我们选择安装Python-3.6.5.tgz版本。通过如下命令下载Python源码压缩包 : [root@node01 ~]# wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz 解压Python源码压缩包 ; [root@node01 ~]# tar -zxvf Python-3.6.5.tgz [root@node01 ~]# cd Python-3.6.5 安装python ; [root@node01 Python-3.6.5]# .

mac下安装mysql

纵饮孤独 提交于 2019-12-29 05:45:21
首先,安装了xcode 其实,不安装也可以吧。 据说用homebrew来安装mysql非常方便(http://brew.sh/index_zh-cn.html) 其次,在终端输入: /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 然后静静等待它安装成功 然后,输入brew help查看各种指令: brew help 然后,安装mysql如下: brew install mysql 就是这样啦 然后,启动mysql $ mysql.server start Starting MySQL SUCCESS! $ 但是还有配置密码什么的,注意我也是tmp下没有mysq.sock文件导致的错误 参考https://segmentfault.com/q/1010000004078668?_ea=496690 解决了 1. cd tmp 查看路径下缺少mysq.sock文件; 2. 启动mysq命令: mysql.server start; 3.cd tmp 查看路径下已经有了mysql.sock文件; 4.进入mysql的bin路径,ls查看了下有: mysql_secure_installation; 5.执行: mysql_secure

python使用SQLAlchemy模块连接MySQL

ⅰ亾dé卋堺 提交于 2019-12-26 11:49:38
ORM技术:Object-Relational Mapping,负责把关系数据库的表结构映射到对象上。 1.安装SQLAlchemy,MySQLdb模块 MySQLdb安装教程: http://www.cnblogs.com/jfl-xx/p/7299221.html SQLAlchemy模块: pip install sqlalchemy 2.初始化连接 1 #!/usr/bin/env python 2 # -*- coding: utf-8 -*- 3 4 from sqlalchemy import Column, create_engine 5 from sqlalchemy.types import * 6 from sqlalchemy.orm import sessionmaker 7 from sqlalchemy.ext.declarative import declarative_base 8 9 # 连接数据库 10 sql_connect = 'mysql://user:password@hostname:port/database?charset=xx' 11 engine = create_engine(sql_connect) 12 # 创建DBSession类型: 13 DBSession = sessionmaker(bind=engine) 注

Centos 5.x 升级 python2.7,安装setuptools、mysqldb 完整记录

 ̄綄美尐妖づ 提交于 2019-12-26 08:25:52
最近由于有个工作任务需要搭个虚拟机环境,但是环境是搭建在内网,无法直接联网,很多软件都不能直接yum安装, 安装过程实在十分不顺利,在此留个记录给有需要的朋友。 环境是 CentOS 5.7 x64 请选择合适的方式,下载python2.7.3安装包 http://www.python.org/ftp/python/2.7.3/Python-2.7.3.tar.bz2 安装前当然需要编译器gcc yum install gcc yum install gcc 为了安装setuptools,要需要安装zlib yum install zlib zlib-dev yum install zlib zlib-dev 解压安装python2.7 tar jxvf Python-2.7.3.tar.bz2 cd Python-2.7.3 ./configure make && make instal tar jxvf Python-2.7.3.tar.bz2 cd Python-2.7.3 ./configure make && make instal 这里请注意: 上面这一步是正常步骤,但是在centos5.7环境中,当你执行setuptools时可能会有以下报错: Traceback (most recent call last): File " < string > ", line 1

数据库介绍

纵然是瞬间 提交于 2019-12-25 13:38:27
1、数据库是什么? 数据库(database)就是一个存放数据的仓库,这个仓库是按照一定的数据结构(数据结构是指数据的组织形式或数据之间的联系)来组织、存储的,我们可以通过数据提供的多种方法来管理数据库里的数据。 2、数据库的种类? 数据库通常分为层次式数据库、网络式数据库和关系式数据库三种。而不同的数据库是按不同的 数据结构 来联系和组织的。 而在当今的互联网中,最常见的数据库模型主要是两种,即 关系型数据库和非关系型数据库 。 2.1、关系型数据库介绍? (1)、关系型数据库的由来 虽然网状数据库和层次数据库已经很好的解决了数据的集中和共享问题,但是在数据库独立性和抽象级别上扔有很大欠缺。用户在对这两种数据库进行存取时,仍然需要明确数据的存储结构,指出存取路径。而关系型数据库就可以较好的解决这些问题。 (2)、关系型数据库介绍 关系型数据库模型是把复杂的数据结构归结为简单的二元关系(即二维表格形式)。在关系型数据库中,对数据的操作几乎全部建立在一个或多个关系表格上,通过对这些关联的表格分类、合并、连接或选取等运算来实现数据库的管理。 关系型数据库诞生40多年了,从理论产生发展到现实产品,例如: Oracle和MySQL,Oracle 在数据库领域上升到霸主地位,形成每年高达数百亿美元的庞大产业市场。 (3)、常用的关系型数据库 oracle;Mysql;MariaDB