Python与数据库(1)mysql
用到的包: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相关推荐
- Python操作数据库之 MySQL
Python操作数据库之MySQL 一.安装Python-MySQLdb模块 Python-MySQLdb是一个操作数据库的模块,Python 通过它对 mysql 数据实现各种操作. 如果要源码安装 ...
- python修改数据库_python mysql修改数据库数据库
{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...
- Python交互数据库(Mysql | Mongodb | Redis)
数据库 Mysql Mysql MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,后来被Sun公司收购,Sun公司后来又被Oracle公司收购,目前属于Oracle旗下产品 MyS ...
- Python高级——数据库编程(Mysql)
数据库编程 1.数据库基本操作: # 导入模块 from pymysql import * # 创建连接 conn = connect(host='localhost', port=3306, use ...
- python怎么调用navicat_Navicat使用与python操作数据库
一.Navicat使用 1.测试+链接数据库,新建库 2.新建表,新增字段+类型+约束 3.设计表:外键 4.新建查询 5.建立表模型 二.python操作数据库 pymysql使用步骤: 1.与数据 ...
- python数据库学习--Mysql
摘要: Python使用mysql需要安装驱动,有两种1)mysqldb 2)umysql ,两者都是开源,具体区别不详,umysql没用过 一.mysqldb 安装MySQL驱动--http:// ...
- python数据库模块_十二、Python高级功能之Mysql数据库模块
Python高级功能之Mysql数据库模块 安装python mysql组件 # yum -y install MySQL-python.x86_64 以下根据实例来说明: >>> ...
- Python3.x的mysqlclient的安装、Python操作mysql,python连接MySQL数据库,python创建数据库表,带有事务的操作,CRUD
1.数据库操作 1.1准备工作: 1.安装一个mysql数据库软件 2.创建一个数据库,test 3.在python的环境安装一个模块: MySQLdb 1.2 安装mysql的连接包 第一种:工具安 ...
- [Python从零到壹] 八.数据库之MySQL和Sqlite基础知识及操作万字详解
欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界.所有文章都将结合案例.代码和作者的经验讲 ...
- pydev集成mysql_【Python】Windows平台下Python、Pydev连接Mysql数据库
Mysql数据库是跨平台的,不是说Python一定就要连接Mongodb. Python连接Mysql数据库是非常easy的. 首先,你要配置好Python的开发环境,详见<[Python]Wi ...
最新文章
- 达观杯_构建模型(四)贝叶斯
- 计算机网络原理超详解说
- 如何成为强大的程序员?(转)
- 入门机器学习(一)--单变量线性回归
- 图论——P问题、NP问题、NPC问题、NP-hard问题
- mysql数据库的安全机制管理_mysql管理之安全机制
- Android零基础入门第21节:ToggleButton和Switch使用大全
- php电竞酒店系统,电竞酒店系统管理@电竞酒店云管家@电竞酒店解决方案
- Python 植物大战僵尸代码实现(2):植物卡片选择和种植
- 苹果CMS影视双端APP源码
- php模拟登录强智教务,湖南强智科技教务系统python模拟登录并爬取成绩(财院)...
- python seaborn教程_Seaborn官方教程中文教程(一)
- CSDN博客导出chm格式文档
- ASLR 的关闭与开启(适用于 Windows7 及更高版本)
- javascript设计模式-模块模式(module pattern)
- 老赵很喜欢博士后和小工的故事,于是就编下去了
- 经验分享:个人网站如何备案?
- Vue项目引入自定义字体
- PPT打包成EXE常用方法
- PPT下载 | 华为5G+C-V2X车联网解决方案
热门文章
- linux切换到管理员失败解决方法(因为误操作导致不能切换到管理员用户)
- java cookie secure_Cookie的Secure属性
- 华为政企云副总裁 年薪_看好“新基建”华为云战略投入政企市场
- python 科学计算设计_《Python科学计算-(第2版)》怎么样_目录_pdf在线阅读 - 课课家教育...
- 目标检测网络中的 bottom-up 和 top-down理解
- python __getitem__()方法==>可以直接通过P[key]做运算
- tf.name_scope()详解【命名空间其实就是给几个变量包一层名字,方便变量管理】
- linux版本和目录结构
- Mybatis学习IDEA(1)-环境搭建以及入门案例
- elementUI使用checkboxgroup组件,获得value的数字集合,而不是label的文字集合 - 解决篇