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. JQuery 中的Show方法

    对css中 display:none的对象有用,对visibility:hidden的对象无效.

  2. STM32F10x_RTC日历

    Ⅰ.概述 接着上一篇文章来讲述关于RTC的计数功能,我们以实例RTC日历(读写年.月.日.星期.时.分.秒)来讲述该章节. STM32F1系列芯片的RTC功能和其他系列(F0.F2.F4等)相比来说, ...

  3. 元器件封装标准IPC-7351

    IPC-7351依赖久经考验的数学算法,综合考虑制造.组装和元件容差,从而精确计算焊盘图形.该标准以IPC-SM-782研发概念为基础进一步提高,对每一个元件都建立了三个焊盘图形几何形状,对每一系列元 ...

  4. 理解Callable 和 Spring DeferredResult(翻译)

    1-介绍 Servlet 3中的异步支持为在另一个线程中处理HTTP请求提供了可能性.当有一个长时间运行的任务时,这是特别有趣的,因为当另一个线程处理这个请求时,容器线程被释放,并且可以继续为其他请求 ...

  5. thinkphp5 No input file specified.

    .htaccess文件中的 RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L] 在默认情况下会导致No input file specified. 修改成 Rewri ...

  6. 请用正则表达式匹配出QQ号(假设QQ号码为5—10位);

    请用正则表达式匹配出QQ号(假设QQ号码为5—10位): 解答: ^ \d{5,10}$

  7. 如何将HTML页面的标题设置为“数字天堂”。

    如何将HTML页面的标题设置为“数字天堂”. 解答: <html> <head><title>数字天堂</title></head> < ...

  8. java语言中public、private、protected三个关键字的用法,重写和重载的区别。

    java语言中public.private.protected三个关键字的用法,重写和重载的区别. 解答: 作用域 当前类 同包 子类 其它 public √ √ √ √ protected √ √ ...

  9. uva 465 - Overflow 高精度还是浮点数?

    uva 465 - Overflow  Overflow  Write a program that reads an expression consisting of two non-negativ ...

  10. android手机有多个摄像头,打开其中一个

    方法: private Camera openFrontFacingCameraGingerbread() { int cameraCount = 0; Camera cam = null; Came ...