用Python随机生成学生姓名,三科成绩和班级数据,再插入到PostgreSQL中。
模块用psycopg2 random
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
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带来帮助。