python连接mysql

使用python 操作mysql 数据库

戏子无情 提交于 2020-02-08 04:33:03
首先导入第三方模块 pymysql import pymysql #连接mysql服务器 conn = pymysql.connect(host= 'localhost',user='root',password='123',database='db2',charset='utf8') # 通过pymysql连接MySQL数据库,指定需要操作的数据库 # 设置光标,并指定取出数据的格式为字典形式 cursor = conn.cursor(cursor=pymysql.cursors.DictCursor) # 拼接sql语句 sql = 'delect from student_grade where id = 10' # sql = 'select * from syudent0 ' # 执行sql语句 cursor.execute(sql) #删除更新时需要进行一个事物的提交 conn.commit() # 取出一条数据 # res = cursor.fetchall() # 取出多条 # res = cursor.fetchmany() # 全部取出 res = cursor.fetchall() # res = cursor.fetchmany(5) print(res) # 操作完成后关闭光标,关闭连接 cursor.close() conn.close()

MySQL学习笔记——〇四

妖精的绣舞 提交于 2020-02-06 01:15:42
今天我们继续对MySQL内容进行一些补充,但是今天所讲的内容已经不是平时常用的了。 先穿插一条指令贯穿了今天所讲的所有知识点: MySQL结束符 结束符delimiter其实就是告诉mysql解释器,该段命令是否已经结束了,mysql是否可以执行了。默认情况下,delimiter是分号;。在命令行客户端中,如果有一行命令以分号结束,那么回车后,mysql将会执行该命令。 但是在今天的知识点中我们经常需要用到begin...end这种结构体,那么在结构体中的sql语句后的分号就不能作为结束符了,我们需要随便设置一个结束符,在结构体结束后再换回分号。 MySQL视图(View) 如果我们在日常进行数据库维护过程中需要一个重复的虚拟表,这个虚拟表的构建过程我们要敲很多次,MySQL给我们提供了一个对齐进行优化的方法_视图(View)。 视图的创建 比方我们今天需要对一个用户表中id>10的用户进行操作,这个操作要重复好多好多次,那么我们就要写好多次这样的代码 select *from (select * from table where id>10) as t; 这个时候,为了提高效率,我们就可以创建一个视图 create view v1 as select * from table where id>10; 这个时候我们只需要调用v1就可以了。 注意:视图是一个虚拟的表,是动态的

python 连接Mysql数据库

给你一囗甜甜゛ 提交于 2020-02-05 14:58:51
1、下载http://dev.mysql.com/downloads/connector/python/ 由于Python安装的是3.4,所以需要下载下面的mysql-connector-python: 下载成功后: 2、安装mysql-connector-python,你会发现安装的悄无声息,你感觉什么都木有发生,其实发生了很多事,我观察到的是python安装目录下面多了写东西: mysql文件夹中多了东西,同时多了mysql_connecter_....-info 3、这样你就可以使用python连接Mysql数据库啦~~ 测试代码如下: import mysql.connector config={'host':'127.0.0.1',#默认127.0.0.1 'user':'root', 'password':'123456', 'port':3306 ,#默认即为3306 'database':'school_data', 'charset':'utf8'#默认即为utf8 } try: cnn=mysql.connector.connect(**config); print("连接成功"); cour=cnn.cursor(); value=('1211','asddd'); sql="""insert into dw (dwdm,dwmc) values (%s,%s

python flask 连接mysql,

不羁岁月 提交于 2020-02-05 14:22:43
#要pip intall flask-sqlalchemy, pymysql, 如果失败,参照我上篇,解决问题,我用了好几个小时搞定这个问题的 from flask import Flask from flask_sqlalchemy import SQLAlchemy app = Flask(__name__) app.config['SQLALCHEMY_DATABASE_URI']='mysql+pymysql://root:123456@localhost:3306/flask_sql_demo' app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = True db = SQLAlchemy(app) @app.route('/') def hello_world(): return 'Hello World!' class Role(db.Model): __tablename__ = 'roles' id = db.Column(db.Integer, primary_key=True) name = db.Column(db.String(16), unique=True) class User(db.Model): __tablename__ = 'users' id = db.Column(db.Integer,

Python 之 MySQL 操作库 lazy_mysql

