ПЕРЕЛІК ДИСЦИПЛІН:
  • Адміністративне право
  • Арбітражний процес
  • Архітектура
  • Астрологія
  • Астрономія
  • Банківська справа
  • Безпека життєдіяльності
  • Біографії
  • Біологія
  • Біологія і хімія
  • Ботаніка та сільське гос-во
  • Бухгалтерський облік і аудит
  • Валютні відносини
  • Ветеринарія
  • Військова кафедра
  • Географія
  • Геодезія
  • Геологія
  • Етика
  • Держава і право
  • Цивільне право і процес
  • Діловодство
  • Гроші та кредит
  • Природничі науки
  • Журналістика
  • Екологія
  • Видавнича справа та поліграфія
  • Інвестиції
  • Іноземна мова
  • Інформатика
  • Інформатика, програмування
  • Юрист по наследству
  • Історичні особистості
  • Історія
  • Історія техніки
  • Кибернетика
  • Комунікації і зв'язок
  • Комп'ютерні науки
  • Косметологія
  • Короткий зміст творів
  • Криміналістика
  • Кримінологія
  • Криптология
  • Кулінарія
  • Культура і мистецтво
  • Культурологія
  • Російська література
  • Література і російська мова
  • Логіка
  • Логістика
  • Маркетинг
  • Математика
  • Медицина, здоров'я
  • Медичні науки
  • Міжнародне публічне право
  • Міжнародне приватне право
  • Міжнародні відносини
  • Менеджмент
  • Металургія
  • Москвоведение
  • Мовознавство
  • Музика
  • Муніципальне право
  • Податки, оподаткування
  •  
    Бесплатные рефераты
     

     

     

     

     

     

         
     
    Загальні елементи SQL
         

     

    Інформатика, програмування
    Загальні елементи SQL 5.1 <Символ> ()

    Функція

    Визначає термінальні символи мови і елементи рядків.

    Формат :: = | | :: = 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 < letter>:: = | :: = A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z :: = a | d | c | d | e | f | g | h | i | j | k | l | m | n | o | p | q | r | s | t | u | v | w | x | y | z :: =

    Див Синтаксичних правил 1.

    Синтаксичні правила  <Спеціальний символ> () є      будь-яким символом з визначеного в реалізації безлічі символів, відмінним      від <цифри> () і <літери> (). Якщо в      реалізації індикатор кінця рядка є символом, він також повинен бути      виключений з <спеціальних символів> ().
         Зауваження: Див Формат для <переведення рядка> ()      в 5.3,      "<лексеми> ()".  Безліч <спеціальних символів> ()      повинно включати всі символи, відмінні від <цифри> () і      <літери> (), що зустрічаються в термінальних продукціях      мови SQL, і символи знака відсотка і підкреслення.

    Загальні правила

    Ні. 5.2 <літерал> ()

    Функція

    визначає не невизначений значення

    Формат :: = | :: = ' ...' :: = | :: ='':: = | :: = [+|-] ( [. ] | . |. ) :: = E :: = :: = :: = [+|-] < ; unsigned integer> :: = ...

    Синтаксичні правила  <Символ-не-лапки> () - це будь-який      <символ> (), відмінний від символу одиночної лапки      ( ').  Тип даних <літерал символьної рядка> () представляє рядок символів. Довжина <літерал      символьної рядка> () це число      <уявлень символів> (), які      він містить. Каж ДОЕ <подання лапки> () в <літерали символьної рядка> () представляє символ одиночної лапки як у значенні,      так і в довжині <літерал символьної рядка> ().  Для <літерал точного числа> ()      без десяткового дробу (.) неявно передбачається наявність десяткового дробу      після останньої <цифри> ().  Тип даних <літерал точного числа> () представляє точні числа. Точність <літерал точного      числа> () це число <цифр>      (), які він містить. Масштаб <літерал точного      числа> () це число <цифр>      () праворуч від десяткового дробу.  Тип даних <літерал приблизного числа>      () представляє приблизні числа.      Точність <літерал приблизного числа> () є точність його <мантиси> ().

    Загальні правила  Значення <літерал символьної рядка> () - це послідовність що містяться в ньому <символів>      ().  Чисельне значення <літерал точного числа> () виходить шляхом звичайної математичної інтерпретації      знаковою позиційної десяткового запису.  Чисельне значення <літерал приблизного числа>      () є результат множення точного      чисельного значення, представленого <мантиси> (),      на число, отримане шляхом зведення числа 10 до ступеня, що представляється      <порядком> (). 5.3 <Лексема> ()

    Функція

    Визначає лексичні одиниці.

    Формат :: = | :: = | | :: = < ; upper case letter> [([] }...] :: = _ :: = | < digit> :: = ALL | AND | ANY | AS | ASC | AUTHORIZATION | AVG | BEGIN | BETWEEN | BY | CHAR | CHARACTER | CHECK | CLOSE | COBOL | COMMIT | CONTINUE | COUNT | CREATE | CURRENT | CURSOR | DEC | DECIMAL | DECLARE | DEFAULT | DELETE | DESC | DISTINCT | DOUBLE | END | ESCAPE | EXEC | EXISTS | FETCH | FLOAT | FOR | FOREIGN | FORTRAN | FOUND | FROM | GO | GOTO | GRANT | GROUP | HAVING | IN | INDICATOR | INSERT | INT | INTEGER | INTO | IS | KEY | LANGUAGE | LIKE | MAX | MIN | MODULE | NOT | NULL | NUMERIC | OF | ON | OPEN | OPTION | OR | ORDER | PASCAL | PL1 | PRECISION | PRIMARY | PRIVILEGES | | PROCEDURE | PUBLIC | REAL | REFERENCES | ROLLBACK | SCHEMA | SECTION | SELECT | SET | SMALLINT | SOME | SQL | SQLCODE | SQLERROR | SUM | TABLE | TO | UNION | UNIQUE | UPDATE | USER | VALUES | VIEW | WHENEVER | WHERE | WITH | WORK :: = |,|(|)|<|>|.|:|=|*|+|-|/|< >|>=|<= :: = ( | | ) ... :: = [...] :: = Див синтаксичних правил 5. :: = визначений у реалізації індикатор кінця рядка :: = символ пробілу

    Синтаксичні правила  <Лексична одиниця> (), яка не є      <літерал символьної рядка> (), не      повинна включати <пробіл> ().  За будь-який <лексичної одиницею> () може      слідувати <роздільник> (). За      <лексемою-не-обмежувачем> () повинні      слідувати <лескема-обмежувач> () або      <поділу літель> (). Якщо синтаксис не допускає на      лічія <лексеми-обмежувача> () за      <лексемою-не-обмежувачем> (), то за      <лексемою-не-обмежувачем> () повинен      слідувати <роздільник> ().  <Ідентифікатор> () не повинен містити      більше 18 <символів> ().  <Ідентифікатор> () не повинен співпадати з      <ключовим словом> ().  <попередні коментарю> () є      послідовність двох або більше дефісів (-), не раз ділених жодним      <пробілом> () або <перекладом рядка>      () і не входять в <літерал символьної рядка>      ().

    Загальні правила

    Ні. 5.4 Імена

    Функція

    специфікує імена

    Формат

    :: = [.]
    :: =
    :: = :: = :: = :: = :: = :: = :: =

    Синтаксичні правила  <Ім'я таблиці> (

    ) ідентифікує      іменовану таблицю.  Якщо <ім'я таблиці> (
    ) не включає      <ідентифікатора повноважень> (), то:
         a) Якщо <ім'я таблиці> (
    ) міститься в      <схемі> (), то за умовчанням передбачається      <ідентифікатор повноважень> (),      який визначається як <ідентифікатор повноважень схеми> () даної <схеми> ().
         b) Якщо <ім'я таблиці> (
    ) міститься в      <модулі> (), то за умовчанням передбачається      <ідентифікатор повноважень> (),      який визначається як <ідентифікатор повноважень модуля> () даного <модуля> ().  Два <ім'я таблиці> (
    ) збігаються, в тому і      тільки в тому випадку, якщо вони включають один і той же <ідентифікатор      таблиці> (
    ) і один і той же <ідентифікатор      повноважень> (), незалежно від того,      явно чи неявно зазначені <ідентифікатори повноважень>      ().  <Ім'я таблиці> (
    ) оголошується в      <визначенні таблиці> (
    ) або в      <визначенні подання> ().  <Ім'я таблиці> (
    ) в <оператора SQL>      () має ідентифікувати таблицю, визначену у      <схемі> ().  <Ідентифікатор повноважень> () представляє ідентифікатор повноважень.  <Ідентифікатор> () оголошується як "ім'я      кореляції> () і асоціюється з таблицею для      індивідуальної області дії. Область дії <імені кореляції>      () - це або <оператор вибірки> (
    ) або через      <визначення подання> ().  <ім'я модуля> () ідентифікує      <модуль> ().  <Ім'я курсору> () ідентифікує      <курсор> ().  <Ім'я процедури> () ідентифікує      <процедуру> ().  <Ім'я параметра> () ідентифікує      параметр.

    Загальні правила

    Ні. 5.5 <Тип даних>

    Функція

    специфікує тип даних.

    Формат :: = | | :: = CHARACTER [()] | CHAR [( )] :: = NUMERIC [( [, ])] | DECIMAL [( [, ])] | DEC [( [, ])] | INTEGER | INT | SMALLINT :: = FLOAT [()] | REAL | DOUBLE PRECISION :: = :: = :: =

    Синтаксичні правила  CHAR - це синонім для CHARACTER. DEC - це синонім для DECIMAL.      INT - це синонім для INTEGER.  Значення <цілого без знаку> (), тобто      <довжина> (> або <точність> (),      повинно бути більше 0.  Якщо <довжина> () опущена, то вона передбачається      рівний 1. Якщо <масштаб> () опущений, то передбачається      рівним 0. Якщо опущена <точність> (), то значення      визначається в реалізації.  <Масштаб> () для <типу точних чисел>      () не повинен бути більше, ніж <точність>      () для <типу точних чисел> ().  CHARACTER специфікує тип даних рядків символів з довжиною,      спеціфіціруемой <довжиною> ().  NUMERIC специфікує тип даних точних чисел з точністю і      масштабом, спеціфіціруемимі через <точність> () і      <масштаб> ().  DECIMAL специфікує тип даних точних чисел з масштабом,      спеціфіціруемим <масштабом> () і визначається в      реалізації точністю, яка дорівнює або більшої зна чення вирішення зазначеної      <точності> ().  INTEGER специфікує тип даних точних чисел з певною в      реалізації точністю і масштабом 0.  SMALLINT специфікує тип даних точних чисел з масштабом 0 і      визначеної у реалізації точністю не більшою, ніж визначена у      реалізації точність INTEGER.  FLOAT специфікує тип даних приблизних чисел з двійкової      точністю, яка дорівнює або більшої значення зазначеної <точності>      ().  REAL специфікує тип даних приблизних чисел з певною      в реалізації точністю.  DOUBLE PRECISION специфікує тип даних приблизних чисел з      визначеної у реалізації точністю більшою, ніж визначена у реалізації      точність для REAL.

    Загальні правила

    Ні. 5.6 <Специфікація значення> () і <специфікація цілі>) ()

    Функція

    специфікує одне або більше значень, параметрів або пе-ремінних.

    Формат :: = | | | USER :: = | :: = [] :: = [INDICATOR] :: = [] :: = [INDICATOR]

    Синтаксичні правила  <Специфікація значення> ()      специфікує значення, яке не вибирається з таблиці.  <Специфікація параметра> ()      ідентифікує параметр або параметр і параметр-індикатор. Тип даних      параметра-індикатора повинен бути типом точних чисел зі шкалою 0.      Конкретний <тип точних чисел> ()      параметрів-індикаторів визначається в реалізації.  <Специфікація змінної> ()      ідентифікує змінну включає мови або змінну що включає      мови та змінну-індикатор. Тип даних змінної-індикатора повинен бути      визначеним у реалізації типом даних для параметрів-індикаторів.  <Специфікація цілі> ()      специфікує параметр або змінну, яким може бути присвоєно      значення.  <Специфікація параметра> ()      повинна міститися в <модулі> (). <Специфікація      змінної> () повинна з триматися під      <вбудованому оператора SQL> ().  Тип даних USER - це символьний рядок довжини, визначеної в      реалізації.

    Загальні правила  Якщо <специфікація параметра> () містить <параметр-індикатор> () і значення параметра-індикатора негативно, те значення,      спеціфіціруемое <специфікацією параметра> () - не визначене. В іншому випадку значення,      спеціфіціруемое <специфікацією параметра> () - це значення параметра, що ідентифікується <ім'ям      параметра> ().  Якщо <специфікація змінної> () містить <змінну-індикатор> () і значення змінної-індикатора негативно, те значення,      спеціфіціруемое <специфікацією змінної> () - не визначене. В іншому випадку значення,      спеціфіціруемое <специфікацією змінної> () - це значення змінної, ідентифікованої <ім'ям      вбудованої змінної> ().  Значення, спеціфіціруемое <літерали> () --      це значення, що представляється цим <літерали> ().  Значення, спеціфіціруемое USER, так само <ідентифікатором      повноважень> (), вказаною як      <ідентифікатор повноважень модуля> () <модуля> (), що містить <оператор      SQL> (), виконання якого викликало обчислення      <специфікації значення> () USER. <Специфікація стовпця> ()

    Функція

    Вказівка іменованого стовпця.

    Формат :: = [.] :: =

    |

    Синтаксичні правила  <Специфікація стовпця> вказує іменований стовпець. Сенс      вказівки стовпця залежить від контексту.  Нехай C <ім'я стовпця> () в      <специфікації стовпця> ().  Тоді:
         a) Якщо <специфікація стовпця> ()      містить <кваліфікаторов> (), то <специфікація      стовпця> повинна міститися в області дії одного або більше      <іментабліц> (

    ) або <імен кореляції> (), рівних <кваліфікаторов> (). Якщо таких      <імен таблиць> () або <імен кореляції>      () більше одного, то використовується ім'я з найбільш      локальної областю дії. Таблиця, ассоціірованнаяс зазначеним <ім'ям      таблиці> (
    ) або <ім'ям кореляції>      (), должнавключать стовпець з <ім'ям      стовпця> () C.
         b) Якщо <специфікація стовпця> () не      включає <кваліфікаторов> (), то вона повинна      утримуватися в областідействія одного або більше <імен таблиць>      () або <імен кореляції> (). Нехай фраза "можливі кваліфікаторов" позначає      ті <імена таблиць> (
    ) і <імена кореляцій> (), для яких ассоціірованниетабліци включають стовпець, <ім'я      стовпця> () якого є C. Повинен існувати в      точності один можливий кваліфікаторов з найбільш локальної областю      дії, і це <ім'я таблиці> (
    ) або <ім'я      кореляції> () неявно використовується.
         Зауваження: "Область дії" <імені таблиціци>      (table name "або" імені кореляції> ()      специфікується о 5.20      "<Розділ from> ()", 6.2,      "<Визначення таблиці> (
    )", 8.5,      "<Оператор видалення: пошуковий> () ", 8.11,      "<Оператор модифікації: позиційний> () "і 8.12,      "<Оператор модифікації: пошуковий> () ".  Якщо <специфікація стовпця> ()      міститься в <вираженні над таблицями> (
    ) T      і область дії явно чи неявно зазначеного <кваліфікаторов>      () <специфікації стовпця> () є деякий <оператор SQL> () або <вираз над таблицями> (
    ), що містить <вираз над таблицями> (
    ) T, то <специфікація стовпця> () є "зовнішньої посиланням" на таблицю,      пов'язану з цим <кваліфікаторов> ().  Нехай T позначає таблицю, пов'язану з явно або неявно специфіковані      <кваліфікаторов> () R. Тип даних <специфікації      стовпця> () є тип даних стовпця C      таблиці T.

    Загальні правила  "C" або "RC" посилаються на стовпець C даній      рядка T. 5.8 <Специфікація функції над безліччю> ()

    Функція

    специфікує значення, що отримується застосуванням функції до аргументу.

    Формат :: = COUNT (*) | | :: = (AVG | MAX | MIN | SUM | COUNT) (DISTNICT < ; column specification>) :: = (AVG | MAX | MIN | SUM) ([ALL] )

    Синтаксичні правила  Аргумент COUNT (*) і джерело аргументу <функції над різними      елементами безлічі> () і <функції      треба усіма елементами множини> () - це      таблиця або група згрупованої таблиці у відповідності зі специфікаціями      в 5.19,      "<Вираз, що виробляють таблицю> (

    ) ", 5.24,      "<Підзапит> ()" і 5.25,      "<Специфікація запиту> ()".  Нехай R позначає аргумент або джерело аргументу      <специфікації функції над безліччю> ().  <Специфікація стовпця> ()      <функції над різними елементами множини> () і кожна <специфікація стовпця> () в <вираженні, виробляє значення> () <функції треба усіма елементами множини> () повинні недвозначно посилатися на стовпець R і не повинні      посилатися на стовпець, породжений з <специфікації функції над безліччю>      ().  <Вираз, що виробляють значення> () <функції треба усіма елементами множини> повинно      включати <специфікацію стовпця> (),      яка посилається на стовпець R, і не повинно включати <специфікацію      функції над безліччю> (). Якщо      <специфікація стовпця> () є      зовнішньої посиланням, то <вираз, що виробляють значення> () не повинен включати ніяких операторів.
         Зауваження: "Зовнішнє посилання" визначається в 5.7,      "<Специфікація стовпця> ().  Якщо <специфікація функції над безліччю> () містить <специфікацію стовпця> (), що є зовнішньої посиланням, то <специфікації функції      над безліччю> () повинна міститися      в <підзапит> () <статті having> ().
         Зауваження: "Зовнішнє посилання" визначається в 5.7,      "<Специфікація стовпця> ().  Нехай T тип даних значень, які є результатами обчислення      <специфікації стовпця> () або      <виразу, який виробляє значення> ().  Коли вказується COUNT, то тип даних результату <специфікації      функції над безліччю> () - це тип      точних чисел з певною в реалізації точністю і масштабом 0.  Якщо вказується MAX або MIN, то тип даних результату є T.  Якщо вказується SUM або AVG, то:
         a) тип T не повинен бути типом символьних рядків.
         b) якщо вказується SUM і T - тип точних чисел з масштабом S, то тип      даних результату - тип точних чисел з певною в реалізації точністю      і масштабом S.
         c) якщо вказується AVG і T - тип точних чисел з масштабом S, то тип      даних результату - тип точних чисел до визначених у реалізації      точністю і масштабом.
         d) якщо T - тип приблизних чисел, то тип результату - тип      приблизних чисел з певною в реалізації точністю.

    Загальні правила  Аргументом <функції над різними елементами множини>      () є безліч значень. Це безліч      виходить шляхом видалення невизначених значень і всіх надлишкових      дублюючих значень зі стовпця R, на який посилається <специфікація      стовпця> ().  Аргументом <функції треба усіма елементами множини>      () є мультімножество значень. Це      мультімножество виходить шляхом видалення всіх невизначених значень з      результату застосування <виразу, який виробляє значення>      () до кожного рядка R. Вказівка або не зазначення ALL      не впливає на зміст <функції треба усіма елементами множини>      ().  Нехай S позначає аргумент <функції над різними елементами      безлічі> () або <функції треба усіма      елементами безлічі> ().  Тоді:
         a) Якщо задається <функція над різними елементами множини>      () COUNT, то результатом є потужність S.      
         b) Якщо задається функція COUNT (*), то результатом є потужність R.
         c) Якщо задається функція AVG, MAX, MIN або SUM і S пусто, то результатом      є невизначене значення.
         d) Якщо задається MAX або MIN, то результатом є, відповідно,      максимальне або мінімальне значення в S. Ці результати визначаються з      використанням правил порівняння, визначених в 5.11,      "".
         e) Якщо задається SUM, то результатом є суммазначеній в S. Сума      повинна бути в межах діапазону значень типу даних результату.
         f) Якщо задається AVG, то результатом є среднеезначеніе значень в      S. Сума значень в S должнабить в межах діапазону значень типу даних      результату. 5.9 <Вираз, що виробляють значення> ()

    Функція

    специфікує значення.

    Формат :: = | + | - :: = | * | / :: = [+|-] :: = | | | ()

    Синтаксичні правила  <Вираз, що виробляють значення> (), що включає <функцію над різними елементами      безлічі>, не повинно містити ніяких двомісних операторів.  Перший <символ> () <лексеми>      (), наступної за одномісним оператором, не повинен бути      знаком плюс або мінус.  Якщо тип даних <первинного вираження> ()      є типом символьних рядків, то <вираз, що виробляють      значення> () не повинен включати ніяких      операторів. Типом даних результату є тип символьних рядків.  Якщо тип даних обох операндів оператора є типом точних      чисел, то тип даних результату є типом точних чисел з точністю і      масштабом, що визначаються наступним чином:
         a) Нехай s1 і s2 - масштаби першого і другого операндів, відповідно.
         b) Точність результату додавання і віднімання визначається в реалізації, і      масштаб є max (s1, s2).
         c) Точність результату множення визначається в реалізації, і масштаб є      s1 + s2.
         d) Точність і масштаб результату поділу визначаються в реалізації.  Якщо тип даних якого-небудь операнда оператора є типом      приблизних чисел, то тип даних результату є тип приблизних      чисел. Точність результату визначається в реалізації.

    Загальні правила  Якщо значення <первинного вираження> () є      невизначеним значенням, то результатом <виразу, який виробляє      значення "() є невизначене значення.  Якщо оператори не вказані, то результатом <вислови,      який виробляє значення> () є значення      вказаного <первинного вираження> ().  Коли <вираз, що виробляють значення> () застосовується до рядку таблиці, кожна посилання на стовпець      цієї таблиці є посиланням на значення цього стовпчика у цьому рядку.  Одномісні арифметичні оператори + і - специфікує      одномісний плюс і одномісний мінус, відповідно. Одномісний плюс не      змінює свого операнда. Одномісний мінус змінює знак свого операнда.        Двомісні арифметичні оператори +, -, * і/специфікує      додавання, віднімання, множення і ділення відповідно. Дільник НЕ      повинен бути дорівнює 0.  Якщо типом результату арифметичного оператора є тип цілих      чисел, то:
         a) Якщо оператор не оператор ділення, то математичний результат операції      повинен бути точно представимо з точністю і масштабом типу результату.
         b) Якщо оператор - це оператор ділення, то наближений математичний      результат операції, представлений з точністю і масштабом типу результату      не повинен втрачати ніяких лідируючих значущих цифр.  Першими обчислюються вирази в дужках. Коли порядок обчислення      не визначається дужками, одномісні оператори застосовуються перед      операторами множення і ділення, оператори множення і ділення застосовуються      перед операторами додавання і віднімання, і оператори одного рівня      передування застосовуються зліва направо. 5.10 <Предикат> ()

    Функція

    специфікує умова, для якого може бути обчислено істіностное значення "true", "false" або "unknown".

    Формат :: = | | | | | |

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

    Ні.

    Загальні правила  Результат <предиката> () виходить його      застосуванням до цьому рядку таблиці. 5.11 <Предикат порівняння> ()

    Функція

    специфікує порівняння двох значень.

    Формат :: = ( | ) :: = = | <> | <|> | < ; = |> =

    Синтаксичні правила  Тип даних перша <виразу, який виробляє результат>      () і <підзапит> () або      другий <виразу, який виробляє значення> () повинні бути порівнянними.

    Загальні правила  Нехай x позначає результат першого <виразу, який виробляє      значення> () і нехай y позначає результат      <підзапит> () або другий <вислови,      який виробляє значення> (). Потужність      результату <підзапит> () не повинна бути більше      одиниці.  Якщо x або y є невизначеними значеннями або якщо      результат <підзапит> () порожній, то результатом      "x y" є unknown.  Якщо x і y є не невизначеними значеннями, то результатом      "x y" є true або false: "x = y"      є true тоді і тільки тоді, коли x і y рівні. "x <>      y "є true тоді і тільки тоді, коли x і y не рівні." x <      y "є true тоді і тільки тоді, коли x менше, ніж y." x      > Y "є true тоді і тільки тоді, коли x більше, ніж y.      "x <= y" є true тоді і тільки тоді, коли x не більше,      ніж y. "x> = y" є true тоді і тільки тоді, коли x НЕ      менше, ніж y.  Числа порівнюються відповідно до їх алгебраїчними значеннями.        Порівняння двох символьних рядків визначається через порівняння      <символів> () з однаковими порядковими позиціями.      Якщо рядки не мають однакову довжину, то порівняння проводиться з робочою      копією коротшою рядки, доповненої справа пробілами      таким чином, щоб вона мала довжину, що дорівнює довжині іншого рядка.  Два рядки рівні, якщо всі <символи> () з      однаковими порядковими позиціями збігаються. Якщо два рядки не рівні, то      їхнє ставлення визначається на основі порівняння першої пари нерівних      <символів> () з лівого кінця рядків. Це порівняння      проводиться відповідно до визначеної у реалізації      послідовністю зіставлення.  Хоча "x = y" є unknown, якщо x і y є      невизначеними значеннями, в контекстах GROUP BY, ORDER BY і DISTINCT      невизначений значення ідентичне або є дублікатом іншого      невизначеного значення. <Предикат between> ()

    Функція

    специфікує порівняння з інтервалом.

    Формат :: = [NOT] BETWEEN AND

    Синтаксичні правила  Типи даних усіх трьох <виразів, що виробляють значення>      () повинні бути порівнянними.

    Загальні правила  Нехай x, y і z позначають результати першого, другого і третього      <виразів, що виробляють значення> (),      відповідно.  Результат "x BETWEEN y AND z" той же самий, що й      результат "x> = y AND x <= z".  Результат "x NOT BETWEEN y AND z" той же самий, що й      результат "NOT (x BETWEEN y AND z)". 5.13 <Предикат in> ()

    Функція

    специфікує порівняння з квантором.

    Формат :: = [NOT] IN ( | ()) :: = (, < value specification>) ...

    Синтаксичні правила  Типи даних перше <виразу, який виробляє значення>      () і <підзапит> () або      всіх <виразів, що виробляють значення> ()      в <списку значень in> () повинні бути      порівнянними.

    Загальні правила  Нехай x позначає результат <виразу, який виробляє      значення "(). Нехай S позначає результат      <підзапит> () як в <предикат з квантором>      () або значення, визначені через <список      значень in> (), що розглядаються як значення      строк єдиного стовпця таблиці ступеня один.  Результат "x IN S" той же самий, що й результат "x      = ANY S ". Результат" x NOT IN S "той же самий, що й      результат "NOT (x IN S)". 5.14 <Предикат like> ()

    Функція

    специфікує порівняння по збігу із зразком.

    Формат :: = [NOT] LIKE [ESCAPE ] :: = :: = < ; value specification>

    Синтаксичні правила  <Специфікація стовпця> () повинна      вказувати на стовпець символьних рядків.  Тип даних <зразка> () повинен бути типом      символьних рядків.  Тип даних <символу escape> ()      повинен бути типом символьних рядків довжини 1.

    Загальні правила  Нехай x позначає значення, що визначене <специфікацією      стовпця> (), і нехай y позначає результат      <специфікації значення> ()      <зразка> ().  Тоді:
         a) Якщо вказується <символ escape> (), то:     
          i) Нехай z позначає результат <специфікації значення> () <символу escape> ().
          ii) Має існувати розбиття рядка y на підрядка таке, що кожна       підрядок має довжину 1 або 2, ніяка підрядок довжини 1 не містить       символу escape z, і кожна підрядок довжини 2 починається з символу escape       z, за яким слід або символ escape z, або символ підкреслення,       небудь символ знака відсотка. У цьому розбитті y кожна підрядок довжини 2       представляє одне входження другого символу цієї підрядки. Кожна       підрядок довжини 1, що містить символ підкреслення, представляє       специфікатор довільного символу. Кожна підрядок довжини 1, що містить       знак відсотка, представляє специфікатор довільній рядка. Кожна       підрядок довжини 1, яка не містить жодного символу підкреслення, ні символу       знака відсотка, представляє символ, який вона містить.  


    b) Якщо <символ escape> () не вказано, то кожен символ підкреслення в y представляє специфікатор довільного символа, кожен символ знака відсотка в y представляє специфікатор довільній рядки, і кожен символ в y, який не є ні символом підкреслення, ні з?? мволом знака відсотка, представляє сам цей символ.  Рядок y є послідовністю мінімального числа      специфікатор підрядка таких, що кожен <символ>      () y є частиною в точності одного специфікатор      підрядки. Специфікатор підрядка - це специфікатор довільного      символу, специфікатор довільній підрядка або будь-яка послідовність      <символів> (), що не є специфікатором      довільного символу або специфікатором довільній рядка.  Результатом "x LIKE y" є unknown, якщо x або y      представляють невизначений значення. Якщо x і y представляють не      невизначені значення, то значенням "x LIKE y" є або      true, або false.  Результатом "x LIKE y" є true, якщо існує      розбиття x на підрядка таке, що:
         a) підрядок x є послідовністю нуля або більше поспіль      <символів> () x, і кожен <символ>      () x є частина в точності одного рядка.
         b) Якщо i-ий специфікатор підрядка y є специфікатором      довільного символу, i-а підрядок x складається з одного довільного      <символу> ().
         c) Якщо i-ий специфікатор підрядка y є специфікатором довільної      рядки, i-а підрядок x є довільною послідовністю нуля      або більше <символів> ().
         d) Якщо i-ий специфікатор підрядка y не є ні специфікатором      довільного символу, ні специфікатором довільній рядки, i-а      підрядок x збігається з цим специфікатором підрядка і має ту ж довжину,      що цей специфікатор підрядки.
         e) Число підрядка x дорівнює числу специфікатор підрядка y.  Результат "x NOT LIKE y" такий же, як результат      "NOT (x LIKE y)". 5.15 <Предикат null> ()

    Функція

    специфікує перевірку значення на невизначеність.

    Формат :: = IS [NOT] NULL

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

    Ні.

    Загальні правила  Нехай x позначає значення, що визначене <специфікацією      стовпця> ().  Результатом "x IS NULL" є true або false.  Результатом "x IS NULL" є true, якщо і тільки      якщо x представляє невизначений значення.  Результат "x IS NOT NULL" такий же, як результат      "NOT (x IS NULL)". 5.16 <Предикат з квантором> ()

    Функція

    специфікує порівняння з квантором.

    Формат :: = :: = | :: = ALL :: = SOME | ANY

    Синтаксичні правила  Типи даних <виразу, який виробляє значення> () і <підзапит> () повинні бути      порівнянні.

    Загальні правила  Нехай x позначає результат <виразу, який виробляє      значення> () і нехай S позначає результат      <підзапит> ().  Результат "x S"      виробляється шляхом застосування мається на увазі <предиката      порівняння> () "x      s "до кожного значенням S:
         a) Якщо S пусто або якщо значення маючи на увазі

         
     
         
    Реферат Банк
     
    Рефераты
     
    Бесплатные рефераты
     

     

     

     

     

     

     

     
     
     
      Все права защищены. Reff.net.ua - українські реферати ! DMCA.com Protection Status