zoukankan      html  css  js  c++  java
  • 使用python创建数据库并插入数据

       最近项目结束了,工作轻松之余,想着拿ptython来连接mysql数据库,以前在测试过程中难免要给数据库构造大量数据,以往都是通过source在数据库本地进行导入的,

    今天想着利用python来连接数据库,创建表,插入输入等操作。

    DROP_sql = "drop table if exists company"  这是在执行之前先判断数据库里是否有company表,如果存在就先删除。示例如下:
    #coding utf-8
    import pymysql,traceback #导入模块
    DROP_sql = "drop table if exists company" #删除表
    create_sql = """
    create table company( #创建表的sql语句
    cid BIGINT AUTO_INCREMENT COMMENT '公司ID',
    name VARCHAR(30) COMMENT '公司名称',
    loc VARCHAR(100) COMMENT '公司位置',
    note TEXT COMMENT '公司介绍',
    CONSTRAINT PK_uid PRIMARY KEY(cid)
    )engine=INNODB;
    """
    data_sql = "insert into company(name,loc,note)values ('%s', '%s', '%s')" #插入数据
    data=('沐言优拓1(沐言旗下品牌店)','北京1','www.yootk.com')
    def main():
    try:
    conn = pymysql.connect(host='10.139.7.39',
    port=3306, user='root',
    passwd='Bccdr@123456',
    database='yootk',
    charset='utf8'
    )
    print("mysql数据库连接成功,当前数据库版本为: %s" % conn.get_server_info())
    cmd = conn.cursor()
    cmd.execute(DROP_sql)
    conn.commit()
    print("成功删除原有的company数据表:%s")
    cmd.execute(create_sql)
    conn.commit()
    print("成功创建数据表 %s")
    cmd.execute(data_sql % data)
    conn.commit()
    print("更新影响的数据行数: %s" % cmd.rowcount)
    print("最后一次增长的ID: %s" % cmd.lastrowid)
    except Exception:
    print("处理异常: " + traceback.format_exc())
    finally:
    conn.close()
    if __name__ == "__main__":
    main()

     其实吧,有空闲时间就回头练习练习,长时间不操作很容易忘记的。

  • 相关阅读:
    vc++ 错误 CreateWindow
    设置某个页面的编码方式
    部署Struts2框架
    oracle之约束
    java web开发(三)、Ajax技术
    vs2008 安装出错 Microsoft Visual Studio Web 组件安装失败
    java web开发(二)、Servlet技术
    WLS Zip Distribution for Oracle WebLogic Server 12.1.1.0安装
    MyEclipse配置Weblogic服务器
    js 未结束的字符串常量错误解决方法
  • 原文地址:https://www.cnblogs.com/linyu51/p/15698622.html
Copyright © 2011-2022 走看看