Доклад по предмету Компьютеры, программирование

  • 301. Язык модулей SQL
    Доклады Компьютеры, программирование

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

    1. 5.8, "<Спецификация функций над множеством> (<set function specification>)":
    2. <Функция над различными элементами множества> (<distinct set function>) не должны включать AVG, MAX, MIN или SUM.
    3. 5.11, "<Предикат сравнения> (<comaprison predicate>)" : <Оператор сравнения> (<comp op>) не должен включать "<>". Замечание: на уровне 1 сравнение в форме "A <> B" выражается через эквивалент "NOT A=B".
    4. 5.14, "<предикат like> (<like predicate>):
      а) <Предикат like> (<like predicate>) не должен специфицировать ESCAPE <символ escape> (<escape character>).
      b) <Предикат like> (<like predicate>) не должен специфицировать NOT.
      Замечание: на уровне 1 <предикат like> (<like predicate>), содержащий NOT, может быть выражен в эквивалентной форме <условия поиска> (<search condition>): "NOT <like predicate>".
    5. 5.17, "<предикат exists> (<exists predicate>)":
    6. <Предикат> (<predicate>) не должен специфицировать <предикат exists> (<exists predicate>).
    7. 5.22, "<раздел group by>" (<group by clause>)":
      Следующее предложение добавляется к Общему правилу 2:
    8. Группирование строк, в которых значения одного или нескольких столбцов группировки являются неопределенными, определяется в реализации.
    9. 5.25, "<Спецификация запроса> (<query specification>)":
      Синтаксическое правило 11 заменяется на следующее:
    10. Распознавание того, является ли <спецификация запроса> (<query specification>) изменяемой или только читаемой, определяется в реализации.
    11. 6.1, "<Схема> (<schema>)":
      <Схема> (<schema>) не должна специфицироваться.
      Уровень 1 реализации должен обеспечивать некоторый механизм связи <идентификатора полномочий> (<authorization identifier>) с <определением таблицы> (<table definition>), <определением представления> (<view definition>) или <определением привилегий> (<privileges definition>).
    12. 6.2, "<Определение таблицы> (<table definition>)":
      <Определение таблицы> (<table definition>) не должно содержать <определение огpаничения уникальности> (<unique constraint definition>). Уровень реализации 1 должен обеспечивать некоторый механизм спецификации ограничения таблицы, связанного с уникальностью.
    13. 6.3, "<Определение столбцов> (<column definition>):
      а) <Тип данных> (<data type>) в <определении столбца> (<column definition>) не должен включать REAL, DOUBLE, PRECISION и NUMERIC.
      b) <Определение столбца> (<column definition>) столбца не должно специфицировать NOT NULL.
      c) <Определение столбца> (<column definition>) столбца не должно специфицировать UNIQUE.
    14. 6.9, "<Определение представления> (<view definition>):
      <Определение представления> (<view definition>) не должно содержать WITH CHECK OPTION.
    15. 6.10, "<Определение привилегий> (<privilege definition>)" :
      <Определение привилегий> (<privileges definition>) не должно содержать WITH GRANT OPTION.
    16. 7.3, "<Процедура> (<procedure>):
      а) Cинтаксическое правило 8 (a) (2) заменяется на следующее:
      Любой <тип данных> (<data type>) в <объявлении параметра> (<parameter declaration>) должен специфицировать тип CHARACTER.
      b) В общем правиле 3 случай (a) каждое вхождение числа "100" заменяется на слова "положительное число со значением, определяемым реализацией"
      c) Общее правило 3 (b) (1) заменяется на следующее:
      В реализации определяется, аннулируются ли при выполнении S изменения, произведенные в базе данных.
    17. 8.3, "<Объявление курсора> (<declare cursor>)":
      а) <Спецификация сортировки> (<sort specification>) не должна содержать <целых без знака> (<unsigned integer>).
      b) <Спецификация сортировки> (<sort specification>) не должна содержать ASC.
      Замечание: на уровне 1 порядок по возрастанию специфицируется отсутствием опции DESC.
      c) <Выражение запроса> (<query expression>) не должно содержать UNION.
      Замечание: на уровне 1 функция объединения не поддерживается.
    18. 8.7, "<Оператор вставки> (<insert statement>) :
      <Оператор вставки> (<insert statement>) не должен содержать <спецификацию запроса> (<query specification>).
    19. 8.11, "<Оператор модификации: позиционный> (<update statement: positioned>)" и <оператор удаления: поизиционный> (<delete statement: positioned>):
      <Оператор SQL> (<SQL statement>) не должен специфицировать <оператор модификации: позиционный> (<update statement: positioned>) или <оператор удаления: позиционный> (<delete statement: positioned>).
  • 302. Языки серверных скриптов
    Доклады Компьютеры, программирование

    Ваша страница в этом случае представляет собой смесь HTML-кода с кодом программы. Процесс схож с тем, как работает SSI (Server Side Includes). Web-сервер настраивается таким образом, что файлы-страницы с определенным расширением (asp/php/cfm) не отправляются сразу клиенту, а перед отправкой пропускаются через обработчик, который производит разбор страницы и выполняет операции, в ней записанные. Таким образом клиенту выдается не та страница, которая хранится на сервере, а страница созданная на лету по результатам выполнения программы. Как видите, связка состоит из двух звеньев: скриптов в HTML-странице и обработчика, который представляет собой либо отдельную программу, либо для увеличения скорости работы встраивается в виде модуля в Web-сервер.