用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帶來幫助。