MySQL访问
MySQL访问
1、介绍
python访问mysql数据库,需要安装mysql的python插件。
2、安装插件
通过pip命令安装mysql插件。
#
cmd>pip install PyMySQL
3、编写访问代码
访问本地数据库时,注意不能用localhost,需要使用127.0.0.1。
3.1 查询
# -*-coding:utf-8-*-
#导入mysql包
import pymysql
#不要用localhost ,需要使用127.0.0.1 ,返回数据库对象
db = pymysql.Connect("127.0.0.1", "root", "root", "python")
#得到游标
cur = db.cursor()
#执行查询,提取一条记录
cur.execute("select version()")
data = cur.fetchone() #获得数据,返回元组
print data[0] #输出结果
#执行查询,提取多条记录
cur.execute("select * from t1")
rs = cur.fetchone() #获得数据,返回元组
for r in rs :
print r
db.commit()
db.close()
3.2 插入
# -*-coding:utf-8-*-
import pymysql
#不要用localhost ,需要使用127.0.0.1 ,返回数据库对象
db = pymysql.Connect("127.0.0.1", "root", "root", "python")
#得到游标
cur = db.cursor()
#插入
cur.execute("insert into t1(id , name, age) values(1000 ,'jerry' , 34)")
#提交事务
db.commit()
3.3 更新
# -*-coding:utf-8-*-
import pymysql
#不要用localhost ,需要使用127.0.0.1 ,返回数据库对象
db = pymysql.Connect("127.0.0.1", "root", "root", "python")
#得到游标
cur = db.cursor()
#插入
cur.execute("update t1 set age = age + 1 ")
#提交事务
db.commit()
3.4 删除
# -*-coding:utf-8-*-
import pymysql
#不要用localhost ,需要使用127.0.0.1 ,返回数据库对象
db = pymysql.Connect("127.0.0.1", "root", "root", "python")
#得到游标
cur = db.cursor()
#插入
cur.execute("delete from t1 here id < 15")
#提交事务
db.commit()
MySQL访问的更多相关文章
- 解决iis+php+mysql访问速度慢的方法
IIS7.5网站访问PHP响应慢的原因原因是PHP5.3以上支持IPv6协议,但是大家的服务器未使用IPv6,当访问PHP的时候会连接MySQL的地址为localhost,系统会会先用IPv6连接,但 ...
- Mysql访问权限问题:Access denied for user 'root'@'XXX' (using password: YES)
System.Data.Entity.Core.ProviderIncompatibleException: An error occurred accessing the database. Thi ...
- 最近使用Navicat for MySQl访问远程mysql数据库,出现报错,显示“2003- Can't connect MySQL Server on 'localhost'(10038)“。
优先考虑mysql数据库是否开启 1.先看报错窗口. 通过百度,最终找到的原因是:远程3306端口未对外开放. 于是下面进行远程3306端口开放操作. 首先远程连接服务器,点击“开始”-“管理 ...
- [Python_6] Python 配置 MySQL 访问
0. 说明 Python 访问 MySQL 数据库,需要安装 MySQL 的 Python 插件. 1. 安装 MySQL 插件 pip install PyMySQL 2. 编写代码 # -*-co ...
- mysql访问权限GRANT ALL PRIVILEGES ON,访问权限表
开启远程连接:2, 修改 Mysql-Server 用户配置mysql> USE mysql; -- 切换到 mysql DBDatabase changedmysql> SELECT U ...
- linux上mysql访问:Access denied for user 'agtipay'@'iZm5ebiyb4f90ga9xiycgsZ' (using password: YES)
公司的聚合支付测试环境出了一个问题(agtipay用户访问数据的时候出现如题错误),快搞死我两天时间(原谅技术不才),如题.首先明确一下问题: 1.访问拒绝,说明数据库连接这里有问题,数据库连接访问拒 ...
- Mysql 访问远程数据库,报错:1130-host ... is not allowed to connect to this MySql server 开放mysql远程连接 不使用localhost
参考:http://www.cnblogs.com/xyzdw/archive/2011/08/11/2135227.html 解决方法: 1. 改表法. 可能是你的帐号不允许从远程登陆,只能在loc ...
- huawei 华为 ubuntu mysql 访问不了的原因
标签:服务器 ins 查看 tar 安全组 service 一. 首先将3306端口添加至安全组, 确保端口没有被封掉 二. 开启服务器上的mysql 权限, 步骤如下 1.mys ...
- php 5.3开始使用mysqlnd作为的默认mysql访问驱动
mysqlnd成为php 5.3中的默认mysql驱动,它有如下优点: mysqlnd更容易编译: 因为它是php源码树的一个组成部分 mysqlnd和php内部机制结合更紧密,是优化过的mysql驱 ...
随机推荐
- jQuery之ajax() 参数
- SAS笔记(7) PROC SQL
参考资料:<Longitudinal Data and SAS: A Programmer's Guide>
- All Roads Lead to Rome(30)(MAP【int,string】,邻接表,DFS,模拟,SPFA)(PAT甲级)
#include<bits/stdc++.h>using namespace std;map<string,int>city;map<int,string>rcit ...
- java内存及数据区
Java运行时的数据区包括:(其中前两个是线程共享的) 1.方法区(Method Area) 存储已被虚拟机加载的类信息.常量.静态变量.即时编译器编译后的代码等数据 2.堆(Heap) 存放对象实例 ...
- 洛谷P2828 Switching on the Lights(开关灯)
P2828 Switching on the Lights(开关灯) 题目背景 来源:usaco-2015-dec Farm John 最近新建了一批巨大的牛棚.这些牛棚构成了一个N*N的矩形网络.( ...
- 洛谷P2484 [SDOI2011]打地鼠
P2484 [SDOI2011]打地鼠 题目描述 打地鼠是这样的一个游戏:地面上有一些地鼠洞,地鼠们会不时从洞里探出头来很短时间后又缩回洞中.玩家的目标是在地鼠伸出头时,用锤子砸其头部,砸到的地鼠越多 ...
- ICP备案接入商
1. 什么是ICP备案中的接入商 ICP备案系统中所说的接入商:是指为您提供虚拟主机.服务器托管或者专线接入的公司. 现在ICP备案的原则是“谁接入谁负责”,接入商一般都有自己的电子平台和工信部对接, ...
- springMVC容器加载源码分析
springmvc是一个基于servlet容器的轻量灵活的mvc框架,在它整个请求过程中,为了能够灵活定制各种需求,所以提供了一系列的组件完成整个请求的映射,响应等等处理.这里我们来分析下spring ...
- ios 支付宝支付集成
支付宝支付: 下载官方demo,把需要的framwork下载下来,在自己的工程中,新建文件夹,然后全部塞进去,到build phases中把需要的全部导入,其中xcode7以上需要多导入两个.a文件, ...
- Git/Bitbucket Workflow
中文 http://blog.jobbole.com/76843/ 英文 https://www.atlassian.com/git/tutorials/comparing-workflows#cen ...