python连接mysql

python使用pymysql操作mysql数据库

时光总嘲笑我的痴心妄想 提交于 2019-12-03 08:08:12
1、安装pymysql pip install pymysql 2、数据库查询示例 import pymysql # 连接database conn =pymysql.connect(user='root', password='1234' ,host='127.0.0.1',database='xinfang') #创建游标 cursor = conn.cursor() #执行函数 返回受影响的函数 effect_rows = cursor.execute('select * from t_base_letters where MemberNum>%s and SubjectTno1=%s',[1,'030000']) print("受影响的行数",effect_rows) #提取所有结果 results = cursor.fetchall() for row in results: id = row[0] SLID = row[1] SubjectType = row[4] # 打印结果 print("id=%s,SLID=%s,SubjectType=%s" % (id, SLID, SubjectType)) #关闭游标 cursor.close() #关闭连接 conn.close() 3、数据增删改示例   import pymysql # 连接database

oooooooooooooooo

China☆狼群 提交于 2019-12-03 07:46:15
安装后打开mysqld配置项 加入skip-grant-tables 可以无密码登录,登录进去后修改密码 修改成功删除skip-grant-tables mysql> select user, plugin from mysql.user; +-----------+-----------------------+ | user | plugin | +-----------+-----------------------+ | root | auth_socket mysql> update mysql.user set authentication_string=PASSWORD('newPwd'), plugin='mysql_native_password' where user='root'; sudo apt-get install mysql-server sudo service mysql status sudo service mysql stop/start/restart user表登陆密码加密方式 mysql 8.0 修改了加密的插件方式,导致很多旧版本的navicat无法正常访问。为了方便访问,淡定创建一个原来加密方式的账号。 plugin修改为mysql_native_password 在我们用root访问时,需要注意老版本访问不了

ImportError: No module named MySQLdb

Deadly 提交于 2019-12-03 07:28:26
ImportError: No module named MySQLdb 该错误是源于我们没有安装Python连接MySQL所需的MySQLdb库而引起。 MySQL是最流行的开源数据库之一,但在Python标准库中并没有集成MySQL接口程序,MySQLdb是一个第三方包,需独立下载并安装。Python连接MySQL的关键之处在于设置数据库连接,在连接成功之后,其实不管后端是何种数据库,对DB-API对象的属性和方法进行操作都是一样的。 下载地址:http://sourceforge.net/projects/mysql-python/ 对于Linux来说,有多重包管理系统和安装机制。如果使用的是包含某种包管理器的Linux,那么可以很轻松的安装Python MySQLdb库。 Linux Fedora, CentOS系统:yum install MySQL-python Linux Ubuntu操作系统:apt-get install python-mysqldb 下面的代码演示了如何创建一个表,插入和访问数据等简单操作: #!/usr/bin/env python import MySQLdb 来源: oschina 链接: https://my.oschina.net/u/942301/blog/333104

Day 37 SQL基础(五)

牧云@^-^@ 提交于 2019-12-03 05:01:07
目录 事务处理 开始事务 回滚事务 提交事务 事务的特性 存储引擎 什么是存储引擎 各存储引擎的特性 概览 各种存储引擎的特性 各存储引擎的介绍 视图 创建视图 删除视图 修改视图 触发器 创建触发器 删除触发器 存储过程 创建无参存储过程 创建有参存储过程 执行存储过程 删除存储过程 SQL函数 事务处理 事务用于将某些操作的多个SQL作为原子性操作,一旦有某一个出现错误,即可回滚到原来的状态,从而保证数据库数据完整性 开始事务 start transaction 标识事务的开始 回滚事务 rollback 用来回退(撤销)SQL语句 select * from users; start transaction; update users set age = 18 where id = 120; delete from users where name = 'tiny'; rollback; select * from users; rollback只能在一个事务处理内使用,在执行一条start transaction命令之后 提交事务 commit 一般的MySQL语句都是直接针对数据库表执行和编写的.这就是所谓的隐含提交,即提交(写或保存)操作是自动进行的. 但是.在事务处理块中,提交不会隐含地进行.为进行明确的提交,使用commit语句 start transaction;

python操作MySQL

蹲街弑〆低调 提交于 2019-12-03 02:35:24
目录 pymysql模块的安装 python连接数据库 pymysql的参数 sql注入问题 模拟登录 execute()之sql注入问题 解决方法 操作MySQL数据库 增加数据 修改数据 删除数据 pymysql模块的安装 pip3 install pymysql python连接数据库 import pymysql # 连接参数 conn = pymysql.connect( host='localhost', port=3306, user='cwz', password='123', database='work', charset='utf8' ) cursor = conn.cursor() # 执行结果默认以元组形式返回 sql = 'select * from t1' # 执行的sql语句 cursor.execute(sql) # 执行sql语句 res = cursor.fetchall() # 取出所有数据 print(res) cursor.close() conn.close() pymysql的参数 import pymysql # 连接参数 conn = pymysql.connect( host='localhost', port=3306, user='cwz', password='123', database='work', charset=

