用到的包:MySQLdb

(1)简单连接与查询操作并写入txt文本

#-*-coding:GBK-*-
#author:zwg
import MySQLdb
#127.0.0.1为默认本地地址,localhost有时用不了就用这个代替
conn=MySQLdb.connect(host='127.0.0.1',user='root',passwd='1234',db='school')#建立连接
cur=conn.cursor()#建立游标
#cur.execute('load data local infile \'abc.txt\' into table student')
cur.execute('select * from student where s_age>24')#选择操作
s=cur.fetchall()#获取游标中的数据,得到是一个由元组组成的列表结构数据
#下面将数据写入txt文档
file1=file('abc.txt','r+')
for i in s:(a,b,c,d,e,f)=ist=str(a)+'  '+str(b)+'   '+str(c)+'   '+str(d)+'   '+str(e)+'   '+str(f)+'\n'file1.writelines(st)
file1.close()

(2)创建表并插入txt数据

import MySQLdb as mq
conn=mq.connect(host='127.0.0.1',user='root',passwd='1234',db='school')
cursor=conn.cursor()
sql1='create table school_copy(' \'a int,b varchar(15),c varchar(15),' \'d varchar(15),e varchar(15),f varchar(15))'
sql2="load data local infile \'abc.txt\' into table school_copy " \"fields terminated by \',\' lines terminated by \'\\n\'"
sql3='select a from school_copy where a=121021001'
cursor.execute(sql1)#创建表
conn.commit()
cursor.execute(sql2)#abc.txt中为要插入的数据
conn.commit()#提交任务,如果加入这个,只是在本机虚拟缓存中产生数据,数据库中未插入数据
cursor.execute(sql3)
text=cursor.fetchall()#获取全部数据,也可使用fetchone()获取一条fetchmany(m)获取m条
cursor.close()
conn.close()
print(text)

(3)批量插入数据,非txt文本

import MySQLdb as msql
conn=msql.connect('127.0.0.1','root','1234','school')
cursor=conn.cursor()
sql1='select * from school_copy'
sql2='insert into school_copy values(%s,%s,%s,%s,%s,%s)'#插入列表中的二元组,比如[(1,2,3),(4,5,6)]
cursor.execute(sql1)
text=cursor.fetchall()
cursor.executemany(sql2,text)
conn.commit()
conn.close()

Python与数据库(1)mysql相关推荐

  1. Python操作数据库之 MySQL

    Python操作数据库之MySQL 一.安装Python-MySQLdb模块 Python-MySQLdb是一个操作数据库的模块,Python 通过它对 mysql 数据实现各种操作. 如果要源码安装 ...

  2. python修改数据库_python mysql修改数据库数据库

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  3. Python交互数据库(Mysql | Mongodb | Redis)

    数据库 Mysql Mysql MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,后来被Sun公司收购,Sun公司后来又被Oracle公司收购,目前属于Oracle旗下产品 MyS ...

  4. Python高级——数据库编程(Mysql)

    数据库编程 1.数据库基本操作: # 导入模块 from pymysql import * # 创建连接 conn = connect(host='localhost', port=3306, use ...

  5. python怎么调用navicat_Navicat使用与python操作数据库

    一.Navicat使用 1.测试+链接数据库,新建库 2.新建表,新增字段+类型+约束 3.设计表:外键 4.新建查询 5.建立表模型 二.python操作数据库 pymysql使用步骤: 1.与数据 ...

  6. python数据库学习--Mysql

    摘要: Python使用mysql需要安装驱动,有两种1)mysqldb 2)umysql  ,两者都是开源,具体区别不详,umysql没用过 一.mysqldb 安装MySQL驱动--http:// ...

  7. python数据库模块_十二、Python高级功能之Mysql数据库模块

    Python高级功能之Mysql数据库模块 安装python mysql组件 # yum -y install MySQL-python.x86_64 以下根据实例来说明: >>> ...

  8. Python3.x的mysqlclient的安装、Python操作mysql,python连接MySQL数据库,python创建数据库表,带有事务的操作,CRUD

    1.数据库操作 1.1准备工作: 1.安装一个mysql数据库软件 2.创建一个数据库,test 3.在python的环境安装一个模块: MySQLdb 1.2 安装mysql的连接包 第一种:工具安 ...

  9. [Python从零到壹] 八.数据库之MySQL和Sqlite基础知识及操作万字详解

    欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界.所有文章都将结合案例.代码和作者的经验讲 ...

  10. pydev集成mysql_【Python】Windows平台下Python、Pydev连接Mysql数据库

    Mysql数据库是跨平台的,不是说Python一定就要连接Mongodb. Python连接Mysql数据库是非常easy的. 首先,你要配置好Python的开发环境,详见<[Python]Wi ...

最新文章

  1. 达观杯_构建模型(四)贝叶斯
  2. 计算机网络原理超详解说
  3. 如何成为强大的程序员?(转)
  4. 入门机器学习(一)--单变量线性回归
  5. 图论——P问题、NP问题、NPC问题、NP-hard问题
  6. mysql数据库的安全机制管理_mysql管理之安全机制
  7. Android零基础入门第21节:ToggleButton和Switch使用大全
  8. php电竞酒店系统,电竞酒店系统管理@电竞酒店云管家@电竞酒店解决方案
  9. Python 植物大战僵尸代码实现(2):植物卡片选择和种植
  10. 苹果CMS影视双端APP源码
  11. php模拟登录强智教务,湖南强智科技教务系统python模拟登录并爬取成绩(财院)...
  12. python seaborn教程_Seaborn官方教程中文教程(一)
  13. CSDN博客导出chm格式文档
  14. ASLR 的关闭与开启(适用于 Windows7 及更高版本)
  15. javascript设计模式-模块模式(module pattern)
  16. 老赵很喜欢博士后和小工的故事,于是就编下去了
  17. 经验分享:个人网站如何备案?
  18. Vue项目引入自定义字体
  19. PPT打包成EXE常用方法
  20. PPT下载 | 华为5G+C-V2X车联网解决方案

热门文章

  1. linux切换到管理员失败解决方法(因为误操作导致不能切换到管理员用户)
  2. java cookie secure_Cookie的Secure属性
  3. 华为政企云副总裁 年薪_看好“新基建”华为云战略投入政企市场
  4. python 科学计算设计_《Python科学计算-(第2版)》怎么样_目录_pdf在线阅读 - 课课家教育...
  5. 目标检测网络中的 bottom-up 和 top-down理解
  6. python __getitem__()方法==>可以直接通过P[key]做运算
  7. tf.name_scope()详解【命名空间其实就是给几个变量包一层名字,方便变量管理】
  8. linux版本和目录结构
  9. Mybatis学习IDEA(1)-环境搭建以及入门案例
  10. elementUI使用checkboxgroup组件,获得value的数字集合,而不是label的文字集合 - 解决篇