![]() ![]() колонтитул в word 2007, 0000002111
Обновление записей. Оператор UPDATE - MySQLСинтаксис оператора UPDATE, который используется для обновления записей, выглядит так:
Если не задано условие WHERE, будет модифицирована вся таблица, а это может повлечь за собой непредсказуемые последствия, поскольку для всех записей будут установлены одинаковые значения полей, поэтому всегда указывайте условие WHERE. Предположим, нам необходимо обновить запись, если, например, клиент Иванов переехал в другой город и нам нужно отметить это событие в базе данных. Сделаем следующее:
Данный запрос нужно понимать так: найти запись, поле C_NO которой = 1 (это код клиента Иванова), и установить значение CITY равным "Псков". Удаление записей. Оператор DELETEЕсли нам необходимо удалить всех клиентов, номера которых превышают 5, то мы поступим следующим образом:
С помощью оператора DELETE можно удалить все записи таблицы, указав условие, которое подойдет для всех записей, например:
Если вторая часть оператора DELETE-WHERE не указана, занчит, действие оператора распространяется на все записи сразу. Выбор записей. Оператор SELECTДобавление, изменение и удаление записей - это, конечно, очень важные команды, но вы часто будете использовать оператор SELECT, который выбирает данные из таблицы. Синтаксис этого оператора более сложен:
Мы полностью не будем рассматривать оператор SELECT, лучше это делать на конкретном примере. Сейчас мы рассмотрим оператор SELECT в общих чертах. Например, для вывода всех записей из таблицы CLIENTS сделайте следующее:
В результате вы получите следующий ответ сервера:
Обратите внимание на первые две записи - они одинаковые. Теоретически, добавление одинаковых записей возможно - ведь мы не указали первичный ключ таблицы. Если вы хотите исключить одинаковые записи из ответа сервера (но не из таблицы), используйте запрос:
Предположим, вы хотите вывести только фамилию и номер телефона клиента, тогда используйте следующий запрос:
Если вам нужно вывести все товары, цена на которые превышает 800, то воспользуйтесь таким запросом:
Вы можете использовать следующие операторы отношений: <, >, =, <>, <=, >=. Если в вашей таблице присутствуют несколько однофамильцев, то для вывода информации обо всех из них, используйте модификатор LIKE, например:
Приведенный запрос можно причитать так: вывести информацию о клиентах, фамилия которых похожа на 'Иванов'. Если вам необходимо выбрать данные из разных таблиц, то перед именем поля нужно указывать имя таблицы. Вот запрос, который позволяет вывести имена всех клиентов, которые хотя бы один раз покупали товар:
Оператор SELECT позволяет ипользовать вложенные запросы, однако MySQL их не поддерживает. Внутренние функции MIN, MAX, AVG, SUMПри работе с оператором SELECT вам доступны несколько очень полезных внутренних функций MySQL, вычисляющих колличество элементов (COUNT), сумму элементов (SUM), максимальное и минимальное значения (MAX и MIN), а также среднее значение (AVG). Следующие операторы выведут, соответственно, колличество записей в таблице CLIENTS, самый дорогой товар и сумму цен всех товаров:
колонтитулы в word 2007, 000000211111 ![]() ![]() |