Python操作Mysql

情到浓时终转凉″ 提交于 2019-12-03 00:35:59
首先,安装需要的环境,Mysql和Python就不说了,必备的东西。 主要是安装的MySQLdb,可以去sf.net下载,具体地址是http://sourceforge.net/projects/mysql-python/ 如果用Ubuntu,直接 sudo apt-get install python-mysqldb 安装完成之后可以在Python解释器中测试一下 输入 Python代码 import MySQLdb #注意大小写!! 如果不报错,就证明安装成功了,可能继续了 MySQLdb在Python中也就相当于JAVA中的MySQL的JDBC Driver,Python也有类似的数据接口规范Python DB API,MySQLdb就是Mysql的实现。操作也比较简单和其它平台或语言操作数据库一样,就是建立和数据库系统的连接,然后给数据库输入SQL,再从数据库获取结果。 先写一个最简单的,创建一个数据库: #!/usr/bin/env python #coding=utf-8 ################################### # @author peng # @date 2012-05-17 ################################## #MySQLdb 示例 # ################################

python操作mysql数据库

Deadly 提交于 2019-12-03 00:06:53
import pymysql 连接数据库方法1: ip ="192.168.xx.xx" user = 'jxz' password="123456" db='jxz' port=3306 charset='utf8' conn = pymysql.connect(host=ip,user=user,password=password,db=db,port=port,charset=charset,autocommit=True)  #建立连接 cur = conn.cursor(pymysql.cursors.DictCursor)    # 游标(输出的是个字典形式) sql = 'select * from app_myuser limit 5;' cur.execute(sql)    # 执行sql语句,insert 、update 、delete all = cur.fetchall()    # 打印全部 one = cur.fetchone()    # 打印一行 many = cur.fetchmany(2)   # 输入几行打印几行 cur.close() # 关闭游标 conn.close() # 关闭链接 print(one) print(many) print(all) 连接数据库方法2: def op_mysql(sql):   db_info = {

Dockerѧϰ֮ʵսƪ P4

匿名 (未验证) 提交于 2019-12-02 23:52:01
一、数据卷 1.概述 数据卷 是一个可供一个或多个容器使用的特殊目录,它绕过 UFS,可以提供很多有用的特性: 数据卷 可以在容器之间共享和重用 对 数据卷 的修改会立马生效 对 数据卷 的更新,不会影响镜像 数据卷 默认会一直存在,即使容器被删除 注意: 数据卷 的使用,类似于 Linux 下对目录或文件进行 mount,镜像中的被指定为挂载点的目录中的文件会隐藏掉,能显示看的是挂载的 数据卷 。 Docker 新用户应该选择 --mount 参数,经验丰富的 Docker 使用者对 -v 或者 --volume 已经很熟悉了,但是推荐使用 --mount 参数。 3.创建一个数据卷 $ docker volume create my - vol 查看所有的 数据卷 $ docker volume ls local my - vol 在主机里使用以下命令可以查看指定 数据卷 的信息 $ docker volume inspect my - vol [ { "Driver" : "local" , "Labels" : {}, "Mountpoint" : "/var/lib/docker/volumes/my-vol/_data" , "Name" : "my-vol" , "Options" : {}, "Scope" : "local" } ] 4.启动一个挂载数据卷的容器

pymysql操作mysql

匿名 (未验证) 提交于 2019-12-02 22:54:36
一、使用PyMySQL操作mysql数据库 适用环境 python版本 >=2.6或3.3 mysql版本>=4.1 安装 可以使用pip安装也可以手动下载安装。使用pip安装,在命令行执行如下命令: 手动安装,请先下载。下载地址:https://github.com/PyMySQL/PyMySQL/tarball/pymysql-X.X。其中的X.X是版本。 下载后解压压缩包。在命令行中进入解压后的目录,执行如下的指令: python setup.py install 建议使用pip安装 二、使用示例 连接数据库如下: 也可以使用字典进行连接参数的管理,我觉得这样子更优雅一些 插入数据: 执行sql语句前需要获取cursor,因为配置默认自动提交,故在执行sql语句后需要主动commit,最后不要忘记关闭连接: 执行查询 : 这里的查询支取了一条查询结果,查询结果以字典的形式返回 : 从结果集中获取指定数目的记录,可以使用fetchmany方法: 不过不建议这样使用,最好在sql语句中设置查询的记录总数。 获取全部结果集可以使用fetchall方法: 因为只有两条记录,所以上面提到的这两种查询方式查到的结果是一样的: 三、在django中使用 设置DATABASES和官方推荐使用的MySQLdb的设置没什么区别: 关键是这里:我们还需要在站点的__init__