泪湿孤枕 提交于 2020-02-05 02:44:51
TOC Intro Installation Tutorial API Engine Pool Column Table Intro lazy_mysql 是一个非常简单易用,用来操作 MySQL 的 Python 第三方库。它基于 MySQL-python 之上提供了四个常用对象,分别是: Engine : 负责连接数据库,执行 SQL 语句。 Pool : 数据库连接池,负责管理 Engine 对象。 Table : 该对象映射到数据表。 Column : 该对象映射到数据表字段。 Dependencies Python 2.6 - 2.7 MySQLdb-python 1.2.3+ Installation 从 GitHub 下载。 git clone https://github.com/hendiko/lazy_mysql.git 或者直接下载 lazy_mysql.py 文件,将 lazy_mysql.py 文件放到项目中任意可导入目录均可。 Tutorial 1. 建立数据库连接 使用 Engine 对象连接数据库。 from lazy_mysql import Engine, Pool, Table, Column engine = Engine('localhost', 'test', 'root', 'root') 如果要应付多线程多并发连接,可使用 Pool

Python操作MySQL数据库(二)

ぐ巨炮叔叔 提交于 2020-02-04 20:29:19
pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同。 下载安装: pip install pymysql 1.执行SQL语句 #!/usr/bin/env python # -*- coding:utf-8 -*- import pymysql # 创建连接 conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='123', db='t1') # 创建游标 cursor = conn.cursor() # 执行SQL,并返回收影响行数 effect_row = cursor.execute("update hosts set host = '1.1.1.2'") # 执行SQL,并返回受影响行数 #effect_row = cursor.execute("update hosts set host = '1.1.1.2' where nid > %s", (1,)) # 执行SQL,并返回受影响行数 #effect_row = cursor.executemany("insert into hosts(host,color_id)values(%s,%s)", [("1.1.1.11",1),("1.1.1.11",2)]) # 提交

Python 操作MySQL

此生再无相见时 提交于 2020-02-04 20:26:09
本篇对于Python操作MySQL主要使用两种方式: 原生模块 pymsql ORM框架 SQLAchemy pymsql pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同。 下载安装 1 pip3 install pymysql 使用操作 1、执行SQL #!/usr/bin/env python # -*- coding:utf-8 -*- import pymysql # 创建连接 conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='123', db='t1') # 创建游标 cursor = conn.cursor() # 执行SQL,并返回收影响行数 effect_row = cursor.execute("update hosts set host = '1.1.1.2'") # 执行SQL,并返回受影响行数 #effect_row = cursor.execute("update hosts set host = '1.1.1.2' where nid > %s", (1,)) # 执行SQL,并返回受影响行数 #effect_row = cursor.executemany("insert into hosts(host,color_id

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

python 之 mysql

白昼怎懂夜的黑 提交于 2020-02-04 20:19:14
mysql操作 mysql之百度讲解 请自行安装mysql服务及mysql客户端,官网地址 http: //dev.mysql.com/downloads/mysql/ mysql详细安装,操作请参考 http://www.cnblogs.com/wupeiqi/articles/5699254.html mysql的一些简单语句 SHOW DATABASES; #查看当前数据库的的库名 USE test; #使用test库 SHOW TABLES; #查看当前库名中的表 CREATE DATABASE students; #创建一个数据库名字为students FLUSH PRIVILEGES; #刷新系统权限表 # 创建用户 create user '用户名'@'IP地址' identified by '密码'; # 删除用户 drop user '用户名'@'IP地址'; # 修改用户 rename user '用户名'@'IP地址'; to '新用户名'@'IP地址';; # 修改密码 set password for '用户名'@'IP地址' = Password('新密码') # 授权管理: show grants for '用户'@'IP地址' -- 查看权限 grant 权限 on 数据库.表 to '用户'@'IP地址' -- 授权 revoke 权限 on

一步一步以安装包的方式,搭建API测试工具Hitchhiker

岁酱吖の 提交于 2020-02-04 14:55:03
首先要感谢Hitchhiker的作者BrookShi(https://github.com/brookshi/Hitchhiker)!感谢他分享这个非常棒的API测试平台。Hitchhiker 是一个基于Nodejs的跨平台Web程序,你可以部署到 Linux, Mac or Windows。Hitchhiker 在Docker Hub上也有镜像可以使用,所以推荐的方式还是用Docker来部署,不论是首次还是以后升级都会更容易。 由于笔者不熟悉Docker的使用,采用的是安装包方式部署。由于Hitchhiker依赖的软件较多,部署过程中遇到一些弯路,这个文档也是一边探索一边写成的。搭建时还是1月底,基于Hitchhiker v0.8,现在已经更新到0.9。最近忙于研究Python自动化方面的工作,没有把搭建文档发布到博客园。 首先是准备工作: 安装Development Tools 安装(更新)Python3 安装Node 更新C++ 安装MySQL Server 最后是我们的主角Hitchhiker: 这部分的搭建步骤,请参阅在线文档:http://doc.hitchhiker-api.com/cn/installation/StepByStep.html 1. 更新系统: 我的系统是CentOS 7.3。 # yum update -y # yum group install