Для этого в SQL существует специальный набор общих команд - таких, как SELECT, INSERT, UPDATE и DELETE.
Например, если требуется получить адрес электронной почты клиента с идентификатором 2001cu рисунок 1, достаточно выполнить следующую команду SQL:
SELECT cust_email FROM customers WHERE custjd = '2001cu'
В обобщенном виде команда выглядит так:
SELECT имя_поля FROM имя_таблицы [ WHERE условие ]
Квадратные скобки означают, что завершающая часть команды является необязательной. Например, для получения адресов электронной почты всех клиентов из таблицы customers достаточно выполнить следующий запрос:
SELECT cust_email FROM customers
Для того чтобы включить в таблицу products новую запись команда вставки выглядит так:
INSERT into products VALUES ('1009pr', 'Red Tomatoes', '1.43');
Если эти данные требуется удалить, используется команда:
DELETE FROM products WHERE prod_id = 1009r';
Записывать команды SQL символами верхнего регистра необязательно. Как правило, сначала при помощи какого-либо интерфейсного языка (PHP, Java или Perl) создается соединение с базой данных, после чего программа обращается к базе с запросами, используя стандартный набор средств. Интерфейсный язык связывает базу данных с Web.
Пример. Вывод, редактирование и удаление данных из MySql
Создание таблицы
Создадим в базе данных таблицу products со следующими полями: ID, Name, Price. Поле Name будет иметь тип TEXT, остальные два - INT:
CREATE TABLE IF NOT EXISTS `products` (
`ID` int(11) NOT NULL AUTO_INCREMENT,
`Name` text NOT NULL,
`Price` int(11) NOT NULL,
PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
Заполним таблицу тестовыми данными, добавим 2 записи.
Mysql-таблица с товарами:
INSERT INTO `products` (`ID`, `Name`, `Price`) VALUES
(1, 'Хлеб', 35),
(2, 'Йогурт', 27),
Вывод записей на веб-страницу
Вывод этих данных из MySql на web-страницу.
Создадим страницу "product_list.php" с установленным соединением с БД:
<!doctype html>
<html lang="ru">
<head>
<title>MySQL</title>
</head>
<body>
<?php
$host="localhost"; //хост
$user="root"; //пользователь
$pass="123456"; //установленный пароль
$db_name="my_db"; //название бд
$link=mysql_connect($host,$user,$pass); //подключаемся
mysql_select_db($db_name,$link); //выбираем БД
?>
</body>
</html>
Выведем все записи из таблицы. Для этого после подключения к БД (перед закрывающимся тегом </body>) вставим следующий код:
<table border='1'>
<tr>
<td>Идентификатор</td>
<td>Наименование</td>
<td>Цена</td>
</tr>
<?php
$sql = mysql_query("SELECT `ID`, `Name`, `Price` FROM `products`", $link);
while ($result = mysql_fetch_array($sql)) {
echo '<tr><td>'.$result['ID'].'</td><td>'.$result['Name'].'</td><td>'.$result['Price'].' рублей</td></tr>';
}
?>
</table>
рис.2 Вывод записей
Все изменения в базе данных будут автоматически отображаться на веб-странице, доступной пользователям.