Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Fondovi-lekcii.doc
Скачиваний:
23
Добавлен:
10.11.2018
Размер:
4.09 Mб
Скачать

1.3.6. Вбудовані функції

Вбудовані функції в стандарті SQL1 взагалі не були визначені. В стандарт SQL2 ввійшли самі поширені.

Вбудовані функції за стандартом SQL2

Функція

Значення, яке повертається

BIT_LENGTH (рядок)

- кількість бітів у рядку;

CAST (значення AS тип даних)

- значення перетворене до вказаного типу даних;

CHAR_LENGTH (рядок)

- кількість символів у рядку;

CONVERT (рядок USING функція)

- рядок перетворений згідно заданої функції;

CURRENT_DATE

- повертає біжучу дату;

CURRENT_TIME (точність)

- біжучий час із заданою точністю;

CURRENT_TIMESTAMP (точність)

- біжуча дата і час із вказаною точністю;

EXTRACT (частина FROM значення)

- визначає частину із вказаного значення. Частина типу DAY, HOUR, … Значення типу DATETIME;

LOWER (рядок)

- рядок, перетворений до нижнього регістру;

OCTET_LENGTH (рядок)

- кількість байтів у рядку;

POSITION (підрядок IN рядок)

- позиція, з якої починається входження підрядка у рядок;

SUBSTRING (рядок FROM n FOR довжина)

- частина рядка, яка починається із n-го символу і має вказану довжину;

TRANSLATE (рядок USING функція)

- рядок, відтрансльований за допомогою вказаної функції;

TRIM (BOTH символ FROM рядок)

- рядок, із якого вилучені перші та останні вказані символи;

TRIM (LEADING символ FROM рядок)

- рядок, із якого вилучені вказані символи;

TRIM (TRAILING символ FROM рядок)

- рядок, із якого вилучені останні вказані символи;

UPPER (рядок)

- рядок, перетворений до верхнього регістру.

Контрольні питання:

  1. Дайте визначення SQL.

  2. Що таке синтаксис та семантика?

  3. На які групи поділяються команди SQL?

  4. Що виконують команди групи DML, DDL, DCL?

  5. Вкажіть основні функції SQL.

  6. Яка роль SQL?

  7. Вкажіть основні переваги SQL.

  8. Що таке коментар, команда sql, речення, ключові слова, ідентифікатори у мові SQL?

  9. Назвіть основні команди SQL.

  10. Який формат речень SQL?

  11. Який запис повного імені стовпця?

  12. Вкажіть типи даних в SQL.

  13. Що таке константа і які типи констант розрізняють в SQL?

  14. Вкажіть функції в стандарті SQL.

Тема 2. Створення баз даних

  1. Мова визначення даних.

  2. Створення бази даних.

  1. Мова визначення даних

Команди SELECT, INSERT, DELETE, UPDATE, COMMITE, ROLLBACK утворюють мову опрацювання даних DML (Date Manipulation Language). Команди DML можуть модифікувати інформацію, яка зберігається в базі даних, але не можуть змінювати її структуру. Зокрема, ці команди не можуть створювати чи вилучати таблиці або стовпчики. Для зміни структури бази даних призначений інший набір команд SQL, який називається мовою визначення даних DDL (Date Definition Language). Ці команди дозволяють:

  1. визначити структуру нової таблиці та створити її;

  2. вилучити таблицю, яка вже не потрібна;

  3. змінити визначення, тобто структуру для створеної таблиці;

  4. визначити віртуальну таблицю;

  5. реалізувати безпеку бази даних;

  6. створювати індекс для прискореного доступу до даних в таблиці;

  7. керувати фізичним розміщенням даних.

Ядро DDL утворюють три команди:

  1. CREATE – дозволяє визначити та створити об’єкт бази даних;

  2. DROP – дозволяє вилучити існуючий об’єкт бази даних;

  3. ALTER – дозволяє змінити визначення (структуру) існуючого об’єкту бази даних.

Всі основні реляційні бази даних дозволяють використовувати ці команди під час своєї роботи. Тобто структура реляційної бази даних є динамічною.

Стандарт SQL2 вимагає, щоб інструкції DDL можна було виконувати як в інтерактивному режимі, так і програмно.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]