Python随机生成数据后插入到PostgreSQL

yipeiwu_com7年前Python基础

用Python随机生成学生姓名,三科成绩和班级数据,再插入到PostgreSQL中。

模块用psycopg2 random

import random
import psycopg2

fname=['金','赵','李','陈','许','龙','王','高','张','侯','艾','钱','孙','周','郑']
mname=['玉','明','玲','淑','偑','艳','大','小','风','雨','雪','天','水','奇','鲸','米','晓','泽','恩','葛','玄','道','振','隆','奇']
lname=['','玲','','芳','明','红','国','芬','','云','娴','隐','','花','叶','','黄','亮','锦','茑','军','','印','','凯']

# 数据库连接参数
conn = psycopg2.connect(database="girl", user="jm", password="123", host="127.0.0.1", port="5432")
cur = conn.cursor()

for x in range(200):
  #生成随机数据  
  pname=random.choice(fname)+random.choice(mname)+random.choice(lname)
  math=random.randint(40,100)
  english=random.randint(40,100)
  chinese=random.randint(40,100)
  pclass=random.randint(1,3)
  
  #插入数据 (特别注意只能用%s 不能用%d,数值型数据不用引号
  cur.execute("insert into score values(%s,%s,%s,%s,%s,%s)" ,(x,pname,math,english,chinese,glass))
  
  conn.commit()  #提交命令,否则数据库不执行插入操作
  
cur.close()
conn.close()

以上就是利用Python随机生成数据后插入到PostgreSQL数据库中的全部内容,希望给大家学习Python及PostgreSQL带来帮助。

相关文章

python在linux中输出带颜色的文字的方法

python在linux中输出带颜色的文字的方法

在开发项目过程中,为了方便调试代码,经常会向stdout中输出一些日志,默认的这些日志就直接显示在了终端中。而一般的应用服务器,第三方库,甚至服务器的一些通告也会在终端中显示,这样就搅乱...

Flask框架学习笔记之路由和反向路由详解【图文与实例】

Flask框架学习笔记之路由和反向路由详解【图文与实例】

本文实例讲述了Flask框架学习笔记之路由和反向路由。分享给大家供大家参考,具体如下: #-*- coding:utf-8 -*- from flask import Flask,...

使用Django简单编写一个XSS平台的方法步骤

1) 简要描述 原理十分简单2333,代码呆萌,大牛勿喷 >_< 2) 基础知识 XSS攻击基本原理和利用方法 Django框架的使用 3) Let's st...

python获取各操作系统硬件信息的方法

本文实例讲述了python获取各操作系统硬件信息的方法。分享给大家供大家参考。具体如下: 1. windows 使用WMI: (WMI官网地址:http://pypi.python.or...

Python中的列表知识点汇总

Python list 在介绍 Python tuple 时,我使用了类比的方法,将其比做一个袋子,您可以在袋子中存放不同的东西。Python list 与此非常类似,因此,它的功能与袋...