`
alfred_long
  • 浏览: 566441 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Python Mysql数据库操作,sql文件操作

阅读更多

近来在看python,于是,将某个shell实现过的功能用python实现下

1 python 操作mysql 需要有 MySQLdb 这个库的支持,一般需要单独安装

2 MySQLdb库只能执行sql语句,对于sql文件执行,比较麻烦,所以用了subprocess库的方法Popen

import MySQLdb
from subprocess import Popen,PIPE
sqlta = "/usr/local/webserver/scripts/ta.sql"
sqlclita = "/usr/local/webserver/scripts/clita.sql"
Platform = raw_input('Please Enter Platform:')
Server = raw_input('Please Enter Server:')
LogTa = "LogTa_"+Platform+"_"+Server
LogCliTa = "LogCliTa_"+Platform+"_"+Server
host = "192.168.0.1"
usr = "admin"
passwd = "admin8SQBL"
port = 3303
try:
        conn = MySQLdb.connect(host=host,user=usr,passwd=passwd,port=port)
        cur = conn.cursor()
        cur.execute('create database IF NOT EXISTS '+LogTa)
        cur.execute('create database IF NOT EXISTS '+LogCliTa)
        cur.close()
        conn.close()
except MySQLdb.Error,e:
        print "Mysql Error %d: %s" % (e.args[0], e.args[1])
process = Popen('/usr/local/webserver/mysql/bin/mysql -h%s -P%s -u%s -p%s %s'  %(host, port, usr, passwd, LogTa), stdout=PIPE, stdin=PIPE, shell=True)
output = process.communicate('source '+sqlta)

process = Popen('/usr/local/webserver/mysql/bin/mysql -h%s -P%s -u%s -p%s %s'  %(host, port, usr, passwd, LogCliTa), stdout=PIPE, stdin=PIPE, shell=True)
output = process.communicate('source '+sqlclita)

   相当于用MySQLdb库创建了数据库,然后用Popen,进行sql文件的执行操作。Popen()函数相当于用shell来执行..

分享到:
评论

相关推荐

    Python的MySQL数据库操作

    Python MySQL 数据库操作 Python 作为一门流行的编程语言,在与 MySQL 数据库进行交互时,需要遵循一定的步骤。下面我们将详细介绍 Python 如何与 MySQL 数据库进行交互。 建立连接 在开始与 MySQL 数据库进行...

    Python的MySQL数据库操作-修改版

    本节资源主要讲解了使用Python语言对MySQL数据库进行操作的过程,涵盖了建立数据库连接、执行SQL语句、插入数据、查询数据、关闭数据库连接等基本操作。 首先,需要引入 MySQLdb 模块,以便与 MySQL 数据库进行交互...

    python连接mysql数据库脚本工具

    通过对这个文件进行解压和研究,你可以更深入地了解如何在实际项目中使用Python连接MySQL数据库,执行各种数据库操作。 总结来说,Python的`pymysql`库为我们提供了一个简单而强大的方式来与MySQL数据库进行交互。...

    Python访问Mysql数据库

    - **跨平台**: Python的跨平台能力意味着可以在任何操作系统上使用相同的代码访问MySQL数据库。 - **社区支持**: Python和MySQL都有强大的社区支持,遇到问题时可以迅速获得帮助。 通过上述介绍可以看出,Python...

    python备份mysql数据库

    当谈到使用Python来备份MySQL数据库时,我们可以借助一些工具和库实现这一目标。在这个场景中,"python备份mysql数据库"的实践主要涉及到以下几个核心知识点: 1. Python语言:Python是一种高级编程语言,以其简洁...

    python读取txt文件将数据导入mysql数据库

    在测试的时候,需要造模拟数据,或者是将生产环境的数据导出到测试环境中去,本文记录通过python读取txt文件,并将数据导入mysql数据库 1、示例代码: import pymysql # 打开数据库连接 conn = pymysql.connect(host...

    python自动备份mysql数据库,并删除七天前文件

    本示例涉及的主题是使用Python来自动备份MySQL数据库,并且定期清理过期的备份文件,以保持存储空间的有效利用。下面将详细介绍这个过程以及相关的知识点。 首先,我们需要了解Python在数据库操作中的角色。Python...

    Python使用数据库连接池操作MYSQL入门代码,python mysql数据库连接池入门代码

    对于MySQL数据库,Python常用的库有`pymysql`和`mysql-connector-python`,但它们本身并不直接支持连接池。通常我们会借助第三方库如`DBUtils`来实现连接池功能。 首先,我们需要安装必要的库。如果你还没安装`...

    python操作mysql数据库.pdf

    Python 操作 MySQL 数据库 Python 操作 MySQL 数据库是通过 Python DB-API 实现的,Python DB-API 为开发人员提供了数据库应用编程接口。Python 数据库接口支持非常多的数据库,可以选择适合项目的数据库,如 ...

    Python使用sql语句对mysql数据库多条件模糊查询.pdf

    Python 使用 SQL 语句对 MySQL 数据库多条件模糊查询 Python 是一种广泛使用的编程语言,而 MySQL 是一种常用的关系型数据库管理系统。在实际应用中,我们经常需要使用 Python 连接 MySQL 数据库,并执行多条件...

    sql_CONNECT.zip_MYSQL_mysql python_python sql_python 数据库_python数

    这表明我们将讨论如何用Python的库来实现对MySQL数据库的SQL操作。 描述"使用python语言链接MySQL数据库"则明确了我们的目标,即通过Python编程来建立与MySQL数据库的连接,实现数据的读写等操作。 接下来,我们看...

    Python访问MySQL数据库

    Python访问MySQL数据库是一种常见的任务...在阅读提供的`Python访问MySQL数据库.pdf`和`说明.txt`文件后,你将能进一步掌握更多细节和高级用法。在实际项目中,结合这些知识,你可以构建出高效、可靠的数据库访问模块。

    Python_mysql.rar_MYSQL_python mysql_python数据库_数据库 python_数据库pyth

    这篇文档将深入探讨如何在Python环境中配置MySQL数据库连接,并演示基本的数据库操作。 首先,我们需要安装Python的MySQL连接器,通常使用`mysql-connector-python`库。这个库允许Python程序与MySQL服务器进行通信...

    python连接mysql数据库示例代码

    具备一定编程基础和 SQL 基础的开发人员,尤其是希望在项目中集成 MySQL 数据库的 Python 开发者。 能学到什么 1. 如何使用 Python 的 MySQL 连接器库(如 `mysql-connector-python`)进行数据库连接和操作。 2. ...

    基于Python的MYSQL数据库访问技术.pdf

    本文将深入探讨如何使用Python语言访问MySQL数据库,通过实例演示如何在Eclipse集成开发环境中通过Python-MySQLconnector实现数据库的增、删、改、查操作。 首先,让我们了解Python DB-API的相关知识。在引入DB-API...

    Python-Excel一键导入MySQL数据库MySQL数据库一键读取到Excel表格

    在IT行业中,Python语言因其强大的数据处理能力及与多种数据库的良好兼容性,常被用于Excel数据与MySQL数据库之间的交互操作。本主题将深入探讨如何利用Python实现Excel数据一键导入MySQL数据库,以及如何从MySQL...

    python连接MySQL数据库问题.docx

    在进行数据分析或 Web 开发时,经常需要使用 Python 操作 MySQL 数据库。本文将详细介绍如何使用 Python 连接到 MySQL 数据库,并解释 `cursor()`、`execute()` 和 `fetchall()` 方法的具体作用。 #### 一、Python ...

    Python-mysqldiff是一款轻量级数据库对比工具同时支持新增表的默认数据导入

    Python-mysqldiff是一款专为数据库管理设计的轻量级工具,主要功能是对比不同版本的MySQL数据库,并生成相应的SQL脚本以实现数据库结构和数据的同步。它简化了数据库版本控制的过程,尤其适用于多版本数据库管理和...

Global site tag (gtag.js) - Google Analytics