Python2.7中MySQLdb的使用

import MySQLdb
#1.建立连接
connect = MySQLdb.connect(
'127.0.0.1', #数据库地址
'root', #数据库用户名
'666666', #数据库密码
'peewee', #数据库名
3306, #数据库端口(默认就是3306,端口不加引号,不然报错)
charset='utf8' #设置字符集编码
)
#2.实例化游标(是一个内存地址,存放的是python对mysql提交的命名和执行命令之后返回的结果)
cursor = connect.cursor()
#3.定义要执行sql语句(比如现在我们要创建一个teacher表)
sql = """create table if not exists teacher(
id int primary key auto_increment,
name char(20) not null,
age char(3) not null,
sex char(1) not null,
email char(50) not null,
address char(100) not null
)"""
#4.提交命令
cursor.execute(sql) #通过execute()方法向mysql提交要执行的sql命令 #5.提交修改(将python提交给mysql的sql命令在mysql当中执行)
connect.commit() #6.关闭游标(如果不关闭会占用内存资源)
cursor.close() #7.关闭连接
connect.close() #以上就是创建了一个teacher的表,去数据库上面查看,可以看得到
mysql> desc teacher;
+---------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+---------+-------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| name | varchar(50) | NO | | NULL | |
| age | int(11) | NO | | NULL | |
| sex | varchar(50) | NO | | NULL | |
| email | varchar(50) | NO | | NULL | |
| address | varchar(50) | NO | | NULL | |
+---------+-------------+------+-----+---------+----------------+ 当然,如果你要想删除数据,改下sql语句就行 下面我们看看查看
connect = MySQLdb.connect(
'127.0.0.1', #数据库地址
'root', #数据库用户名
'666666', #数据库密码
'peewee', #数据库名
3306, #数据库端口(默认就是3306,端口不加引号,不然报错)
charset='utf8' #设置字符集编码
) cursor = connect.cursor() sql = "select * from teacher where name = 'json' order by age desc"
cursor.execute(sql) #通过execute()方法向mysql提交要执行的sql命令 connect.commit() results = cursor.fetchall() #fetchall()方法获取所有内容 for res in results:
name = res[1]
age = res[2]
sex = res[3]
email = res[4]
address = res[5]
print 'name:%s,age:%s,sex:%s,email:%s,address:%s'%(name,age,sex,email,address) cursor.close() connect.close()
可以看到结果
name:A,age:22,sex:男,email:123@qq.com,address:北京
name:B,age:20,sex:女,email:123@qq.com,address:天津南开 OK,MySQLdb就介绍到这里。欢迎吐槽~

python2.7中MySQLdb的安装与使用详解的更多相关文章

  1. CentOS7中firewalld的安装与使用详解

    一.软件环境 [root@Geeklp201 ~]# cat /etc/redhat-release CentOS Linux release 7.4.1708 (Core) 二.安装firewall ...

  2. iOS中CocoaPods的安装及错误详解

    什么是CocoaPods CocoaPods是OS X和iOS下的一个第三类库管理工具,通过CocoaPods工具我们可以为项目添加被称为"Pods"的依赖库(这些类库必须是Coc ...

  3. linux中docker容器安装vi命令详解

    在使用docker容器时,同时你docker里的系统正好是debian或ubuntu的时候,有时候里边没有安装vim,敲vim命令时提示说:vim: command not found,这个时候就需要 ...

  4. Linux中Nginx安装与配置详解

    转载自:http://www.linuxidc.com/Linux/2016-08/134110.htm Linux中Nginx安装与配置详解(CentOS-6.5:nginx-1.5.0). 1 N ...

  5. Python中操作mysql的pymysql模块详解

    Python中操作mysql的pymysql模块详解 前言 pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同.但目前pymysql支持python3.x而后者不支持 ...

  6. libCURL开源库在VS2010环境下编译安装,配置详解

    libCURL开源库在VS2010环境下编译安装,配置详解 转自:http://my.oschina.net/u/1420791/blog/198247 http://blog.csdn.net/su ...

  7. zookeeper的安装(图文详解。。。来点击哦!)

    zookeeper的安装(图文详解...来点击哦!) 一.服务器的配置 三台服务器: 192.168.83.133   sunshine 192.168.83.134   sunshineMin 19 ...

  8. 转AjaxControlToolkit的安装与使用详解

    AjaxControlToolkit的安装与使用详解 AjaxControlToolkit下载http://ajax.asp.net/downloads/default.aspx?tabid=47ht ...

  9. Mac下安装HBase及详解

    Mac下安装HBase及详解 1. 千篇一律的HBase简介 HBase是Hadoop的数据库, 而Hive数据库的管理工具, HBase具有分布式, 可扩展及面向列存储的特点(基于谷歌BigTabl ...

随机推荐

  1. webSocket开发chat application过程

    本次使用websocket开发chat的功能已经接近尾声,等到压力测试结束之后就可以上线了.在此记录一下整个开发过程. ---------------------------------------- ...

  2. 【转帖】 redis 命令 From https://www.cnblogs.com/zhouweidong/p/7550717.html

    redis命令详解   redis中添加key value元素:set key value;       获取元素:get key ;   redis中添加集合:lpush key value1 va ...

  3. maven基础知识汇总

    maven的dependency中scope=compile和provided的区别 对于scope=compile的情况(默认scope),也就是说这个项目在编译,测试,运行阶段都需要这个artif ...

  4. C++ pbds 库平衡树(tree)

    头文件 #include <ext/pb_ds/assoc_container.hpp> #include <ext/pb_ds/tree_policy.hpp> //或者直接 ...

  5. 【bzoj4012】 HNOI2015—开店

    http://www.lydsy.com/JudgeOnline/problem.php?id=4012 (题目链接) 题意 一棵树,每条边有正边权,每个点的点权非负.若干组询问,强制在线,每次查询点 ...

  6. bzoj 4328 始祖鸟

    4328: JSOI2012 始祖鸟 Time Limit: 10 Sec  Memory Limit: 256 MBSec  Special JudgeSubmit: 76  Solved: 52[ ...

  7. 9:@RequestMapping 用法详解之地址映射

    引言: 前段时间项目中用到了RESTful模式来开发程序,但是当用POST.PUT模式提交数据时,发现服务器端接受不到提交的数据(服务器端参数绑定没有加任何注解),查看了提交方式为applicatio ...

  8. pthread_detach

    http://blog.csdn.net/scanery/article/details/7241890   感谢作者! 近来发现 在线程函数第一行调用 pthread_detach(pthread_ ...

  9. 解决小米note5 安装了google play store 打不开的问题

    打不开的原因是缺少了google play store 运行的一些后台程序 去豌豆荚下载如下谷歌安装器(注:安装器有很多种,我试了如下这种成功) 重启手机,google play store 即可正常 ...

  10. ElasticStack系列之十九 & bulk时 index 和 create 的区别

    区别: 两篇文章 id 都一样的情况下,index 是将第二篇文章覆盖第一篇:create 是在第二篇插入的时候抛出一个已经存在的异常 解释: 在批量请求的时候最好使用 create 方式进行导入.假 ...