Аллен Питер В.
Шрифт:
Эта таблица содержит сведения о заказах — номер заказа (O_NO), дату заказа (DATE), номер клиента (C_NO), номер товара (T_NO), количество (QUANTITY) и стоимость заказа AMOUNT.
Теперь добавим данные в наши таблицы. Добавить данные можно с помощью оператора INSERT:
Добавляемые значения должны соответствовать тому порядку, в котором поля перечислены в операторе CREATE. Если вы хотите добавлять информацию в другом порядке, то вы должны указать этот порядок в операторе INSERT:
С помощью INSERT мы можем устанавливать значения только некоторых полей:
В нашем примере этот запрос выполнен не будет, поскольку все остальные поля равны NULL (пустое значение), а наша таблица пустых значений не допускает.
Добавим данные в таблицу TOVAR:
Обратите внимание, что мы пока еще не указали первичные ключи таблицы, поэтому нам никто не мешает добавить в таблицу одинаковые записи.
Добавить дату в поле DATE можно с помощью функции TO_DATE:
Данная запись означает, что первого января 2002 года Иванов И.П. (С_NO = 1) заказал один (QUANTITY = 1) монитор LG (T_NO = l).
Предположим, что нам нужно обновить запись, например, клиент Иванов переехал в другой город. Это делается так:
Теперь удалим всех клиентов, номера которых превышают 10:
Если вторая часть запроса DELETE — WHERE — не указана, значит, действие оператора распространяется на все записи указанной таблицы.
Добавление, изменение и удаление записей — это, безусловно, очень важные команды, но чаще всего вы будете использовать запрос SELECT, который выбирает из таблицы данные, удовлетворяющие условию.
Например, для вывода всех записей из таблицы CLIENTS, введите:
В результате вы получите такой ответ от сервера:
Обратите внимание на первые две записи — они одинаковые. Теоретически добавление одинаковых записей возможно — мы ведь не указали первичный ключ таблицы. Если вы хотите исключить одинаковые записи из ответа сервера (но не из таблицы!), введите запрос:
Если вы хотите вывести только некоторые поля, то запрос должен выглядеть так:
Теперь займемся усложнением наших запросов. Выведем все товары, цена которых превышает 500 рублей.
Вы можете использовать другие операторы отношений: <,>, = ,<>,
Если ваша компания обслуживает несколько однофамильцев и вы хотите вывести информацию обо всех Ивановых, используйте шаблон LIKE:
Запрос читается так: вывести всю информацию о клиентах, фамилия которых похожа на 'Иванов'.
Следующие два оператора эквивалентны: