Создание и удаление таблиц MySQL
Итак, теперь у нас есть база данных с именем test_db, однако она совершенно пустая. Чтобы ее наполнить, создадим таблицу с именем book, которую мы рассматривали в начале главы (листинг 12.4).
Листинг 12.4. Создание таблиц
<html>
<head>
<title> Создание таблиц </title>
</head>
<?php
$sdb_name = "localhost";
$user_name = "root";
$user_password = "";
$db_name = "test_db";
// соединение с сервером базы данных
if (!$link = mysql_connect($sdb_name, $user_name, $user_password))
{
echo "<br>He могу соединиться с сервером базы данных<br>";
exit();
}
// выбираем базу данных
if (!mysql_select_db($db_name, . $link))
{
echo "<br>He могу выбрать базу данных<br>";
exit();
}
// строка запроса
$str_sql_query = "CREATE TABLE book (id INT NOT NULL AUTO_INCREMENT,
PRIMARY KEY (id),
name VARCHAR(50),
author VARCHAR(50),
num_pages INT(10))";
// выполнение запроса
if (!mysql_query($str_sql_query, $link))
{
echo "<br>He могу выполнить запрос<br>";
exit();
}
echo "<br>Таблица создана успешно<br>";
// закрытие соединения с сервером базы данных
mysql_close($link);
?>
</body>
</html>
Для удобства в самом начале имеет смысл ввести несколько переменных, которые будут содержать в себе имена баз данных, таблиц, пользователя и т.д. Затем соединяемся с сервером. Для работы с определенной базой данных нужно ее выбрать. Эту операцию выполняет функция mysql_select_db(), которая принимает в качестве входных параметров имя базы данных и указатель на соединение. В случае отсутствия указателя используется последнее созданное соединение с сервером базы данных. Функция возвращает TRUE в случае успеха, иначе - FALSE.
В нашем примере непосредственное создание таблицы осуществляется с помощью SQL-запроса. Ключевые слова CREAT TABLE говорят серверу базы данных, что нужно создать таблицу. Затем следует ее имя (в данном случае book), после чего в скобках описываются все поля этой таблицы с указанием типов данных, а именно id (идентификационный номер), name (название), author (автор), num_pages (количество страниц).
Запрос посылается серверу таким же образом, как в предыдущем примере - с помощью функции mysql_query().
Для удаления таблицы выполняются такие же действия, но с другим запросом: DROP TABLE book