1. Главная / Блог / MySQL / Работа с таблицами

Работа с таблицами


Нет комментариев.


Рассмотрим примеры создания и удаления таблиц в базе данных 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 удаляет таблицу.



Нет комментариев.


Оставить комментарий

Ваше имя:

Оценка