zoukankan      html  css  js  c++  java
  • 随笔记:Python于Windows下初实践,及使用Connector/Python连接MySQL

    有一同事要离职了,我负责交接一个用Python同步数据的项目。

    之前木有做过Python,周休,做个简单的查询数据库,小练一下手。

    包含:

    1. 安装
    2. 连接、查询MySQL
    3. 列表
    4. 元组
    5. for循环
    6. while循环

    下载

    上Python官方网站,下载Python安装包,目前流行的版本为2.7和3.x版本,这两个大版本之间语法有些差异,并不兼容。

    这次项目用到的是2.7版本,所以,先学习此。

    目前,下载页面为:https://www.python.org/downloads/release/python-279/

    安装

    windows的安装步骤与普通软件一致,安装完成后,需将python目录设置(用“追加”来形容可能更合适)到PATH中。

    再用命令查看其版本,以确认是否成功安装

    python -v
    View Code

    hello world,少不了的hello world

    #!/usr/bin/python
    
    # output HELLO WORLD
    print 'HELLO WORLD.';
    View Code

    这次的需求是连接Mysql。

    首先,下载并安装MySQL的Connector/Python

    目前,可从此页面下载:http://dev.mysql.com/downloads/connector/python/1.0.html

    与普通软件安装无异。

    编写脚本

    连接数据库,并查询数据

    #coding=utf-8
    #!/usr/bin/python
    import mysql.connector;
    
    try:
        conn = mysql.connector.connect(host='172.0.0.1', port='3306', user='username', password="123456", database="testdev", use_unicode=True);
        cursor = conn.cursor();
        cursor.execute('select * from t_user t where t.id = %s', '1');
        # 取回的是列表,列表中包含元组
        list = cursor.fetchall();
        print list;
    
        for record in list:
            print "Record %d is %s!" % (record[0], record[1]);
    
    except mysql.connector.Error as e:
        print ('Error : {}'.format(e));
    finally:
        cursor.close;
        conn.close;
        print 'Connection closed in finally';
    View Code

    运行脚本

    直接运行此py脚本就可以了

    018.连接MYSQL.py
    View Code

    fetchall函数返回的是[(xxx, xxx)]的记录,数据结构为“列表(中括号[])包含元组(小括号())”。此二属于常用的集合。

    列表

    就像JAVA的List,即,有序的;可包含不同类型元素的

    #coding=utf-8
    #!/usr/bin/python
    
    list = ['today', 'is', 'sunday'];
    index = 0;
    for record in list:
        print str(index) + " : " + record;
        index = index + 1;
    View Code

    结果:

    d:python27_workspace>"04.list type.py"
    0 : today
    1 : is
    2 : sunday
    View Code

    元组

    与列表类型,只是元组的元素不能修改

    #coding=utf-8
    #!/usr/bin/python
    
    tuple = ('today', 'is', 'sunday');
    
    # TypeError: 'tuple' object does not support item assignment
    # tuple[1] = 'are';
    
    index = 0;
    while (index < len(tuple)):
        print str(index) + " : " + tuple[index];
        index = index + 1;
    View Code

    围绕着连接、查询MySQL这个需求,算是对Python作了一个初步的认识与实践。

  • 相关阅读:
    Postgresql 修改最大连接数到10000(默认2000多)
    Postgresql 当中有四种方式获取当前时间
    postgreSQL数据库limit分页、排序
    mybatis 中标签bool值类型为false判断
    (转)SpringCloud之服务网关Gateway
    Java线程池,isShutDown、isTerminated的作用与区别
    Java线程池的四种用法与使用场景
    (转)Java多线程:彻底搞懂线程池
    算法注意---1、取用数据之前一定要保证数据存在
    算法与数据结构---4.4、最大子段和-分治优化原理
  • 原文地址:https://www.cnblogs.com/nick-huang/p/4397684.html
Copyright © 2011-2022 走看看