Pg数据库创建
以下是用于在 public 模式下创建四张表,每张表包含 id、name 和 age 三个字段,并插入 30 万条随机数据的示例 SQL 代码:
-- 创建表结构 CREATE TABLE public.table1 ( id serial PRIMARY KEY, name text, age integer ); CREATE TABLE public.table2 ( id serial PRIMARY KEY, name text, age integer ); CREATE TABLE public.table3 ( id serial PRIMARY KEY, name text, age integer ); CREATE TABLE public.table4 ( id serial PRIMARY KEY, name text, age integer ); -- 插入随机数据 DO $$ DECLARE i integer := 1; BEGIN WHILE i <= 300000 LOOP INSERT INTO public.table1 (name, age) VALUES (md5(random()::text), floor(random() * 100)); INSERT INTO public.table2 (name, age) VALUES (md5(random()::text), floor(random() * 100)); INSERT INTO public.table3 (name, age) VALUES (md5(random()::text), floor(random() * 100)); INSERT INTO public.table4 (name, age) VALUES (md5(random()::text), floor(random() * 100)); i := i + 1; END LOOP; END$$;
以下是一个用于在test模式下批量创建表的示例 SQL 代码,每个表包含id、name和age三个字段,并且表中的数据是随机生成的:
-- 创建批量表的 SQL DO $$ BEGIN FOR i IN 1..500 LOOP EXECUTE 'CREATE TABLE test.table_' || i || ' (id serial PRIMARY KEY, name text, age integer)'; EXECUTE 'INSERT INTO test.table_' || i || ' (name, age) SELECT md5(random()::text), floor(random() * 100)'; END LOOP; END$$;