Slide 33
Slide 33 text
32
今回利⽤したsqlファイルの⽣成⽅法
import random
# 生成するデータの数
num_records = 100000 # 例として10万レコードを生成
departments = ['Engineering', 'HR', 'Marketing', 'Sales', 'Finance']
names = ['Alice', 'Bob', 'Charlie', 'David', 'Eve', 'Frank', 'Grace', 'Hannah',
'Ivan', 'Julia']
with open('employees_data.sql', 'w') as file:
file.write("USE test_db;\n") # 使用するデータベース(test_db)を指定
file.write("INSERT INTO employees (name, department, salary) VALUES\n")
# レコードを生成
for i in range(num_records):
name = random.choice(names)
department = random.choice(departments)
salary = random.randint(30000, 120000)
# 最後のレコード以外はカンマを付ける
if i < num_records - 1:
file.write(f"('{name}', '{department}', {salary}),\n")
else:
file.write(f"('{name}', '{department}', {salary});\n")