python中使用MySQLdb连接mysql_wh62592855的博客-程序员秘密

技术标签: python  database  import  MySQL  insert  数据库  user  

首先,安装需要的环境,Mysql和Python就不说了,必备的东西。
主要是安装的MySQLdb,可以去sf.net下载,具体地址是http://sourceforge.net/projects/mysql-python/
如果用Ubuntu,直接sudo apt-get install python-mysqldb,安装完成之后可以在Python解释器中测试一下,输入
import MySQLdb #注意大小写!! 如果不报错,就证明安装成功了,可能继续了

先写一个最简单的,创建一个数据库:

#!/usr/bin/env python  
#coding=utf-8  
import MySQLdb  
 
#建立和数据库系统的连接  
conn = MySQLdb.connect(host='localhost', user='root',passwd='longforfreedom')  
 
#获取操作游标  
cursor = conn.cursor()  
#执行SQL,创建一个数据库.  
cursor.execute("""create database python """)  
 
#关闭连接,释放资源  
cursor.close();  

创建数据库,创建表,插入数据,插入多条数据
#!/usr/bin/env python  
#coding=utf-8  
import MySQLdb  
 
#建立和数据库系统的连接  
conn = MySQLdb.connect(host='localhost', user='root',passwd='longforfreedom')  
 
#获取操作游标  
cursor = conn.cursor()  
#执行SQL,创建一个数据库.  
cursor.execute("""create database if not exists python""")  
 
#选择数据库  
conn.select_db('python');  
#执行SQL,创建一个数据表.  
cursor.execute("""create table test(id int, info varchar(100)) """)  
 
value = [1,"inserted ?"];  
#插入一条记录  
cursor.execute("insert into test values(%s,%s)",value);  
 
values=[]  
#生成插入参数值  
for i in range(20):  
    values.append((i,'Hello mysqldb, I am recoder ' + str(i)))  
#插入多条记录  
cursor.executemany("""insert into test values(%s,%s) """,values);  
 
#关闭连接,释放资源  
cursor.close();  

查询和插入的流程差不多,只是多了一个得到查询结果的步骤

#!/usr/bin/env python  
#coding=utf-8  
 
import MySQLdb  
 
conn = MySQLdb.connect(host='localhost', user='root', passwd='longforfreedom',db='python')  
cursor = conn.cursor()  
count = cursor.execute('select * from test')  
print '总共有 %s 条记录',count  
 
#获取一条记录,每条记录做为一个元组返回  
print "只获取一条记录:" 
result = cursor.fetchone();  
print result  
#print 'ID: %s   info: %s' % (result[0],result[1])  
print 'ID: %s   info: %s' % result   
 
#获取5条记录,注意由于之前执行有了fetchone(),所以游标已经指到第二条记录了,也就是从第二条开始的所有记录  
print "只获取5条记录:" 
results = cursor.fetchmany(5)  
for r in results:  
    print r  
 
print "获取所有结果:" 
#重置游标位置,0,为偏移量,mode=absolute | relative,默认为relative,  
cursor.scroll(0,mode='absolute')  
#获取所有结果  
results = cursor.fetchall()  
for r in results:  
    print r  
conn.close()  

##########其他一些资料可以参考下面的链接############3

http://mysql-python.sourceforge.net/MySQLdb-1.2.2/

http://mysql-python.sourceforge.net/

http://mysql-python.sourceforge.net/MySQLdb.html


版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/wh62592855/article/details/6718297

智能推荐

真正解决方案:java.lang.NoClassDefFoundError: javax/xml/bind/DatatypeConverter_w36680130的博客-程序员秘密

真正解决方案:java.lang.NoClassDefFoundError: javax/xml/bind/DatatypeConverter

炫酷的vue登陆界面2.0_vue炫酷登陆2.0界面_water-之的博客-程序员秘密

源码:https://download.csdn.net/download/justleavel/79220834这次的登陆界面十分适合前后端分离数据传送

SCAU计算智能OJ 18290 校赛排名2_汪汪队立天功的博客-程序员秘密

Description下面是校赛的排名规则:比赛期间,提交代码后,系统会返回正确或错误等结果。最后的获胜者为正确解答题目最多,如果同题数则总用时最少的队伍。每道试题的时间花费将从竞赛开始到试题提交并且被判定为正确为止,其间每一次提交运行结果被判错误的话将被加罚20分钟时间,未正确解答的试题不记时,如果已经返回正确的题目再重复提交则不影响结果。例如:A、B两队都正确完成两道题目,其中A队提交这两题的时间分别是比赛开始后60分钟和165分钟,B队为80分钟和130分钟,但B队第一个题提交了2次才通

Win7 安装 TortoiseSVN 1.11_tortoisesvn win7适用 哪个版本_蒜丶的博客-程序员秘密

