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; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!