【Python】学习笔记5-操作mysql数据库pymysql

import pymysql#其他数据库,比如oracle 模块是pyoracle

#1、链接数据库mysq ip 端口号 密码 账户 数据库#2、建立游标#3、执行sql#4、获取结果#5、关闭连接,关闭游标

# 1、show table 例子
 1 # conn = pymysql.connect(host = ‘x.x.x.x‘,
 2 #                 user = ‘jxz‘,passwd = ‘123456‘,
 3 #                 port = 3306, db = ‘jxz‘, charset=‘utf8‘)#charset 必须是utf8不能是utf-8
 4 # cur = conn.cursor() #建立游标,游标你就认为是仓库管理员
 5 # # cur.execute(‘show tables;‘) #执行sql语句
 6 # cur.execute(‘select * from bt_stu limit 5;‘) #执行sql语句
 7 # # print(cur.execute(‘show tables;‘)) #执行sql语句 返回 10
 8 # print(cur.fetchall()) #获取sql语句执行的结果
 9 # res = cur.fetchall() #获取sql语句执行的结果 ((‘bt_stu‘,), (‘hkk‘,), (‘hkk2‘,), (‘jxz_stu‘,), (‘products_nyy‘,), (‘stu‘,), (‘user‘,), (‘user_nyy‘,), (‘user_passwd‘,), (‘zmx‘,))
10 # print(res[0][3])
11 # cur.close() #关闭游标
12 # conn.close() #关闭连接
# # 2、查询例子
# conn = pymysql.connect(host = ‘X.X.X.X‘,
#                 user = ‘jxz‘,passwd = ‘123456‘,
#                 port = 3306, db = ‘jxz‘, charset=‘utf8‘)#charset 必须是utf8不能是utf-8
# cur = conn.cursor() #建立游标,游标你就认为是仓库管理员
# cur.execute(‘select * from bt_stu limit 2;‘) #执行sql语句
# # res = cur.fetchall() #获取sql语句执行的结果,把结果放到元组(数组)里面,根据数组取结果,如 res[0][3]
#     #((1, ‘贾梦缘‘, 1, ‘18612341231‘, ‘靠山屯‘, 1), (2, ‘处长‘, 0, ‘19212345678‘, ‘靠山屯‘, 1), (4, ‘处长‘, 0, ‘19312345678‘, ‘靠山屯‘, 1), (5, ‘处长‘, 0, ‘19312345671‘, ‘靠山屯‘, 1), (6, ‘zdq‘, 0, ‘12312345678‘, ‘靠山屯‘, 1))
# # res = cur.fetchall() #获取所有结果
# res = cur.fetchone() #只获取一条结
# res = cur.fetchone() #再获取剩下的 第一条结果 #(2, ‘处长‘, 0, ‘19212345678‘, ‘靠山屯‘, 1)
# res = cur.fetchall() #取所有剩下的
# cur.scroll(0,mode=‘absolute‘)  #移动游标,到最前面,#一般很少去移动游标
# cur.scroll(-10,mode=‘relative‘)  #移动游标,相对于当前位置,-X是向前移动X个,X是向后移动X个
# res = cur.fetchone()
# print(res)
# cur.close() #关闭游标
# conn.close() #关闭连接

# 3、insert
 1 # insert update delete 执行这些sql,必须要提交,才能生效 ,conn.commit
 2 # conn = pymysql.connect(host = ‘X.X.X.X‘,
 3 #                 user = ‘jxz‘,passwd = ‘123456‘,
 4 #                 port = 3306, db = ‘jxz‘, charset=‘utf8‘)#charset 必须是utf8不能是utf-8
 5 # cur = conn.cursor() #建立游标,游标你就认为是仓库管理员
 6 # sql = "INSERT INTO `bt_stu` ( `real_name`, `sex`, `phone`, `class`, `type`) VALUES ( ‘cm1‘, ‘1‘, ‘15712341231‘, ‘靠山屯‘, ‘1‘);"
 7 # cur.execute(sql) #执行sql语句
 8 # conn.commit()
 9 # cur.close() #关闭游标
10 # conn.close() #关闭连接
# 4、cursor 不输出元组,输出字典
 1 conn = pymysql.connect(host = ‘X.X.X.X‘,
 2                 user = ‘jxz‘,passwd = ‘123456‘,
 3                 port = 3306, db = ‘jxz‘, charset=‘utf8‘)#charset 必须是utf8不能是utf-8
 4 cur = conn.cursor(cursor=pymysql.cursors.DictCursor) #建立游标,游标你就认为是仓库管理员
 5 sql = "select * from bt_stu limit 2"
 6 cur.execute(sql) #执行sql语句
 7 print(cur.fetchone()) #一条语句,返回就是一条字典
 8 # print(cur.fetchall()) #数组里面包含字典[{‘phone‘: ‘18612341231‘, ‘id‘: 502, ‘sex‘: 1,。。。。
 9 cur.close() #关闭游标
