Работа с таблицами
Рассмотрим примеры создания и удаления таблиц в базе данных MySQL, редактирования столбцов.
Давайте создадим файл db.php в корневой папке сайта.
Создание таблицы
Вставьте этот код.
<?php
$connection = @mysql_connect(<адрес сервера>, <имя пользователя>, <пароль>, <имя базы данных>);
mysql_query("SET NAMES utf8");
if (!$connection) {
$text ="no_mysql";
}else{
$Table = "CREATE TABLE `users` ( ";
$Table .= " `id` int(9) NOT NULL auto_increment,";
$Table .= " `Name` text NOT NULL,";
$Table .= " `Age` int(3) NOT NULL , ";
$Table .= "PRIMARY KEY (`id`) ";
$Table .= ") ENGINE=MyISAM CHARSET=utf8 ;";
mysqli_query($connection,$Table) or die("MySQL Error: ".mysql_error()."");
$text="OK!";
}
echo $text; exit();
?>
В начале кода мы подключаемся к БД. При успешном подключении заполняем переменную $Table запросом на создании таблицы users .
Метод CREATE TABLE даёт команду на создание таблицы под именем указанным в высоких кавычках.
Столбец id имеет значение auto_increment, это означает, что этот параметр будет увеличиваться на одну единицу, при каждом добавлении записи.
Name будет иметь текстовое содержание, а Age - числовое до трех знаков.
PRIMARY KEY определяет первичный ключ таблицы.
ENGINE=MyISAM CHARSET=utf8 указывает тип таблицы и её кодировку.
Запустите файл в браузере, если будет сообщение OK!, то значит таблица создана.
Переименование таблицы
Вставьте этот код.
<?php
$connection = @mysql_connect(<адрес сервера>, <имя пользователя>, <пароль>, <имя базы данных>);
mysql_query("SET NAMES utf8");
if (!$connection) {
$text ="no_mysql";
}else{
$Table = "RENAME TABLE users TO users2;";
mysqli_query($connection,$Table) or die("MySQL Error: ".mysql_error()."");
$text="OK!";
}
echo $text; exit();
?>
Метод RENAME TABLE переименовывает старое имя таблицы users в новое users2.
Добавление столбца к таблице
Вставьте этот код.
<?php
$connection = @mysql_connect(<адрес сервера>, <имя пользователя>, <пароль>, <имя базы данных>);
mysql_query("SET NAMES utf8");
if (!$connection) {
$text ="no_mysql";
}else{
$Table = "ALTER TABLE users2 ADD COLUMN Name2 VARCHAR(10);";
mysqli_query($connection,$Table) or die("MySQL Error: ".mysql_error()."");
$text="OK!";
}
echo $text; exit();
?>
Метод ADD COLUMN добавляет столбец Name2 в таблице users2.
Удаление столбца
Вставьте этот код.
<?php
$connection = @mysql_connect(<адрес сервера>, <имя пользователя>, <пароль>, <имя базы данных>);
mysql_query("SET NAMES utf8");
if (!$connection) {
$text ="no_mysql";
}else{
$Table = "ALTER TABLE users2 DROP Name2;";
mysqli_query($connection,$Table) or die("MySQL Error: ".mysql_error()."");
$text="OK!";
}
echo $text; exit();
?>
Метод DROP удаляет столбец Name2.
Удаление таблицы
Вставьте этот код.
<?php
$connection = @mysql_connect(<адрес сервера>, <имя пользователя>, <пароль>, <имя базы данных>);
mysql_query("SET NAMES utf8");
if (!$connection) {
$text ="no_mysql";
}else{
$Table = "DROP TABLE users2;";
mysqli_query($connection,$Table) or die("MySQL Error: ".mysql_error()."");
$text="OK!";
}
echo $text; exit();
?>
Метод DROP TABLE удаляет таблицу.