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. 20135119_涂文斌 实验二 Java面向对象程序设计

    北京电子科技学院(BESTI) 实  验  报  告 课程: Java        班级:1351           姓名:涂文斌          学号:20135119 成绩:         ...

  2. YISMILE微信小程序使用说明

    使用说明: 程序名称:易校(YISMILE) 开发团队:KNY三人组 团队logo: 程序logo: 程序功能及使用说明: “失物招领”界面可以浏览发布的失物信息: “发布信息”界面用户可以针对物品类 ...

  3. 转发npm发布包的过程

    老板,来个npm账号! 因为你的包是要放在npm上的,所以,没有npm的账号,根本什么活都干不了. 在npm上注册一个账号是很简单的,随便填一下用户名密码邮箱,然后人家就会发个邮件给你,然后就注册成功 ...

  4. (第三周)wc.exe—命令行实现对指定目录下文件的操作

    一.用户需求 程序处理用户需求的模式为: wc.exe [parameter][filename] 在[parameter]中,用户通过输入参数与程序交互,需实现的功能如下: 1.基本功能 支持 -c ...

  5. Week3_代码复审

    软件工程师的成长 一口气看完了十多篇的博客,心里的感觉五味陈杂.既有对未来道路的憧憬,也有对自己目前水平的无力感,与那些在这个领域打拼十几年甚至几十年的前辈相比,我不过也就是刚刚迈过行业门槛一条腿而已 ...

  6. <转>HTML、CSS、font-family:中文字体的英文名称

    宋体 SimSun 黑体 SimHei 微软雅黑 Microsoft YaHei 微软正黑体 Microsoft JhengHei 新宋体 NSimSun 新细明体 PMingLiU 细明体 Ming ...

  7. 组件 --BreadCrumb--面包屑

    面包屑组件多用于导航栏,对于大型网站,做面包屑导航栏 .breadcrumb .breadcrumb-item .active:表示现在正处在该页面 效果截图: 代码: <nav> < ...

  8. HGOI20180831 NOIP2018模拟

    input1: 4 4 4 4 4 3 2 4 5 4 5 5 5 1 7 3 2 output1: Yes Yes Yes No 好的吧数学题QwQ考场上没人做出来qwq 就是判断两个矩形能否互相放 ...

  9. 【转】MPU6050的数据获取、分析与处理

    摘要 MPU6050是一种非常流行的空间运动传感器芯片,可以获取器件当前的三个加速度分量和三个旋转角速度.由于其体积小巧,功能强大,精度较高,不仅被广泛应用于工业,同时也是航模爱好者的神器,被安装在各 ...

  10. suoi44 核能显示屏 (cdq分治)

    首先二维树状数组肯定开不下 仿照二维树状数组的做法,如果有差分数组$d[i][j]=a[i][j]-a[i-1][j]-a[i][j-1]+a[i-1][j-1]$,那么就有: $$sum[x][y] ...