46104 (751194), страница 3

Файл №751194 46104 (Язык модулей SQL) 3 страница46104 (751194) страница 32016-08-02СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 3)

=

{ | NULL }

::=

Синтаксические правила

  1. "Применимые ()" к (

    ) должны включать привилегию UPDATE для каждого ().
    Замечание: "Применимые ()" для (
    ) определяются в 6.10, " ()".

  • Содержащий () должен содержать () CR с тем же (), что и () в ().

  • Таблица, на которую указывает CR, не должна быть только читаемой.

  • Пусть Т обозначает таблицу, идентифицируемую (

    ). Т должна быть таблицей, идентифицированной в первом () () CR.

  • () в () не должно включать ().

  • Каждое (), специфицированное как (), должно идентифицировать столбец T. Один () не должен появляться более одного раза в ().

  • Область действия (

    ) - целиком весь оператор ().

  • Для каждого ():
    а) Если специфицировано неопределенное значение, то для столбца, указанного (), должно до пускаться неопределенное значение.
    b) Если тип данных столбца, указанного (), является типом символьных строк длины L, то тип данных () должен быть типом символьных строк с длиной, меньшей или равной L.
    c) Если тип данных столбца, указанного (), является типом точных чисел, то тип данных () должен быть типом точных чисел.
    d) Если тип данных столбца, указанного (), является типом приблизительных чисел, то тип данных () должен быть типом приблизительных чисел или типом точных чисел.

  • Общие правила

    1. Курсор CR должен быть установлен на строку.

    2. Объектная строка является такой строкой, из которой порождена текущая строка CR.

    3. Объектная строка модифицируется согласно спецификации каждого (). () специфицирует объектный столбец и значение модификации этого столбца. Объектный столбец - это столбец, идентифицированный () в (). Значение модификации может быть неопределенным значением или значением, специфицируемым (). Если () содержит ссылку к столбцу Т, то эта ссылка указывает на значение этого столбца в объектной строке до модификации любого значения объектной строки.

    4. Объектная строка модифицируется по следующим шагам:
      а) Создается возможная строка, которая является копией объектной строки.
      b) Для каждого () значение указанного объектного столбца в возможной строке заменяется на специфицированное значение модификации.
      c) Объектная строка заменяется на возможную строку.

    5. Если Т- это представляемая таблица, определенная через () с "WITH CHECK OPTION", то если (), содержащееся в (), включает (), не содержащийся в (), то () этого () должно быть true для возможной строки.

    6. Пусть С обозначает объектный столбец. Пусть v обозначает не неопределенное значение модификации С.


    7. a) Если тип данных C есть тип символьных строк, и длина v равна длине C, то значением C становится v.
      b) Если тип данных C есть тип символьных строк длины L, и длина M v меньше L, то значением первых M символов C становится v, и в последние L-M символов C устанавливается символ пробела.
      c) Если тип данных C есть тип точных чисел, то должно существовать представление значения v в типе данных C такое, чтобы не потерялись никакие первые значащие цифры, и значением C становится это представление.
      d) Если тип данных C есть тип приблизительных чисел, то значением C становится приблизительное значение v.

    8.12 ()

    Функция

    Модифицирует строки таблицы.

    Формат

    ::=

    UPDATE

    SET

    [{,}...]

    [WHERE ]

    ::=

    =

    { | NULL }

    ::=

    Синтаксические правила

    1. "Применимые ()" для (

      ) должны включать UPDATE для каждого ().
      Замечание: Применимые () для (
      ) определяются в 6.10, " ()".

  • Пусть Т обозначает таблицу, идентифицируемую (

    ). Т не должна быть только читаемой таблицей или таблицей, которая идентифицируется в () любого (), содержащегося в ().

  • () в () не должно включать ().

  • Каждое (), специфицированное как (), должно идентифицировать столбец T. Один () не должен появляться более одного раза в ().

  • Область действия (

    ) - целиком (.

  • Для каждого ():
    а) Если специфицировано неопределенное значение, то для столбца, указанного (), должно допускаться неопределенное значение.
    b) Если тип данных столбца, указанного (), является типом символьных строк длины L, то тип данных () должен быть типом символьных строк с длиной меньшей или равной L.
    c) Если тип данных столбца, указанного (), является типом точных чисел, то тип данных () должен быть типом точных чисел.
    d) Если тип данных столбца, указанного (), является типом приблизительных чисел, то тип данных () должен быть типом приблизительных чисел или типом точных чисел.

  • Общие правила


    1. а) Если не специфицировано (), то все строки Т являются объектными строками.
      b) Если условие поиска специфицировано, то это условие применяется к каждой строке Т с (

      ), связанным с этой строкой, и объектными строками являются все строки, для которых результат () есть true. Каждый () в () фактически выполняется для каждой строки T, и результат используется при применении () к данной строке Т. Если какой-либо выполняемый () содержит внешнюю ссылку на столец Т, то она указывает на значение этого столбца в данной строке Т.
      Замечание: "Внешняя ссылка" определяется в 5.7, ".

    2. Каждая объектная строка модифицируется согласно спецификации каждого (). () специфицирует объектный столбец и значение модификации этого столбца. Объектный столбец - это столбец, идентифицированный (). Значение модификации может быть неопределенным значением или значением, специфицируемым (). Если () содержит ссылку к столбцу Т, то эта ссылка указывает на значение этого столбца в объектной строке до модификации любого значения объектной строки.

    3. Объектная строка модифицируется по следующим шагам:
      а) Создается возможная строка, которая является копией объектной строки.
      b) Для каждого () значение указанного объектного столбца в возможной строке заменяется на специфицированное значение модификации.
      c) Объектная строка заменяется на возможную строку.

    4. Если Т- это представляемая таблица, определенная через () с "WITH CHECK OPTION", то если (), содержащееся в (), включает (), не содержащийся в (), то () этого () должно быть true для возможной строки.

    5. Пусть С обозначает объектный столбец. Пусть v обозначает не неопределенное значение модификации С.
      a) Если тип данных C есть тип символьных строк, и длина v равна длине C, то значением C становится v.
      b) Если тип данных C есть тип символьных строк длины L, и длина M v меньше L, то значением первых M символов C становится v, и в последние L-M символов C устанавливается символ пробела.
      c) Если тип данных C есть тип точных чисел, то должно существовать представление значения v в типе данных C такое, чтобы не потерялись никакие первые значащие цифры, и значением C становится это представление.
      d) Если тип данных C есть тип приблизительных чисел, то значением C становится приблизительное значение v.

    Уровни

    Этот стандарт специфицирует два уровня и отдельные средства поддержания целостности данных.

    Средства поддержания целостности данных образуют следующие синтаксические конструкции вместе с Синтаксическими правилами и Общими правилами:

    1. ()

    2. все опции (), отличные от NOT NULL и NOT NULL UNIQUE

    3. все опции (

      ), кроме опции UNIQUE (UNIQUE ()).

    4. REFERENCES ( REFERENCES [ ()])

    Уровень 2 - это полный язык базы данных SQL, не включающий средства улучшения целостности данных. Уровень 1 - это подмножество уровня 2, которое подчиняется следующим дополнительным правилам.

    1. 4.16, "Транзакции":
      а) Первое предложение параграфа 1 заменяется следующим:
      Транзакция - это последовательность операций, включающая операции над базой данных, которые являются атомарными по отношению к восстановлению.
      b) Параграф 2 удаляется.
      c) Второе предложение параграфа 3 удаляется.

    2. 5.3, "Лексемы ():
      () не должен состоять более чем из 12 символов.

    3. 5.4, "Имена":
      (

      ) не должно содержать ().

    4. 5.6, " () и ()":
      а) () не должна содержать USER.
      b) () не должна специфицировать ().
      c) () не должна специфицировать ().

    5. 5.7, " ()" :
      К синтаксическому правилу 4 добавляется следующее:

      • () не должна быть внешней ссылкой.

    6. 5.8, " ()" 5.24, (), и 5.25, ():

      • (), () и <спецификация запроса () не должны содержать ALL.


    Замечание: на уровне 1 сохранение дубликатов специфицируется отсутствием DISTINCT.

    1. 5.8, " ()":

      • () не должны включать AVG, MAX, MIN или SUM.

    2. 5.11, " ()" : () не должен включать "<>". Замечание: на уровне 1 сравнение в форме "A <> B" выражается через эквивалент "NOT A=B".

    3. 5.14, " ():
      а) () не должен специфицировать ESCAPE ().
      b) () не должен специфицировать NOT.
      Замечание: на уровне 1 (), содержащий NOT, может быть выражен в эквивалентной форме (): "NOT ".

    4. 5.17, " ()":

      • () не должен специфицировать ().

    5. 5.22, "" ()":
      Следующее предложение добавляется к Общему правилу 2:

      • Группирование строк, в которых значения одного или нескольких столбцов группировки являются неопределенными, определяется в реализации.

    6. 5.25, " ()":
      Синтаксическое правило 11 заменяется на следующее:

      • Распознавание того, является ли () изменяемой или только читаемой, определяется в реализации.

    7. 6.1, " ()":
      () не должна специфицироваться.
      Уровень 1 реализации должен обеспечивать некоторый механизм связи () с (

      ), () или ().

    8. 6.2, " (

      )":
      (
      ) не должно содержать (). Уровень реализации 1 должен обеспечивать некоторый механизм спецификации ограничения таблицы, связанного с уникальностью.

  • 6.3, " ():
    а) () в () не должен включать REAL, DOUBLE, PRECISION и NUMERIC.
    b) () столбца не должно специфицировать NOT NULL.
    c) () столбца не должно специфицировать UNIQUE.

  • 6.9, " ():
    () не должно содержать WITH CHECK OPTION.

  • 6.10, " ()" :
    () не должно содержать WITH GRANT OPTION.

  • 7.3, " ():
    а) Cинтаксическое правило 8 (a) (2) заменяется на следующее:
    Любой () в () должен специфицировать тип CHARACTER.
    b) В общем правиле 3 случай (a) каждое вхождение числа "100" заменяется на слова "положительное число со значением, определяемым реализацией"
    c) Общее правило 3 (b) (1) заменяется на следующее:
    В реализации определяется, аннулируются ли при выполнении S изменения, произведенные в базе данных.

  • 8.3, " ()":
    а) () не должна содержать ().
    b) () не должна содержать ASC.
    Замечание: на уровне 1 порядок по возрастанию специфицируется отсутствием опции DESC.
    c) () не должно содержать UNION.
    Замечание: на уровне 1 функция объединения не поддерживается.

  • 8.7, " () :
    () не должен содержать ().

  • 8.11, " ()" и ():
    () не должен специфицировать () или ().

  • Характеристики

    Тип файла
    Документ
    Размер
    461,51 Kb
    Тип материала
    Учебное заведение
    Неизвестно

    Список файлов доклада

    Свежие статьи
    Популярно сейчас
    Как Вы думаете, сколько людей до Вас делали точно такое же задание? 99% студентов выполняют точно такие же задания, как и их предшественники год назад. Найдите нужный учебный материал на СтудИзбе!
    Ответы на популярные вопросы
    Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
    Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
    Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
    Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
    Отзывы студентов
    Ставлю 10/10
    Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
    Лучшая платформа для успешной сдачи сессии
    Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
    Студизба ван лав ❤
    Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
    Отличный сайт
    Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
    Маленький отзыв о большом помощнике!
    Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
    Студ. Изба как крупнейший сборник работ для студентов
    Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
    Спасательный островок
    Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
    Всё и так отлично
    Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
    Отзыв о системе "Студизба"
    Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
    Отличный помощник
    Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
    Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
    Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
    Спасибо за шикарный сайт
    Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
    Популярные преподаватели
    Добавляйте материалы
    и зарабатывайте!
    Продажи идут автоматически
    6513
    Авторов
    на СтудИзбе
    302
    Средний доход
    с одного платного файла
    Обучение Подробнее