10 conn.close() #关闭连接

原文地址:https://www.cnblogs.com/amengmeng/p/8361338.html

时间: 2024-11-09 21:16:29

【Python】学习笔记5-操作mysql数据库pymysql的相关文章

python学习笔记-day7-2-【python从mysql数据库导数据到excel,读excel,修改excel】

这节说下如何用python把数据库里的数据导出到excel里,并如何读取excel, 修必excel等操作. 一.用python把数据库里的数据导出到excel里 1.导入如下的模块,没有的话需要安装 import pymysql #mysql连接模块import xlwt #写excel的第三方库 从数据库导数据,写到excel文件里 import pymysql,xlwt def export_excel(table_name): import pymysql host, user, pas

Python学习笔记:访问mysql数据库

一.安装 首先要下载相应的python mysql包. 可以到 https://pypi.python.org/pypi/MySQL-python/1.2.5 这个链接下下载, 对于windows系统,会有exe安装包,安装后,会在 Python27\Lib\site-packages 目录下生成mysql的包 二.代码编写(更新操作) 给一个最简单更新例子 import MySQLdb try: conn = MySQLdb.connect(host='127.0.0.1',user='roo

Python MySQLdb模块连接操作mysql数据库实例_python

mysql是一个优秀的开源数据库,它现在的应用非常的广泛,因此很有必要简单的介绍一下用python操作mysql数据库的方法.python操作数据库需要安装一个第三方的模块,在http://mysql-python.sourceforge.net/有下载和文档. 由于python的数据库模块有专门的数据库模块的规范,所以,其实不管使用哪种数据库的方法都大同小异的,这里就给出一段示范的代码: #-*- encoding: gb2312 -*- import os, sys, string impo

Python学习之路-操作MYSQL

python操作mysql数据库 Python 标准数据库接口为 Python DB-API,Python DB-API为开发人员提供了数据库应用编程接口. Python 数据库接口支持非常多的数据库,你可以选择适合你项目的数据库: GadFly mSQL MySQL PostgreSQL Microsoft SQL Server 2000 Informix Interbase Oracle Sybase 你可以访问Python数据库接口及API查看详细的支持数据库列表. 不同的数据库你需要下载

python学习笔记-day7-【python操作数据库】

上次说到了Python操作数据库,这里继续补充python操作数据库,如何获取数据表里的所有字段值以及将数据导出来到excel里,作为excel表表头. 一.上次说到封装一下mysql的操作 1.装一下函数执行数据库操作 #封装一下函数执行数据库操作def my_db(host,user, passwd, db,sql, port=3306, charset='utf8'): import pymysql conn = pymysql.connect(user=user,host=host,po

Python学习日记(四十) Mysql数据库篇 八

Mysql存储过程 存储过程是保存在Mysql上的一个别名(就是一堆SQL语句),使用别名就可以查到结果不用再去写SQL语句.存储过程用于替代程序员写SQL语句. 创建存储过程 delimiter // CREATE PROCEDURE p1() BEGIN SELECT * FROM studenttable; INSERT INTO teachertable(tname) VALUES('陈晨'); END // delimiter ; 当我们写完这段代码并执行,再去调用p1()就可以直接执

python学习笔记文件操作(六)

1.文件操作流程: 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 如下文件: 2017-03-24 11:25:06:349 - info: [debug] [AndroidBootstrap] Sending command to android: {"cmd":"shutdown"} 2017-03-24 11:25:06:355 - info: [debug] [AndroidBootstrap] Received command 

python学习笔记——列表操作

python列表操作--增 append:追加一条数据到列表的最后 name = ["Zhangsan","XiongDa","Lisi"] name.append("wangwu") print name 输出结果: ['Zhangsan', 'XiongDa', 'Lisi', 'wangwu'] insert:指定位置插入一条数据 name = ["Zhangsan","XiongDa&qu

Python学习笔记——文件操作

python中,一切皆对象.   一.文件操作流程 (1)打开文件,得到一个文件句柄(对象),赋给一个对象: (2)通过文件句柄对文件进行操作: (3)关闭文件. 文件对象f通过open()函数来创建. open函数常用的三个参数:文件路径/名称.模式.encoding. 1 f = open('测试文件','r',encoding='utf-8') 2 print(f.read()) 3 f.close() 二.open函数中模式参数的常用值 值 描述 'r' 读模式 'w' 写模式 'a'