pymysql

Python操作MySQL

给你一囗甜甜゛ 提交于 2020-02-04 20:21:30
本篇对于Python操作MySQL主要使用两种方式: 原生模块 pymsql ORM框架 SQLAchemy pymsql pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同。 下载安装 pip3 install pymysql 使用操作 1、执行SQL import pymysql #创建连接 conn = pymysql.connect(host='192.168.147.147',port=3306,user='root',passwd='centos',db='s15') #创建游标 cursor = conn.cursor() # 执行SQL,并返回收影响行数 #effect_row = cursor.execute("insert into class(name)VALUES('test') ") effect_row = cursor.execute("update class set name='test2' where id=3 ") # 提交,不然无法保存新建或者修改的数据 conn.commit() # 关闭游标 cursor.close() # 关闭连接 conn.close() 2、获取新创建数据自增ID #!/usr/bin/env python # -*- coding:utf-8 -*- import pymysql

2. 搭建DRF项目

萝らか妹 提交于 2020-02-04 08:59:59
企业项目开发流程 一.需求分析 1.企业的web项目类型: 商城 门户网站[企业站和门户站] 社交网络 资讯论坛 内部系统 个人博客 内容收费站 前端的静态页面制作,外界开发的时候,是照着psd/png设计稿进行切图布局。 2. 项目各页面功能分析 3.项目架构 项目采用前后端分离的应用模式 前端使用Vue.js vue-cli 后端使用Django REST framework 后台管理 xadmin 二.搭建DRF项目 一.创建项目的虚拟环境 mkvirtualenv luf 二.进入虚拟环境 workon luf 三.安装基本类库 在之前虚拟环境luf中安装项目需要用到的类库 pip install django pip install PymySQL​ pip install Pillow​ pip install djangorestframework 四.创建django项目 django-admin startproject luf 配置manage.py 项目启动文件 五.在pycharm中打开项目 提示: 在pycharm中如果要使用已经创建好的虚拟环境,则 必须设置pycharm中的python解释器 ,设置为 虚拟环境中的python。 /.virtualenvs/环境名称/Scripts/python.exe 配置项目启动文件:manage.py 六

pymysql

自古美人都是妖i 提交于 2020-02-04 02:39:13
一.distinct distinct这个方法是去重的作用 注意:去重的那一列需要放在查询的最前方 二.tee 使用方法:tee D\:test.txt 左右:在开始输入mysql语句之前使用,会记录所输入的sql语句 类似一个mysql日志记录文件 三.pymysql模块 1.什么是pymysql:在python3.x中连接mysql的一个库。 2.注意:pymysql是需要字进行安装的,在cmd中安装命令:pip3 install pymysql 3.如何使用: import pymysql #连接数据库 conn = pymysql.connect(host='localhost', user='root', password='123',database='db1', charset='utf8')#使用cursor()方法创建一个游标对象 cursor = conn.cursor(cursor=pymysql.cursors.DictCursor) # 括号里可选设置#使用execute()方法执行SQL语句 cursor.execute("SELECT * FROM userinfo") # 删除和更新的时候, 需要事物提交#conn.commit() #使用fetall()获取全部数据 data = cursor.fetchall() # 获取表里的所有内容

MySQL基础之ⓓ pymysql模块

a 夏天 提交于 2020-02-03 16:56:26
1、安装模块 windows下cmd,输入下列命令: pip3 install pymysql 2、demo 1 import pymysql 2 3 conn = pymysql.connect(host='localhost', user='root', password='', database='test_db', port=3306) 4 5 cursor = conn.cursor(pymysql.cursors.DictCursor) 6 7 username = input('>>>').strip() 8 9 sql = 'select * from student where sname = "%s"' % username 10 11 print(sql) 12 13 affect_lines_no = cursor.execute(sql) 14 15 result = cursor.fetchone() # 每执行一次,取一条记录 16 17 cursor.close() 18 conn.close() 19 20 # 问题:sql注入,如:输入 uu" or 1=1 -- " 21 # 数据库中没有uu该字段,但是得到了结果! 22 # 查看发出的sql语句就知道了:select * from student where sname = "uu" or

pymysql 有这段代码就够了

