<?php
/**
* This script creates the database 'library_test' to illustrate the examples included in test.php
* Please run this script before executing test.php
*/
header("Content-Type: text/plain; charset=UTF-8");
require_once "classes/database/exceptions/db-exception.php";
require_once "classes/database/database.php";
/*
* Change the username and password to connect to your database engine.
*/
$username = "<possibly root>";
$password = "<your password here>";
$database = "library_test";
// connects to the database engine
$db = new Database();
try {
$db->connect("localhost", $username, $password);
} catch (DBException $e) {
echo "Error: ". $e->getMessage() . "\n";
echo "Make sure your username and password are correct.";
die();
}
// creates and selects the database
$db->query("create database if not exists $database");
$db->select($database);
// creates the `authors` table and inserts some records
echo "Creating `authors` table ... ";
$db->query("create table if not exists authors (
id int not null auto_increment primary key,
name varchar(100) not null
)");
echo "done\n";
echo "Inserting records ... ";
$db->query("delete from authors");
$db->query("insert into authors(id, name) values(1, 'Arthur C. Clarke')");
$db->query("insert into authors(id, name) values(2, 'Isaac Asimov')");
$db->query("insert into authors(id, name) values(3, 'Eduardo Mendoza')");
$db->query("insert into authors(id, name) values(4, 'Theodore Sturgeon')");
echo "done\n\n";
// creates the `genres` table and inserts some records
echo "Creating `genres` table ... ";
$db->query("create table if not exists genres (
id int not null auto_increment primary key,
name varchar(100) not null
)");
echo "done\n";
echo "Inserting records ... ";
$db->query("delete from genres");
$db->query("insert into genres(id, name) values(1, 'Sci-Fi')");
$db->query("insert into genres(id, name) values(2, 'Horror')");
$db->query("insert into genres(id, name) values(3, 'Comedy')");
$db->query("insert into genres(id, name) values(4, 'Software')");
echo "done\n\n";
// creates `books` table and inserts some records
echo "Creating `books` table ... ";
$db->query("create table if not exists books (
id int not null auto_increment primary key,
title varchar(100) not null,
author_id int,
created_on datetime not null,
updated_on datetime not null
) engine = innodb");
echo "done\n";
echo "Inserting records ... ";
$db->query("delete from books");
$db->query("insert into books(id, title, author_id, created_on, updated_on) values(1, %1, %2, now(), now())", array("2001: A Space Odyssey", 1));
$db->query("insert into books(id, title, author_id, created_on, updated_on) values(2, %1, %2, now(), now())", array("Rendezvous with Rama", 1));
$db->query("insert into books(id, title, author_id, created_on, updated_on) values(3, %1, %2, now(), now())", array("The Songs of Distant Earth", 1));
$db->query("insert into books(id, title, author_id, created_on, updated_on) values(4, %1, %2, now(), now())", array("I, Robot", 2));
$db->query("insert into books(id, title, author_id, created_on, updated_on) values(5, %1, %2, now(), now())", array("Robot Dreams", 2));
$db->query("insert into books(id, title, author_id, created_on, updated_on) values(6, %1, %2, now(), now())", array("The End of Eternity", 2));
$db->query("insert into books(id, title, author_id, created_on, updated_on) values(7, %1, %2, now(), now())", array("David Starr, Space Ranger", 2));
$db->query("insert into books(id, title, author_id, created_on, updated_on) values(8, %1, %2, now(), now())", array("More Than Human", 4));
$db->query("insert into books(id, title, author_id, created_on, updated_on) values(9, %1, %2, now(), now())", array("Sin noticias de Gurb", 3));
$db->query("insert into books(id, title, author_id, created_on, updated_on) values(10, %1, %2, now(), now())", array("El asombroso viaje de Pomponio Flato", 3));
$db->query("insert into books(id, title, created_on, updated_on) values(11, %1, now(), now())", array("Code Complete"));
echo "done\n\n";
// creates the `books_by_genre` table and inserts some records
echo "Creating `books_by_genre` table ... ";
$db->query("create table if not exists books_by_genre (
id int not null auto_increment primary key,
book_id int not null,
genre_id int not null
)");
echo "done\n";
echo "Inserting records ... ";
$db->query("delete from books_by_genre");
$db->query("insert into books_by_genre(book_id, genre_id) values(1, 1)");
$db->query("insert into books_by_genre(book_id, genre_id) values(2, 1)");
$db->query("insert into books_by_genre(book_id, genre_id) values(3, 1)");
$db->query("insert into books_by_genre(book_id, genre_id) values(4, 1)");
$db->query("insert into books_by_genre(book_id, genre_id) values(5, 1)");
$db->query("insert into books_by_genre(book_id, genre_id) values(6, 1)");
$db->query("insert into books_by_genre(book_id, genre_id) values(7, 1)");
$db->query("insert into books_by_genre(book_id, genre_id) values(8, 1)");
$db->query("insert into books_by_genre(book_id, genre_id) values(8, 2)");
$db->query("insert into books_by_genre(book_id, genre_id) values(9, 3)");
$db->query("insert into books_by_genre(book_id, genre_id) values(10, 3)");
$db->query("insert into books_by_genre(book_id, genre_id) values(11, 4)");
echo "done\n\n";
$db->close();
echo "The process completed successfully!";
|