Лекции.Орг


Поиск:




Категории:

Астрономия
Биология
География
Другие языки
Интернет
Информатика
История
Культура
Литература
Логика
Математика
Медицина
Механика
Охрана труда
Педагогика
Политика
Право
Психология
Религия
Риторика
Социология
Спорт
Строительство
Технология
Транспорт
Физика
Философия
Финансы
Химия
Экология
Экономика
Электроника

 

 

 

 


Операции с реляционными базами данных

    Для этого в 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 Вывод записей

 

    Все изменения в базе данных будут автоматически отображаться на веб-странице, доступной пользователям.



<== предыдущая лекция | следующая лекция ==>
Подключение к базе данных MySQL | Редактирование и удаление записей
Поделиться с друзьями:


Дата добавления: 2018-10-14; Мы поможем в написании ваших работ!; просмотров: 274 | Нарушение авторских прав


Поиск на сайте:

Лучшие изречения:

В моем словаре нет слова «невозможно». © Наполеон Бонапарт
==> читать все изречения...

2214 - | 2174 -


© 2015-2025 lektsii.org - Контакты - Последнее добавление

Ген: 0.009 с.