Python隨機生成數(shù)據(jù)后插入到PostgreSQL
更新時間:2016年07月28日 14:32:57 投稿:daisy
本文主要介紹利用python的random庫生成隨機數(shù),然后插入到PostgreSQL數(shù)據(jù)庫中,有需要的可以參考學習。
用Python隨機生成學生姓名,三科成績和班級數(shù)據(jù),再插入到PostgreSQL中。
模塊用psycopg2 random
import random
import psycopg2
fname=['金','趙','李','陳','許','龍','王','高','張','侯','艾','錢','孫','周','鄭']
mname=['玉','明','玲','淑','偑','艷','大','小','風','雨','雪','天','水','奇','鯨','米','曉','澤','恩','葛','玄','道','振','隆','奇']
lname=['','玲','','芳','明','紅','國','芬','','云','嫻','隱','','花','葉','','黃','亮','錦','蔦','軍','','印','','凱']
# 數(shù)據(jù)庫連接參數(shù)
conn = psycopg2.connect(database="girl", user="jm", password="123", host="127.0.0.1", port="5432")
cur = conn.cursor()
for x in range(200):
#生成隨機數(shù)據(jù)
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)
#插入數(shù)據(jù) (特別注意只能用%s 不能用%d,數(shù)值型數(shù)據(jù)不用引號
cur.execute("insert into score values(%s,%s,%s,%s,%s,%s)" ,(x,pname,math,english,chinese,glass))
conn.commit() #提交命令,否則數(shù)據(jù)庫不執(zhí)行插入操作
cur.close()
conn.close()
以上就是利用Python隨機生成數(shù)據(jù)后插入到PostgreSQL數(shù)據(jù)庫中的全部內(nèi)容,希望給大家學習Python及PostgreSQL帶來幫助。
相關文章
Python中input()函數(shù)的用法實例小結(jié)
我們編寫的大部分程序,都需要讀取輸入并對其進行處理,而基本的輸入操作是從鍵盤鍵入數(shù)據(jù),Python從鍵盤鍵入數(shù)據(jù),大多使用其內(nèi)置的input()函數(shù),下面這篇文章主要給大家介紹了關于Python中input()函數(shù)用法的相關資料,需要的朋友可以參考下2022-03-03

