Создаём отдельный файл на php для подключения к базе данных connect.php
<?php $server="localhost"; $name="user"; $pas="123"; $dbname="site"; $link = new mysqli($server,$name,$pas,$dbname); if ($link->connect_errno) { printf("Нет соединения c БД %s\n", $link->connect_error); exit(); } ?>
Теперь добавим к таблице product на MySQL новый столбец (исходная таблица была рассмотрена здесь.)
ALTER TABLE <Имя таблицы>
ADD <Имя нового столбца> <Тип нового столбца> <Свойства нового столбца> AFTER <Имя столбца> ;
В файл index.php вставим следующий php код:
<?php include('connect.php'); // создаем столбец после поле description $sql = "ALTER TABLE product ADD amount INT UNSIGNED AFTER description"; if ($link->query($sql) === TRUE) { echo "Столбец успешно создан"; } else { echo "Ошибка создание столбца" . $link->error; } $link->close(); ?>
Было
стало
Если нужно модифицировать тип данных столбца MODIFY COLUMN, то
ALTER TABLE <Имя таблицы>
MODIFY COLUMN <Имя столбца><Тип столбца><Свойства столбца>;
<?php include('connect.php'); // модификация типа данных столбца $sql = "ALTER TABLE product MODIFY COLUMN name varchar(70) NOT NULL"; if ($link->query($sql) === TRUE) { echo "Тип данных столбца успешно модифицирован"; } else { echo "Ошибка модификации типы данных столбца" . $link->error; } $link->close(); ?>
Было
стало
Переместить столбец MODIFY COLUMN, код:
<?php include('connect.php'); // перемещение столбца $sql = "ALTER TABLE product MODIFY COLUMN amount INT UNSIGNED AFTER cost"; if ($link->query($sql) === TRUE) { echo "Столбцы поменяны местами"; } else { echo "Ошибка перемещения столбца" . $link->error; } $link->close(); ?>
Было
стало
Изменить имя и тип данных столбца CHANGE COLUMN, php код:
<?php include('connect.php'); // переименование столбца $sql = "ALTER TABLE product CHANGE COLUMN amount new_amount INT UNSIGNED"; if ($link->query($sql) === TRUE) { echo "Столбец успешно переименован"; } else { echo "Ошибка переименования столбца" . $link->error; } $link->close(); ?>
Было
стало
Переименование таблицы product на products RENAME TO:
<?php include('connect.php'); // переименование таблицы $sql = "ALTER TABLE product RENAME TO products"; if ($link->query($sql) === TRUE) { echo "Таблица успешно переименована"; } else { echo "Ошибка переименования таблицы" . $link->error; } $link->close(); ?>
Удаление столбца из таблицы DROP:
<?php include('connect.php'); // удаление столбца $sql = "ALTER TABLE products DROP new_amount;"; if ($link->query($sql) === TRUE) { echo "Столбец успешно удален"; } else { echo "Ошибка удаления столбца" . $link->error; } $link->close(); ?>
Было
стало
Обновление данных в таблице с помощью оператора UPDATE
<?php include('connect.php'); // файл для подключения к бд $sql = "UPDATE products SET cost=150.00 WHERE id=3;"; $result = $link->query($sql); if ($link->query($sql) === TRUE) { echo "Цена успешно изменена"; } else { echo "Ошибка изменения цены" . $link->error; } $link->close(); ?>
Было
стало
Сделать скидку на товар можно следующим запросом, используя SET и CONCAT SQL:
$sql = «UPDATE products SET cost=90, name=CONCAT(name,’ (Скидка)’) WHERE cost>120;»;