zoukankan      html  css  js  c++  java
  • python mysql

    mysql

    Linux

    • 安装mysql: apt-get install mysql-server
    • 安装python-mysql模块:apt-get install python-mysqldb

    Windows

    • 下载安装mysql
    • python操作mysql模块:MySQL-python-1.2.3.win32-py2.7.exe 或 MySQL-python-1.2.3.win-amd64-py2.7.exe
    • mysql图形界面:Navicat_for_MySQL

    安装完成后,导入MySQLdb测试是否安装成功

    数据库:

    show databases;
    use [databasename];
    create database  [name];

    数据表:

    复制代码
    show tables;
    
    create table students
        (
            id int  not null auto_increment primary key,
            name char(8) not null,
            sex char(4) not null,
            age tinyint unsigned not null,
            tel char(13) null default "-"
        );
    复制代码

    增删改查:

    复制代码
    insert into students(name,sex,age,tel) values('alex','man',18,'151515151')
    
    delete from students where id =2;
    
    update students set name = 'sb' where id =1;
    
    select * from students
    复制代码

    MySQLdb

    复制代码
    #!/usr/bin/env python
    #coding:utf-8
    
    import MySQLdb
    
    '''
    conn = MySQLdb.connect(host='127.0.0.1',user='root',passwd='1234',db='07day05db')
    
    cur = conn.cursor()
    
    reCount = cur.execute('insert into UserInfo(Name,Address) values(%s,%s)',('alex','usa'))
    
    conn.commit()
    
    cur.close()
    conn.close()
    
    print reCount
    '''
    
    '''
    conn = MySQLdb.connect(host='127.0.0.1',user='root',passwd='1234',db='07day05db')
    
    cur = conn.cursor()
    
    reCount = cur.execute('delete from UserInfo')
    
    conn.commit()
    
    cur.close()
    
    conn.close()
    
    print reCount
    '''
    
    '''
    conn = MySQLdb.connect(host='127.0.0.1',user='root',passwd='1234',db='07day05db')
    cur = conn.cursor()
    
    li =[
         ('alex','usa'),
         ('sb','usa'),
    ]
    reCount = cur.executemany('insert into UserInfo(Name,Address) values(%s,%s)',li)
    
    conn.commit()
    cur.close()
    conn.close()
    
    print reCount
    '''
    
    '''
    conn = MySQLdb.connect(host='127.0.0.1',user='root',passwd='1234',db='07day05db')
    cur = conn.cursor()
    
    reCount = cur.execute('update UserInfo set Name = %s',('alin',))
    
    conn.commit()
    cur.close()
    conn.close()
    
    print reCount
    '''
    
    '''
    #fetchone/fetchmany(num)   
    conn = MySQLdb.connect(host='127.0.0.1',user='root',passwd='1234',db='07day05db')
    cur = conn.cursor()
    
    reCount = cur.execute('select * from UserInfo')
    
    print cur.fetchone()
    print cur.fetchone()
    cur.scroll(-1,mode='relative')
    print cur.fetchone()
    print cur.fetchone()
    cur.scroll(0,mode='absolute')
    print cur.fetchone()
    print cur.fetchone()
    
    cur.close()
    conn.close()
    
    print reCount
    '''
    
    #fetchall
    
    conn = MySQLdb.connect(host='127.0.0.1',user='root',passwd='1234',db='07day05db')
    #cur = conn.cursor(cursorclass = MySQLdb.cursors.DictCursor)
    cur = conn.cursor()
    
    reCount = cur.execute('select Name,Address from UserInfo')
    
    nRet = cur.fetchall()
    
    
    cur.close()
    conn.close()
    
    print reCount
    print nRet
    for i in nRet:
        print i[0],i[1]
    复制代码

    注意:cur.lastrowid

    真实开发中的mysqlhelper怎么写?

  • 相关阅读:
    getAttribute()方法
    getElementsByTagName()方法
    DOM方法 getElementsByName()方法
    python 与
    run_debug和run_demo的区别
    sh脚本写法
    使用snapshot继续训练网络
    安卓获取数据demo出现的问题
    查看文件大小
    重命名文件夹名字
  • 原文地址:https://www.cnblogs.com/cp-miao/p/5635236.html
Copyright © 2011-2022 走看看