末鹿安然 提交于 2020-02-03 12:29:27
这是基于pymysql的一个工具类,增删改查只需要调用对应的方法就可以了。 import pymysql import traceback # 导入异常处理包 class py_util : def __init__ ( self , host , user , password , database , port ) : # 初始化参数 self . __host = host self . __user = user self . __password = password self . __database = database self . __port = port def __open ( self ) : self . __conn = pymysql . connect ( # 建立连接 host = self . __host , port = self . __port , user = self . __user , password = self . __password , database = self . __database , charset = "utf8" ) self . __cursors = self . __conn . cursor ( ) def __close ( self ) : # 关闭连接 self . __cursors

Python数据库连接池 -组件 DBUtils

亡梦爱人 提交于 2020-02-03 08:40:02
DBUtils是Python的一个用于实现数据库连接池的模块 此连接池有两种连接模式: DBUtils提供两种外部接口: PersistentDB :提供线程专用的数据库连接,并自动管理连接。 PooledDB :提供线程间可共享的数据库连接,并自动管理连接。 PersistentDB 模式 为每个线程创建一个连接,线程即使调用了close方法,也不会关闭,只是把链接重新放到链接池,供自己线程再次使用,当线程终止时,链接自动关闭 from DBUtils.PersistentDB import PersistentDB import pymysql POOL = PersistentDB( creator=pymysql, # 使用链接数据库的模块 maxusage=None, # 一个链接最多被重复使用的次数,None表示无限制 setsession=[], # 开始会话前执行的命令列表。 ping=0, # ping MySQL服务端,检查是否服务可用。 closeable=False, # 如果为False时, conn.close() 实际上被忽略,供下次使用,再线程关闭时,才会自动关闭链接。如果为True时, conn.close()则关闭链接,那么再次调用pool.connection时就会报错,因为已经真的关闭了连接(pool.steady_connection(

Python3如何界面操作数据库

只愿长相守 提交于 2020-02-03 04:47:54
写在开始 Python作为一个目前比较热门的新生语言,很值得小伙伴们一学。之前博主讲解了JDBC技术、Hibernate框架、Mybatis框架三种Java操作数据库的方法,但是Java需要找jar包下载,有些小伙伴可能会出现jar包问题导致程序出现报错的情况,因此,今天博主来讲下Python操作数据库的方法,同时制作一个简易界面,可视化地操作数据库! 代码实现 #导入包 #pymysql是python3连接数据库的包 #tkinter是python的GUI界面包 #tkinter.messagebox是消息提示框包 import pymysql import tkinter as tk import tkinter . messagebox #数据库添加操作 def db_add ( ) : #连接数据库 db = pymysql . connect ( host = "localhost" , port = 3306 , user = "root" , password = "123a123a" , db = "test" ) #创建光标 cursor = db . cursor ( ) #编写SQL语句 sql = "insert into book(title,author,price) values('%s','%s',%s)" % ( v1 . get ( ) , v2

python操作SQL

筅森魡賤 提交于 2020-02-02 05:21:22
pymysql pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同 一、下载 安装 pip3 install pymysql 二、操作使用 1、执行SQL 1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 import pymysql 4 5 # 创建连接 6 conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='123', db='t1') 7 # 创建游标 8 cursor = conn.cursor() 9 10 # 执行SQL,并返回收影响行数 11 effect_row = cursor.execute("update hosts set host = '1.1.1.2'") 12 13 # 执行SQL,并返回受影响行数 14 #effect_row = cursor.execute("update hosts set host = '1.1.1.2' where nid > %s", (1,)) 15 16 # 执行SQL,并返回受影响行数 17 #effect_row = cursor.executemany("insert into hosts(host,color_id)values(%s

Python3 MySQL 数据库连接

杀马特。学长 韩版系。学妹 提交于 2020-02-02 04:15:31
什么是 PyMySQL? PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb。 PyMySQL 遵循 Python 数据库 API v2.0 规范,并包含了 pure-Python MySQL 客户端库。 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

pymysql

痞子三分冷 提交于 2020-01-29 16:18:42
一 pymysql pymysql是python中的数据库模块 在py2中可以使用pymysql也可以使用mysqldb 在py3中使用pymysql 二 pymysql的操作: 1 创建链接 2 获取游标 3 执行sql 4 查询结果 5 其他 来源: https://www.cnblogs.com/yuan-x/p/12240448.html