Студопедия
Новини освіти і науки:
МАРК РЕГНЕРУС ДОСЛІДЖЕННЯ: Наскільки відрізняються діти, які виросли в одностатевих союзах


РЕЗОЛЮЦІЯ: Громадського обговорення навчальної програми статевого виховання


ЧОМУ ФОНД ОЛЕНИ ПІНЧУК І МОЗ УКРАЇНИ ПРОПАГУЮТЬ "СЕКСУАЛЬНІ УРОКИ"


ЕКЗИСТЕНЦІЙНО-ПСИХОЛОГІЧНІ ОСНОВИ ПОРУШЕННЯ СТАТЕВОЇ ІДЕНТИЧНОСТІ ПІДЛІТКІВ


Батьківський, громадянський рух в Україні закликає МОН зупинити тотальну сексуалізацію дітей і підлітків


Відкрите звернення Міністру освіти й науки України - Гриневич Лілії Михайлівні


Представництво українського жіноцтва в ООН: низький рівень культури спілкування в соціальних мережах


Гендерна антидискримінаційна експертиза може зробити нас моральними рабами


ЛІВИЙ МАРКСИЗМ У НОВИХ ПІДРУЧНИКАХ ДЛЯ ШКОЛЯРІВ


ВІДКРИТА ЗАЯВА на підтримку позиції Ганни Турчинової та права кожної людини на свободу думки, світогляду та вираження поглядів



Базовий синтаксис деяких основних операторів

Поняття домену

Типи даних мови SQL, визначені стандартом

Дані - це сукупна інформація, що зберігається в базі даних у вигляді одного з кількох різних типів. За допомогою типів даних встановлюються основні правила для даних, що містяться в конкретному стовпчику таблиці, в тому числі розмір виділюваної для них пам'яті.

У мові SQL є шість скалярних типів даних, визначених стандартом. Їх короткий опис представлено в таблиці.

Таблиця 5.2. Символи в нотації БНФ

Тип даних Оголошення
Символьний CHAR | VARCHAR
Бітовий BIT | BIT VARYING
Точні числа NUMERIC | DECIMAL | INTEGER | SMALLINT
Округлені числа FLOAT | REAL | DOUBLE PRECISION
Дата/час DATE | TIME | TIMESTAMP
Інтервал INTERVAL
<символьний_тип>::={ CHARACTER [ VARYING][довжина] | [CHAR | VARCHAR][ довжина]} <бітовий_тип>::=BIT [VARYING][довжина] <фіксований_тип>::={NUMERIC[точність[,маштаб]]|{DECIMAL|DEC} [точність[, маштаб]]| {INTEGER |INT}| SMALLINT} <дійсний_тип>::={ FLOAT [точність]| REAL |DOUBLE PRECISION} <тип_дати/часу>::={DATE | TIME[точність][WITH TIME ZONE]| TIMESTAMP[точність][WITH TIME ZONE]}

Домен – це набір допустимих значень для одного або декількох атрибутів. Якщо в таблиці бази даних або в декількох таблицях присутні стовпці, що володіють одними і тими ж характеристиками, можна описати тип такого стовпця і його поведінку через домен, а потім поставити у відповідність кожному з однакових стовпців ім'я домену. Домен визначає всі потенційні значення, які можуть бути присвоєні атрибуту.

Стандарт SQL дозволяє визначити домен за допомогою наступного оператора:

<домен>::= CREATE DOMAIN ім’я_домену [AS] тип_даних [ DEFAULT значення] [ CHECK (допустимі_значення)]

 

Кожному створюваному домену присвоюється ім'я, тип даних, значення за замовчуванням і набір припустимих значень. Слід зазначити, що наведений формат оператора є неповним. Тепер при створенні таблиці можна вказати замість типу даних ім'я домену.

Видалення доменів з бази даних виконується за допомогою оператора:

DROP DOMAIN ім’я_домену [ RESTRICT | CASCADE]

 

У разі зазначення ключового слова CASCADE будь стовпці таблиць, створені з використанням видаляється домену, будуть автоматично змінені і описані як містять дані того типу, який був вказаний у визначенні видаляється домену.

Альтернативою доменам в середовищах SQL Server і Oracle є користувальницькі типи даних.

 

Cтворення таблиці

 

<таблиця> ::=

CREATE TABLE ім’я_таблиці

(ім’я_стовпця тип_даних

[NULL | NOT NULL ] [,...n])

Видалення таблиці

DROP TABLE ім’я_таблиці [RESTRICT | CASCADE]

 

Індекси в стандарті мови

Створення індексів не передбачено стандартом SQL, однак більшість діалектів підтримують як мінімум наступний оператор:

CREATE [ UNIQUE ] INDEX ім’я_індексу

ON ім’я_таблиці(ім’я_стовпця [ASC|DESC][,...n])

 

Зазначені в операторі стовпці складають ключ індексу. Індекси можуть створюватися тільки для базових таблиць, але не для представлень (уявлень, подань). Якщо в операторі вказано ключове слово UNIQUE, унікальність значень ключа індексу буде автоматично підтримуватися системою. Вимога унікальності значень обов'язково для первинних ключів, а також можливо і для інших стовпців таблиці (наприклад, для альтернативних ключів). Хоча створення індексу допускається в будь-який момент, при його побудові для вже заповненої даними таблиці можуть виникнути проблеми, пов'язані з дублюванням даних в різних рядках. Отже, унікальні індекси (щонайменш, для первинного ключа) має сенс створювати безпосередньо при формуванні таблиці. В результаті система відразу візьме на себе контроль за унікальністю значень даних у відповідних стовпцях.

Якщо створений індекс згодом виявиться непотрібним, його можна видалити за допомогою оператора

 

DROP INDEX ім’я_індекса


Читайте також:

  1. Аверсивную терапію використовують, як правило, при лікуванні алкоголізму, нікотиновій залежності і деяких інших захворювань.
  2. Амортизація основних засобів
  3. Амортизація основних засобів, основні методи амортизації
  4. Амортизація основних засобів.
  5. Амортизація основних фондів
  6. Амортизація основних фондів
  7. Амортизація основних фондів підприємства. Методи нарахування амортизації
  8. Амортизація основних фондів підприємства. Методи нарахування амортизації.
  9. Амортизація основних фондів, методи її нарахування.
  10. Аналіз ефективності використання основних засобів.
  11. Аналіз основних засобів
  12. Аналіз основних систем трудового і професійного навчання: предметної, предметно-операційної, операційної, операційно-предметної, системи ЦІП, операційно-комплексної тощо.




Переглядів: 1117

<== попередня сторінка | наступна сторінка ==>
Запис SQL-операторів | Частина FROM

Не знайшли потрібну інформацію? Скористайтесь пошуком google:

  

© studopedia.com.ua При використанні або копіюванні матеріалів пряме посилання на сайт обов'язкове.


Генерація сторінки за: 0.021 сек.