UPDATE  Поставки UPDATE  Наличие



SET ПР = 20     SET ПР = 20

WHERE   ПР = 13;    WHERE   ПР = 13;

К сожалению, в единственном запросе невозможно обновить более одной таблицы, а так как код продукта входит в четыре таблицы, то пришлось сформировать четыре сходных запроса. Это может привести к противоречию базы данных (нарушению целостности по ссылкам), поскольку после выполнения первого предложения таблицы Состав, Поставки и Наличие ссылаются на уже несуществующий продукт. База становится непротиворечивой только после выполнения четвертого запроса.

62. Общая структура команды SELECT. Где и для каких целей применяется выборка? Как просмотреть результаты выборки?

С помощью команды SELECT можно найти и просмотреть данные из базы данных, причем сделать это несколькими способами. Хотя этот оператор обычно применяется для извлечения данных со специфическими свойствами, его можно использовать и для присваивания значений локальным переменным, и для вызова функций. Оператор SELECT может быть простым или сложным.

Синтаксически оператор SELECT состоит из нескольких предложений, большинство из которых не являются обязательными. Этот оператор должен обязательно иметь предложения SELECT и FROM. Они задают соответственно колонку(и) и таблицу(ы), из которых будут извлекаться данные. Предложение WHERE указывает, какие записи надо выбрать.

SELECT <Список столбцов>

FROM <Список таблиц>

[WHERE <Условия поиска>]

В случае если необходимо просто вывести информацию из всех столбцов, имеющихся в таблицах (указанных в предложении FROM), используйте звездочку (*). В этом случае поля на экран будут выводиться в том порядке, как они создавались с помощью команды CREATE TABLE.

SELECT *  

FROM Groups

Результат выборки, например:

G_number P_name    

-------- ------------

03-KT-21 программисты

03-KT-22 программисты

03-KT-23 программисты

                    

(3 row(s) affected)

63. Приведите примеры условий формирования условий отбора? Перечислить операторы, которые могут применяться в предложении WHERE?

Операторы, используемые в предложении WHERE

Тип операторов Операторы
Сравнение (=, >, <, >=, <=, <>, !=, !<, !>)
Интервал BETWEEN, NOT BETWEEN
Список IN, NOT IN
Сравнение строк LIKE, NOT LIKE
Проверка значения IS NULL, IS NOT NULL
Логические AND, OR
Отрицание NOT

 

При использовании операторов сравнения необходимо придерживаться двух простых правил:

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

- Использовать одинарные кавычки с данными типа char, varchar, text, datetime и smalldatetime. Хотя двойные кавычки не запрещены, одинарные кавычки предпочтительней для совместимости со стандартом ANSI.

- Операторы сравнения

Оператор Значение
= Равно
> Больше чем
< Меньше чем
>= Не меньше
<= Не больше
!= Не равно
<> Не равно

Обычно в предложении WHERE приходится использовать несколько условий поиска, которые объединяются логическими операторами AND, OR, NOT (их еще называют булевыми операторами). Смысл этих операторов такой же, как и во всех языках программирования: AND – это логическое И, a OR – ИЛИ.

При выборке символьных данных иногда возникают трудноразрешимые вопросы, связанные с тем, что мы не всегда можем точно вспомнить какую-либо информацию. В этом случае на помощь приходит оператор LIKE. Синтаксис оператора LIKE:

WHERE <Имя столбца> [NOT] LIKE < 'Шаблон' > [ESCAPE <Символ>]

64. Дополнительные возможности вывода в предложении SELECT.

По умолчанию сортировка производится по возрастанию. Если вам нужна сортировка в обратном порядке, можете воспользоваться опцией DESC предложения ORDER BY. Например, если в предыдущем запросе в предложении ORDER BY будет добавлена опция DESC, то выборка будет отсортирована в обратном алфавитному порядке:

SELECT 'Студенты:'+space(1), S_lastname Фамилия, S_name Имя, S_patronymic Отчество

FROM Student

ORDER BY S_lastname, S_name, S_patronymic DESC

65. Проверка на принадлежность диапазону значений. Проверка на соответствие шаблону.

Другой формой условия поиска является проверка на принадлежность

диапазону значений, которая реализуется с помощью ключевого слова

BETWEEN. Синтаксис использования этого условия поиска следующий:

<значение> [NOT] BETWEEN <значение1> AND <значение2>.

Например, если необходимо найти номера лицевых счетов абонентов, у которых значения начислений за оказанные услуги лежат в диапазоне от 60 до 250, то соответствующий запрос будет выглядеть следующим образом:

SELECT AccountCD, Nаchislsum

FROM NachislSumma


Дата добавления: 2018-04-04; просмотров: 158; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!