Python Mysql 交互

A、Alex 的语法展示:

import MySQLdb 

try:
     conn=MySQL.connect(host='localhost',user='root',passwod='123qwe',db='test-DB',port='3306')
     cur =conn.cursor()
     cur.execute('select * from user_info')
     cur.close()
     conn.close()
except MySQLdb.Errot,e:
     print 'Mysql Error  Msg:' , e 
B、
例子:
例子1、获取数据
  1. # 打开数据库连接
  2. db = MySQLdb.connect("localhost","root","123qwe","host_list" )

  3. # 使用cursor()方法获取操作游标 
  4. cursor = db.cursor()
  5. # 使用execute方法执行SQL语句
  6. cursor.execute("SELECT VERSION()")
  7. # 使用 fetchone() 方法获取一条数据库。【以-行计数】
  8. data = cursor.fetchone()
  9. print "Database version : %s " % data
  10. # 关闭数据库连接
  11. db.close()

2、插去数据;
  1. # 创建数据表SQL语句

  2. sql = """CREATE TABLE EMPLOYEE (
    FIRST_NAME CHAR(20) NOT NULL,
    LAST_NAME CHAR(20),
    AGE INT,
    SEX CHAR(1),
    INCOME FLOAT )"""
  3. try:
  4. # 执行sql语句
  5. cursor.execute(sql)

  6. # 提交到数据库执行
  7. db.commit()
  8. except:
  9. # Rollback in case there is any error
  10. db.rollback()

常用函数:
注意这个 commit( ) 提交
               rollback( ) 回滚



(二)、插去多条数据。

  1. #!/usr/bin/python
  2. #coding:utf-8
  3. try:
  4. import MySQLdb
  5. db = MySQLdb.connect("localhost","root","123qwe","host_list" )
  6. cursor = db.cursor()
  7. v_list = []
  8. for i in range(10):
  9. v_list.append(("linux%s" %i,"moban%s" %i,"12%s" %i,"M", "2000"))
  10. print v_list
  11. cursor.executemany( "INSERT INTO EMPLOYEE \
  12. VALUES (%s, %s, %s, %s, %s)", v_list)
  13. cursor.close()
  14. db.commit()
  15. db.close()
  16. except MySQLdb.Error,e:
  17. print 'Mysql Error Msg:',e
执行结果:


查询数据库的结果:




例子展示:

释义:
 cur.scroll(3,mode="relative")   #  光标相对的移动到 第三行;
 cur.scroll(0,mode='absolute')  
 print cur.fetchone ( )                #  取一行内容;从当前游标处。
 print cur.fetchall( )                    #从当前位置取全部的行;
 ps: 默认的 是从 0行开始的,   

执行结果后:




第一节、Alex 讲解 python+mysql 交互;的更多相关文章

  1. centos mysql 实战 第一节课 安全加固 mysql安装

    centos mysql  实战  第一节课   安全加固  mysql安装 percona名字的由来=consultation 顾问+performance 性能=per  con  a mysql ...

  2. Python Mysql 交互

    Mysql 安装Python模块   Linux: yum install MySQL-python Windos: http://files.cnblogs.com/files/wupeiqi/py ...

  3. android webview js交互 第一节 (java和js交互)

    转载请注明出处         挺帅的移动开发专栏  http://blog.csdn.net/wangtingshuai/article/details/8631835        在androi ...

  4. 二十、Python与Mysql交互

    先安装一个python与MySQL交互的包:MySQL-python $ gunzip MySQL-python-1.2.2.tar.gz $ tar -xvf MySQL-python-1.2.2. ...

  5. MySQL之Python与Mysql交互

    一:Python操作MySQL步骤 1:Python中操作MySQL的步骤 2.引入模块 在.py文件中引入pymysql模块 import pymysql pymysql是python的一个第三方与 ...

  6. Python与Mysql交互

    #转载请联系 在写内容之前,先放一张图,bling- 这张图算是比较详细的表达出了web开发都需要什么.用户访问网页,就是访问服务器的网页文件.这些网页文件由前端工程师编写的.服务器通常用nginx/ ...

  7. mysql与python的交互

    mysql是一种关系型数据库,是为了表示事物与事物之间的关系,本身存于数据库中的内容意义并不大,所以广泛应用于编程语言中,python中九含有与MySQL交互的模块 pymysql 编程对mysql的 ...

  8. Python【外】第一节 map()和匿名函数的配合使用

    Python[外]第一节 map()和匿名函数的配合使用 map()函数 map函数使用语法如下:map(fun, iterable, ...) 功能: map() 会根据提供的函数fun对指定序列i ...

  9. Python-Day12 Python mysql and ORM

    一.Mysql数据库 1.什么是数据库? 数据库(Database)是按照数据结构来组织.存储和管理数据的仓库,    每个数据库都有一个或多个不同的API用于创建,访问,管理,搜索和复制所保存的数据 ...

随机推荐

  1. maven项目打ZIP包

    1.Maven插件配置: <!-- ZIP打包 --> <plugin> <artifactId>maven-assembly-plugin</artifac ...

  2. 拉格朗日乘子法(Lagrange multiplier)和KKT条件

    拉格朗日乘子法: KKT条件:

  3. Ubuntu14.04中安装Sublime_Text_3

    Sublime Text 简介 Sublime Text 是一款流行的文本编辑器软件,有点类似于TextMate,跨平台,可运行在Linux.Windows和Mac OS X.也是许多程序员喜欢使用的 ...

  4. 蓝桥杯 第三届C/C++预赛真题(6) 大数乘法(数学题)

    对于32位字长的机器,大约超过20亿,用int类型就无法表示了,我们可以选择int64类型,但无论怎样扩展,固定的整数类型总是有表达的极限!如果对超级大整数进行精确运算呢?一个简单的办法是:仅仅使用现 ...

  5. WPF数据验证(4)——响应与获取验证错误

    1780 前面的示例中,有关用户接受到错误的唯一指示是在违反规则的文本框周围的红色轮廓.为了提供更多信息,可以处理 Error 事件,但存储或清除错误时会引发该事件,但前提是必须确保已将 Bindin ...

  6. ObjectTools反射实例

    ObjectTools反射实例 package com.shitou.deposit.chinapnr.utils; import org.apache.commons.logging.Log; im ...

  7. PDO防止sql注入的机制

    使用PDO訪问MySQL数据库时,真正的real prepared statements 默认情况下是不使用的. 为了解决问题,你必须禁用 prepared statements的仿真效果. 以下是使 ...

  8. Request的属性和防止图片被盗链

    Request.AppRelativeCurrentExecutionFilePath,获取当前执行请求相对于应用根目录的虚拟路径,以~开头,比如"~/default.ashx" ...

  9. 认识tornado(二)

    前面我们对 Tornado 自带的 hello world 作了代码组织上的解释,但是没有更加深入细致地解释.这里我们直接从main()函数开始,单步跟随,看看tornado都干了些什么. 下面是 m ...

  10. SQL Server数据库实例名与服务器名不一致的解决办法

    SQL Server数据库实例名与服务器名不一致的解决办法 --EXEC sp_addlinkedserver --   @server = 'PSHGQ' --GO --select * from  ...