博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python连接数据库并插入数据
阅读量:4964 次
发布时间:2019-06-12

本文共 2358 字,大约阅读时间需要 7 分钟。

 1.Python创建数据库

import MySQLdbtry:    conn = MySQLdb.connect(        host="127.0.0.1",        port=3306,        user="root",        passwd="123456",       # db="juntest",#也可以在这一步显示数据库名        charset="utf8")    cur = conn.cursor()    cur.execute('CREATE DATABASE IF NOT EXISTS juntestDBnew DEFAULT CHARSET utf8 COLLATE utf8_general_ci;')  #没有这个表,就创建    conn.close()    print u"创建数据库juntestDBnew成功! "except MySQLdb.Error, e:    print "Mysql Error %d: %s" % (e.args[0], e.args[1])

创建成功,查看

2.创建数据表

#coding=utf-8import MySQLdbtry:    conn = MySQLdb.connect(        host="127.0.0.1",        port=3306,        user="root",        passwd="123456",       # db="juntest",另外写一种建表的方法        charset="utf8")    conn.select_db('juntestDBnew')#选择一个数据库    cur = conn.cursor()    cur.execute("drop table if exists emp_info2;")    cur.execute("drop table if exists salary2;")    cur.execute('''create table emp_info2(id int not null auto_increment,name varchar(30) not null,sex char(4) default null,dept varchar(10),mobile varchar(11) not null unique,birthday date default "0000-00-00",primary key(id))engine=innodb character set utf8 comment 'employer info'; ''')    cur.execute('''create table salary2(id int not null auto_increment,emp_id int not null,salary int not null,primary key(id))engine=innodb character set utf8 comment 'employer salary info';   ''')    cur.close()    conn.close()    print u"创建数据表成功! "except MySQLdb.Error, e:     print "Mysql Error %d: %s" % (e.args[0], e.args[1])

查看是否成功

3.进行数据的插入

#coding=utf-8import MySQLdbimport randomtry:    conn = MySQLdb.connect(        host="127.0.0.1",        port=3306,        user="root",        passwd="123456",        db="juntestDBnew",#另外写一种建表的方法        charset="utf8"    )    cur=conn.cursor()    num=random.randint(10,300)    sql="insert into emp_info2 values(%s,%s,%s,%s,%s,%s)"#这种写法自增字段和隐藏字段都要写出来    #cur.execute(sql, (4, 'jun1', 'm', 'jun', '12345', '2017-4-30'));    for i in  range(1,10):        cur.execute('delete from emp_info2 where id='+str(i));        #第一种插入        cur.execute(sql, (i, 'jun'+str(i), 'm', 'jun', '18476672'+str(random.randint(1,1000)), '2017-4-'+str(random.randint(1,30))));        print u"插入第(%s)条数据成功"%i    cur.close()    conn.commit()    conn.close()except MySQLdb.Error, e:     print "Mysql Error %d: %s" % (e.args[0], e.args[1])

转载于:https://www.cnblogs.com/chongyou/p/6789991.html

你可能感兴趣的文章
如何在git bash中运行mysql
查看>>
OO第三阶段总结
查看>>
构建之法阅读笔记02
查看>>
DataTable和 DataRow的 区别与联系
查看>>
检索COM 类工厂中CLSID 为 {00024500-0000-0000-C000-000000000046}的组件时失败
查看>>
mysql数据库中数据类型
查看>>
Fireworks基本使用
查看>>
两台电脑间的消息传输
查看>>
Linux 标准 I/O 库
查看>>
.net Tuple特性
查看>>
Java基础常见英语词汇
查看>>
iOS并发编程笔记【转】
查看>>
08号团队-团队任务5:项目总结会
查看>>
SQL2005 删除空白行null
查看>>
mysql备份与恢复
查看>>
混沌分形之迭代函数系统(IFS)
查看>>
边框圆角Css
查看>>
使用Busybox制作根文件系统
查看>>
jpg图片在IE6、IE7和IE8下不显示解决办法
查看>>
delphi之模糊找图
查看>>