• 使用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()

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

  • 相关阅读:
    HTML常用标签
    JSP是什么?
    Linux下叹号!的用法
    原码、反码、补码、移码之间的关系和转换
    关于联想超极本出现蓝屏Default Boot Device Missing or Boot Failed的解决办法
    基于UEFI和GPT模式下U盘安装windows8.1和Linux双启动教程
    horizon服务
    neutron网络服务部署
    neutron网络服务
    cinder存储服务
  • 原文地址:https://www.cnblogs.com/linyu51/p/15698622.html
Copyright © 2020-2023  润新知