博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python2.7中MySQLdb的安装与使用详解
阅读量:6279 次
发布时间:2019-06-22

本文共 2538 字,大约阅读时间需要 8 分钟。

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就介绍到这里。欢迎吐槽~

转载于:https://www.cnblogs.com/yuhuLin/p/MySQLdb.html

你可能感兴趣的文章
iOS BLE 开发小记[4] 如何实现 CoreBluetooth 后台运行模式
查看>>
Item 23 不要在代码中使用新的原生态类型(raw type)
查看>>
为网页添加留言功能
查看>>
JavaScript—数组(17)
查看>>
Android 密钥保护和 C/S 网络传输安全理论指南
查看>>
以太坊ERC20代币合约优化版
查看>>
Why I Began
查看>>
同一台电脑上Windows 7和Ubuntu 14.04的CPU温度和GPU温度对比
查看>>
js数组的操作
查看>>
springmvc Could not write content: No serializer
查看>>
Python系语言发展综述
查看>>
新手 开博
查看>>
借助开源工具高效完成Java应用的运行分析
查看>>
163 yum
查看>>
第三章:Shiro的配置——深入浅出学Shiro细粒度权限开发框架
查看>>
80后创业的经验谈(转,朴实但实用!推荐)
查看>>
让Windows图片查看器和windows资源管理器显示WebP格式
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
vim使用点滴
查看>>