zoukankan      html  css  js  c++  java
  • python链接数据库

    1.首先要下载安装数据库

    2.安装mysql模块(pip install mysql;easy_install mysql)

    3.链接数据库

      

    # -*- coding:utf-8-*-
    import MySQLdb
    import sys
    reload(sys)
    sys.setdefaultencoding('utf8')
    conn=MySQLdb.connect(host="127.0.0.1",
                         port=3306,
    user="root",
    passwd="123456",#密码
    db="test",
    charset="utf8",)
    cur=conn.cursor()通过获取到的数据库连接conn下的cursor()方法来创建游标。
    cur.execute()通过游标cur 操作execute()方法可以写入纯sql语句
    cur.close()关闭游标
    conn.commit()方法在提交事物,在向数据库插入一条数据时必须要有这个方法,否则数据不会被真正的插入
    4.创建表格
    #创建数据表
    #cur.execute("create table student(id int ,name varchar(20),class varchar(30),age varchar(10))")#插入一条数据,注意数据的类型utf8
    #cur.execute("insert into student values('2','Tom','3 year 2 class','9')")#修改查询条件的数据
    #cur.execute("update student set class='3 year 1 class' where name = 'Tom'")#删除查询条件的数据
    #cur.execute("delete from student where age='9'")#查询数据语句
    5..插入数据
    普通创建
    cur.execute("insert into student values('2','Tom','3 year 2 class','9')")
    id自增,创建表格

    cur.execute("insert into student(name,class,year) values('Tom' ,'3 year 2 class','9')")
    可以替换
    sql=
    insert into student(name,class,year) values('%s',,'%s','%s')#书写格式,括号不能丢


    cur.execute('Tom' ,'3 year 2 class','9')
    6.获取表中多条数据
    #获得表中有多少条数据
    aa=cur.execute("select * from student")
    print aa
    
    #打印表中的多少数据
    info = cur.fetchmany(aa)
    for ii in info:
        print ii
    7.数据库对于表格的操作
    drop table <table name>删除表格
    truncate table <table name>初始化表格
    推荐链接:http://www.cnblogs.com/yunf/archive/2011/04/12/2013448.html





     



  • 相关阅读:
    HDU 1730 类NIM模型
    HDU 4315 阶梯博弈变形
    HDU 3389 阶梯博弈变形
    HDU 1524 树上无环博弈 暴力SG
    HDU 3094 树上删边 NIM变形
    vim的安装与配置
    Apache Mysql 搭配详解
    [置顶] 博客转移
    “玲珑杯”线上赛 Round #15 河南专场 C 咸鱼魔法记
    “玲珑杯”线上赛 Round #15 河南专场 F 咸鱼文章
  • 原文地址:https://www.cnblogs.com/ZHANG576433951/p/6741039.html
Copyright © 2011-2022 走看看