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

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

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

Удаляет строку таблицы.

Формат

::=

DELETE FROM

WHERE CURRENT OF

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

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

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

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

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

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

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

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

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

    2. Строка, из которой получена текущая строка CR, удаляется.

    8.5. ()

    Функция

    Удаляет строки таблицы.

    Формат

    ::=

    DELETE FROM

    WHERE []

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

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

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

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

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

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

    ) - целиком (.

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


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

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

    8.6. ()

    Функция

    Устанавливает курсор на следующую строку таблицы и выбирает значения из этой строки.

    Формат

    ::=

    FETCH INTO

    ::=

    [{,}...]

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

    1. Содержащий () должен содержать () CR с тем же (), что и () в (). Пусть Т обозначает таблицу, специфицированную через () CR.

    2. Число () в () должно быть таким же как степень таблицы Т.


    3. а) Если тип данных цели, указанной i-ой () (), является типом символьных строк, то тип данных i-ого столбца таблицы Т должен быть типом символьных строк.
      b) Если тип данных цели, указанной i-ой () (), является типом точных чисел, то тип данных i-ого столбца таблицы Т должен быть типом точных чисел.
      c) Если тип данных цели, указанной i-ой () (), является типом приблизительных чисел, то тип данных i-ого столбца таблицы Т должен быть типом приблизительных чисел или типом точных чисел.

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

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

    2. Если таблица, указываемая курсором CR, является пустой, или CR позиционирован на последнюю строку или за ней, то CR устанавливается в позицию после последней строки, параметру SQLCODE присваивается значение 100 и значения не присваиваются целям, идентифицированным в ().

    3. Если CR установлен в позицию перед строкой, то CR устанавливается на эту строку и значения этой строки присваиваются соответствующим целям.

    4. Если CR установлен на r, где r - это строка, отличная от последней строки, то курсор устанавливается на строку, непосредственно следующую за строкой r, и значения из строки за r присваиваются соответствующим целям.

    5. Присваивание значений целям в (), кроме параметра SQLCODE, осуществляются в порядке, определяемом реализацией. Параметр SQLCODE получает значение последним.

    6. Если в процессе присваивания значения цели возникает ошибка, то в параметр SQLCODE устанавливается отрицательное значение, определяемое реализацией, и значения целей, отличных от параметра SQLCODE, зависят от реализации.

    7. Пусть V обозначает цель, а v - соответствующее значение в текущей строке CR.

    8. Если v - это неопределенное значение, то для V должен быть специфицирован индикатор, и этот индикатор устанавливается в -1. Если v - не неопределенное значение, и V обладает индикатором, то:
      a) Если тип данных V есть тип символьных строк длины L и длина M v больше L, то индикатор получает значение M.
      b) Иначе значение индикатора устанавливается в 0.

    9. Цель, идентифицированная i-той () из (), соответствует i-ому значению из текущей строки CR.


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

    ()

    Функция

    Создает новые строки в таблице

    Формат

    ::=

    INSERT INTO

    [()]

    {VALUES ()|}

    ::=

    [{,}...]

    ::=

    [{,...]

    ::=

    | NULL

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

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

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

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

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

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

  • Столбец, идентифицированный в (), является объектным столбцом.


  • а) Если указывается (), то число () в этом () должно быть равно числу () в (). Пусть i-ый элемент () указывает на i-ую () в этом ().
    b) Если указывается (), то степень таблицы, специфицированной этой (), должна быть равна числу () в (). Пусть i-ый элемент () указывает на i-ый столбец таблицы, специфицированной ().

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

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

    1. Строка вставляется по следующим шагам:
      а) Фактически создается возможная строка, как это указано в Общих правилах 6.4, " ()". Если Т - это базовая таблица В, то возможная строка включает каждый столбец В. Если Т - это представляемая таблица, то возможная строка включает каждый столбец базовой таблицы В, из которой порождается Т.
      b) Для каждого объектного столбца в возможной строке его значение заменяется на вставляемое значение.
      c) Возможная строка вставляется в таблицу В.

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

    3. Если указывается (), то:
      а) Если i-ое () из () является (), то значение столбца возможной строки, соответствущего i-ому объектному столбцу, является значением этой ().
      b) Если i-ое () из () является неопределенным значением, то значение столбца возможной строки, соответствующего i-ому объектному столбцу, является неопределенным значением.

    4. Если указывается (), то пусть R обозначает результат этой (). Если R пуст, то параметру SQLCODE присваивается значение 100, и никакая строка не вставляется. Число созданных возможных строк равно мощности R. Вставляемые значения одной возможной строки являются значениями одной строки R, и значения в одной строке R являются вставляемыми значениями одной возможной строки.

    5. Пусть V обозначает строку R или последовательность значений специфицированных (insert value list>). Тогда i-ое значение V является вставляемым значением объектного столбца, идентифицируемого i-ым () в ().

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


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

    8.8. ()

    Функция

    Открывает курсор

    Формат

    ::=

    OPEN

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

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

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

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

    2. Пусть S обозначает ( курсора CR.

    3. Курсор CR переводится в открытое состояние следующими шагами:
      а) Фактически создается копия S, в которой каждая () заменяется на значение идентифицируемой цели.
      b) Если S специфицирует только читаемую таблицу, то эта таблица фактически создается в соответствии со спецификацией - копией S.
      c) Курсор CR переводится в открытое состояние и его позиция устанавливается перед первой строкой таблицы.

    8.9. ()

    Функция

    Завершает текущую транзакцию с откатом.

    Формат

    ::=

    ROLLBACK WORK

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

    Нет.

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

    1. Любые изменения базы данных, совершенные в текущей транзакции, аннулируются.

    2. Любой курсор, открывавшийся в текущей транзакции, закрывается.

    3. Текущая транзакция завершается.

    8.10. ()

    Функция

    Выбирает значения из специфицированной строки таблицы.

    Формат

    ::=

    SELECT [ALL | DISTINCT]

    INTO

    ::=

    [{,}...]

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

    1. Применимые () для каждого (

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

  • <Выражение, (

    ) не должно включать () или и не должно идентифицировать сгруппированное представление.

  • Число элементов в () должно быть таким же, как число элементов в ().


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

  • Пусть S обозначает () с теми же () и (

    ), какие указаны в (), и содержащий ALL или DISTINCT, если они присутствуют в (). S должна быть допустимой ().

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

    1. Пусть R обозначает результат () S.

    2. Мощность R не должна быть больше единицы. Если R пуст, то параметру SQLCODE присваивается значение 100 и и значения не присваиваются целям, идентифицированным в ().

    3. Если R не пуст, то значения строки R присваиваются соответствующим целям.

    4. Присваивание значений целям из (), кроме параметра SQLCODE, осуществляются в порядке, определяемом реализацией. Параметр SQLCODE получает значение последним.

    5. Если в процессе присваивания значений целям фиксируется ошибка, то в параметр SQLCODE устанавливается отрицательное значение, определяемое реализацией, и значения целей, отличных от параметра SQLCODE, зависят от реализации.

    6. Цель, идентифицированная i-той () из (), соответствует i-ому значению в строке R.

    7. Пусть V обозначает идентифицированную цель, а v соответствующее значение в строке R.

    8. Если v является неопределенным значением, то для V должен быть специфицирован индикатор, и этот индикатор устанавливается в -1. Если v - не неопределенное значение, и V имеет индикатор, то:
      а) Если тип данных V есть тип символьных строк длины L и длина M v больше L, то индикатор получает значение M.
      b) В противном случае значение индикатора устанавливается в 0.


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

    8.11. ()

    Функция

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

    Формат

    ::=

    UPDATE

    SET

    [{,}...]

    WHERE CURRENT OF

    ::=

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

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

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

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