Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ІС модуль.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
81 Кб
Скачать
☆

17.Типи даних sql: логічний та дані типу дата-час.

Тип даних BOOLEAN (булевий) має два певні логічні значення, true (істина) і false (не правда), а також не визначене значення unknown (невідоме). Якщо будь-яке з перших двох значень порівняти з NULL або з unknown, то в результаті вийде unknown.

Дані типу дата-час. Визначено 5 різних типів даних, що належать до дати і часу. Деякі з цих типів даних досить сильно перекривають один одного, тому в окремих реалізаціях всі 5 типів, можливо, і не підтримуються.

Основний DATE (дата) призначений для збереження даних: рік, місяць, день. Значення цього типу можуть представляти будь-яку дату, починаючи з 0001 року і закінчуючи 9999роком. Довжина DATE рівна десяти позиціям.

Тип TIME WITHOUT TIME ZONE (час без часового поясу) призначений для збереження даних: година, хвилина, секунда.

19. Команди sql для створення та редагування структури бази даних. Приклади використання

Для створення бази даних і зміни її структури в SQL передбачена мова визначення даних DDL.

DDL базується на трьох командах SQL:

  • CREATE – створити, яка дозволяє визначити і створити об’єкт БД;

  • DROP – видалити, яка призначена для видалення існуючого об’єкту даних;

  • ALTER – змінити, за допомогою якої можна змінити визначення об’єкту БД.

Адміністратор в БД може за допомогою оператора CREATE DATABASE задати один або декілька іменованих файлів:

CREATE DATABASE <NAME_DATABASE> ON <FILE1>, < FILE 2>,…

20. Команди sql для створення та редагування структури таблиць бази даних. Приклади використання

Таблиці створюються за командою CREATE TABLE. Ця команда створює порожню таблицю, тобто таку, що не містить записів. Головне в команді CREATE TABLE – це визначення імені таблиці і опису набору імен полів, які указуються у відповідному порядку. Синтаксис команди такий:

CREATE TABLE < TABLE NAME>

(<COLUMN NAME> <DATA TYPE> [(<SIZE>)],

<COLUMN NAME> <DATA TYPE> [(<SIZE>)]…);

Приклад команди, яка створить структуру таблиці STUDENTS:

CREATE TABLE STUDENTS

(NUM INTEGER,

FAM CHAR (20),

NAME CHAR (10),

STAT CHAR (1),

DATA DATE (8),

TEL INTEGER,

STIP DECIMAL)

Команда ALTER TABLE є широко доступним засобом для того, щоб змінити визначення існуючої таблиці. Вона дозволяє додавати поля до таблиці, видаляти або змінювати їх розміри. Синтаксис додавання стовпця до таблиці:

ALTER TABLE < TABLE NAME>

ADD <COLUMN NAME> <DATA TYPE> <SIZE>

Додавання до таблиці STUDENTS двох полів для зберігання інформації про курс і спеціальність:

ALTER TABLE STUDENTS

ADD KURS INTEGER,

SPEC CHAR (10).

18.Типи даних sql: інтервальні типи та типи даних xml.

Інтервальні типи даних. Цей тип пов’язаний з типом дата-час, при чому інтервал – це різниця між двома значеннями дати і часу. SQL підтримує два різних типи інтервалів: рік-місяць, день-час. Інтервал рік-місяць- це к-сть років і місяців між двома датами. Інтервал день-час – це к-сть днів, годин, хвилин і секунд між двома моментами в межах одного місяця.

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

XML (SEQUENCE) значення є або порожнім, або послідовністю XQuery.

XML (ANY CONTENT) будь-яке значення яке виявляється або порожнім, або вузлом документаXQuery, або дочірнім від цього вузла є екземпляром цього типу.

XML (UNTYRED CONTENT) екземпляри цього типу одночасно належать типам XML (SEQUENCE) і XML (ANY CONTENT).

XML (ANY DOCUMENT) є підтипом типу XML (ANY CONTENT) і має додаткове обмеження: екземпляр цього типу обов’язково повинен мати рівно один дочірній елемент.

XML (UNTYPED DOCUMENT) будь-яке значення, що є або порожнім, або вузлом документа XQuery, що має рівно один дочірній, є екземпляром цього типу. Будь-який документ кваліфікований як тип XML (UNTYPED DOCUMENT) одночасно є екземпляром решти всіх підтипів.