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

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

原文地址:https://www.cnblogs.com/linyu51/p/15698622.html