目录一、下载二、安装三、汉化四、参考文章一、下载TortoiseSVN:https://tortoisesvn.net/downloads.htmlTortoiseSVN旧版本:https://osdn.net/projects/tortoisesvn/storage/注意:包含安装包和汉化包二、安装三、汉化四、参考文章https://www.runoob.com/sv...

二叉树先序链表c语言,编写程序,用先序递归遍历法建立二叉树的二叉链表存储结构,输出其先序、中序、后序遍历第k个访问结点..._花旗甲比丹的博客-程序员秘密

#include "stdio.h"#include "malloc.h"#define ELEMTYPE charBiTNode *bulid() /*建树*/{ BiTNode *q;BiTNode *s[20];int i,j;char x;printf("请按顺序输入二叉树的结点以输入0和*号结束\n");printf("请输入要输入的为第几个结点i=\n");scanf("%d",&am...

python_元组_循环遍历_weixin_30522095的博客-程序员秘密

循环遍历取值 就是从 元组 中过去储存在指定位置的数据遍历 就是 从头到尾 依次 从 元组 中获取数据格式1 #for item in info:2 # 循环内部针对元组元素进行操作3 # print(itme)在 python 中,可以使用 for 循环遍历 所有非数字类型的遍历:列表、元组、字典 以及 字符串...

随便推点

临头一砖——代理服务器Nginx_长臂人猿的博客-程序员秘密

前言不讲虚头八脑的东西,我们来看一下Nginx服务器能干什么?反向代理负载均衡动静分离反向代理注意看图的蓝色背景部分框起来的。了解反向代理前先理解一下正向代理:简单的说就是多个客户机对应一个代理服务器(在本地局域网),对应一个云端服务器。中间的代理(Proxy)服务器负责转发到请求转发到公网(Intenet)。从某种意义上说,“客户端和正向代理服务器像是位于同一个局域网(LAN)”,就是学校内网机房的那种模式。这样的好处就是通过代理服务器访问Intenet,可以起到一个缓存作用以及防

1.2SwiftUI构建支持文档的应用程序(SwiftUI中文文档手册)_inout swiftui_知识大胖的博客-程序员秘密

您好,欢迎来到WWDC。嗨,大家好。我叫蒂娜。我在SwiftUI上工作。今天,我将讨论使用SwiftUI构建支持文档的应用程序。什么文件首先是什么文件。人们一直使用macOS iPadOS和iOS上的Finder和Files应用程序管理文件。他们可以使用标签,云文件提供程序和外部存储设备等功能根据需要组织项目。他们期望能够使用允许他们无缝地就地打开,查看和编辑这些文件的应用程序。这包括能够在原始文档上进行更改,所有支持打开文件的应用程序都可以访问该更改。这与将这些文件导入到一个由应用程序管理的数据库中

Gazebo之ros_control_gazebo control_ros_cookie909的博客-程序员秘密

http://gazebosim.org/tutorials/?tut=ros_control1.向URDF添加插件对于gazebo_ros_control插件来说,transmission中重要的信息tag如下:<joint name=""> - name必须于URDF中其它地方的joint对应<type> - transmission类型,目前仅仅实现了"...

IDEA For Mac快捷键整理_乄名007的博客-程序员秘密

IDEA For Mac快捷键Mac键盘符号和修饰键说明⌘ Command ⇧ Shift ⌥ Option ⌃ Control ︎ Return/Enter ⌫ Delete ⌦ 向前删除键(Fn+Delete) ↑ 上箭头 ↓ 下箭头 ← 左箭头 → 右箭头 ⇞ Page Up(Fn+↑) ⇟ Page Down(Fn+↓) Home Fn + ← End...

python flask 快速搭建 WEB 实战_flask 搭建web实战_ghostwritten的博客-程序员秘密

文章目录1. app.py配置首页2. views.py配置首页3. templates配置首页4. 设置变量5. 接口变量6. 接口传参7. 接口返回json8. 接口跳转9. index.html添加javascript10. 设置风格更多阅读:linux python web flask Hello World实战windows python web flask Hello World实战windows python web flask 模板开放实战windows python web

转贴--IT蓝领编程员再就业的三条出路_编程员中年_victorWu在日本的博客-程序员秘密

高薪的IT行业是众多年轻人的职业梦想,然而,一旦身入其中却发觉没有想像中那么美好。被称为IT蓝领的编程员,工作强度大,像个编码“机器”;技术更新换代快,饭碗不稳定。随着年龄的增长,IT编程员该何去何从。  程序员的困惑:我该何去何从  32岁的Smith(化名)已算是IT行业的元老了。大学时代的他,有2/3的时间是在校园微机房里度过的,当时,他疯狂地迷上了电脑。大学毕业后,Smith早早地被一家I

推荐文章

热门文章

相关标签