sub create_db { unlink 'mydb.sqlite' if -e 'mydb.sqlite'; my $dbh = DBI->connect("dbi:SQLite:dbname=mydb.sqlite","",""); $dbh->do('CREATE TABLE plants (genus,common_name,type,chicagoland_grows,id )'); $dbh->do('CREATE TABLE sizes (show_plant,plant_size,plantid,unit,userid)'); $dbh->do('CREATE TABLE growers (plantid,plant_size,abbr)'); my $sql = 'INSERT INTO plants VALUES (?,?,?,?,?)'; my $sth = $dbh->prepare($sql); $sth->execute("Roses","Roses",1,0,1000); $sth->execute("Violets","Violets",1,0,1001); $sql = 'INSERT INTO sizes VALUES (?,?,?,?,?)'; $sth = $dbh->prepare($sql); my @sizes = ( [1,2,1000,'"',4],[1,4,1000,'"',4], [1,3,1001,'"',4] ); $sth->execute(@$_) for @sizes; $sql = 'INSERT INTO growers VALUES (?,?,?)'; $sth = $dbh->prepare($sql); my @growers = ( [1000,2,'MA'],[1000,2,'CD'],[1000,2,'TH'], [1000,4,'CD'],[1000,4,'TH'],[1001,3,'MA'], [1001,3,'TH'] ); $sth->execute(@$_) for @growers; return $dbh; }