python運算元據表,迴圈造數100條資料

2021-10-21 02:25:48 字數 2738 閱讀 6708

包括number,varchar.

```sql

--先建個臨時表

create table tempdata_aa(

c1 varchar2(30)

,c2 varchar2(30)

,c3 varchar2(30)

,c4 varchar2(30)

,c5 varchar2(30)

,c6 varchar2(30)

,c7 varchar2(30)

,c8 varchar2(30)

,c9 varchar2(30)

,c10 varchar2(30)

,n1 number(9)

,n2 number(9)

,n3 number(9)

,n4 number(9)

,n5 number(9)

,n6 number(9)

,n7 number(9)

,n8 number(9)

,n9 number(9)

,n10 number(9)

);

import cx_oracle 

import random

import string

# 造數函式

deftest_data

(k,n,v)

:"""

:param k: 插入k行資料

:param n: 生成nunber型別元素的長度

:param v: 生成varchar2型別元素的長度

:return:

"""# 向資料表中迴圈插入k行資料 :slq 是執行的目標表

for j in

range

(k):

# 隨機生成n位number型別的數

num_1 = random.randint(

10**

(n -1)

,10** n -1)

num_2 = random.randint(

10**

(n -1)

,10** n -1)

num_3 = random.randint(

10**

(n -1)

,10** n -1)

num_4 = random.randint(

10**

(n -1)

,10** n -1)

num_5 = random.randint(

10**

(n -1)

,10** n -1)

num_6 = random.randint(

10**

(n -1)

,10** n -1)

# 隨機生成v位varchar2字串

str_1 =

''.join(random.sample(string.ascii_letters+string.digits,v)

) str_2 =

''.join(random.sample(string.ascii_letters+string.digits,v)

) str_3 =

''.join(random.sample(string.ascii_letters+string.digits,v)

) str_4 =

''.join(random.sample(string.ascii_letters+string.digits,v)

) str_5 =

''.join(random.sample(string.ascii_letters+string.digits,v)

) str_6 =

''.join(random.sample(string.ascii_letters+string.digits,v)

)try

: con = cx_oracle.connect(

"scott/123@localhost:1521/orcl"

) cur = con.cursor(

) cur.execute(

"insert into tempdata_aa (c1, c2,c3,c4,c5,c6,n1,n2,n3,n4,n5,n6) values ('{}','{}','{}','{}',"

"'{}','{}',{},{},{},{},{},{})"

.format

(str_1,str_2,str_3,str_4,str_5,str_6,num_1,num_2,num_3,num_4,num_5,num_6)

) con.commit(

)print

('第{}次插入資料成功'

.format

(j+1))

# 隨機數有時候會產生重複的數,而資料表有時會有unique約束

except exception as e:

print

('第{}次資料插入失敗:{}'

.format

(j+1

, e)

)if __name__ ==

'__main__'

: k =

100 n =

8 v =

6 test_data(k,n,v)

運算元據庫 表

1 連線到mysql伺服器 mysql u使用者名稱 p2 檢視全部資料庫 show databases 3 選擇要操作的資料庫 use 資料庫名稱 4 檢視某個資料庫的所有表 show tables 運算元據庫 建立資料庫 create database 資料庫名稱 刪除資料庫 drop data...

python運算元據庫語句 Python運算元據庫

pymysql模組簡單實用 1 安裝pymysql模組 pip3 install pymysql 2 建立連線 與mysql服務端建立連線 conn pymysql.connect host 127.0.0.1 ip port 3306,埠 user root 資料庫使用者名稱 password 1...

python運算元據庫

資料庫的操作在現在的python裡面已經變得十分的好用,有了一套api標準.下面的就是講講如何的去使用這套框架定義.此框架包含以下部分 connect parameters.其中的引數格式如下 dsn 資料來源名稱 user 使用者名稱 可選 password 密碼 可選 host 主機名 可選 d...