Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Звіт_з_практики.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
2.1 Mб
Скачать

2.Робота із запитами Теоретичні відомості

Запит — команда, яку дають СУБД для виведення певних даних з таблиць у пам'ять.

У найпростішій формі команда SELECTінструктує базу даних про те, як витягти інформацію з таблиці.

Використовуючи ключове слово AS, виразу в SELECT можна привласнити псевдонім.

WHERE — конструкція команди SELECT, що дозволяє встановлювати предикати, умова яких може бути або істинною, або хибною для будь- якого рядка таблиці. Команда витягує тільки ті рядки з таблиці, для яких таке твердження істинне.

Оператор IN визначає набір значень, які може приймати деяка величина.

LIKE застосовують тільки до текстових полів, наприклад, CHAR чи VARCHAR, з якими він використовується, щоб знаходити підстрічки. Тоб­то він шукає у текстовому полі, чи співпадає з умовою його вміст. Як умову оператор використовує групові символи (wildkards) — спеціальні символи, які можуть відповідати чому-небудь. Є два типи групових символів, що використовуються з LIKE:

  • символ підкреслення _ замінює будь-який один символ. На­приклад, ’b_t’ буде відповідати словам ’bat’ або ’bit’, але не буде відповідати ’brat’.

  • знак відсотка (%) замінює послідовність будь-якого числа символів (включаючи символи нуля). Наприклад, ’%p%t’ буде відповідати словам 'put’, ’posit’, ’opt’, але не ’spite’.

Агрегатні функції Запити можуть видавати узагальнене групове значення полів і зна­чення одного поля. Це робиться за допомогою агрегатних функцій.

Агрегатні функції видають одне значення для всієї групи таблиці. Список цих функцій:

  • COUNT — видає кількість не порожніх (значення не NULL) рядків поля, які вибрав запит.

  • SUM — видає арифметичну суму всіх вибраних значень поля.

  • AVG — видає середнє арифметичне всіх вибраних значень поля.

  • МАХ — видає найбільше зі всіх вибраних значень поля.

  • МІN — видає найменше зі всіх вибраних значень поля.

Усі агрегатні функції ігнорують порожні (NULL) значення полів. Виняток становить лише функція COUNT. При вказуванні як аргументу символа * (зірочка) вона видасть кількість рядків незалежно від того, які значення в них містяться.

Конструкція GROUP BY дозволяє визначати підмножину значень і за­стосовувати агрегатну функцію до цієї підмножини. Це дає можливість поєднувати поля й агрегатні функції в єдиній конструкції SELECT.

Конструкція HAVING визначає критерії, що використовуються для видалення певних груп з виведення, так само, як кон­струкція WHERE робить де для окремих рядків.

Синтаксис

SELECT [STRAIGHT_JOIN]

[SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT]

[SQL_CACHE | SQL_NO_CACHE] [SQL_CALC_FOUND_ROWS] [HIGH_PRIORITY]

[DISTINCT | DISTINCTROW | ALL]

select_expression,...

[INTO {OUTFILE | DUMPFILE} 'file_name' export_options]

[FROM table_references

[WHERE where_definition]

[GROUP BY {unsigned_integer | col_name | formula} [ASC | DESC], ...]

[HAVING where_definition]

[ORDER BY {unsigned_integer | col_name | formula} [ASC | DESC], ...]

[LIMIT [offset,] rows]

[PROCEDURE procedure_name]

[FOR UPDATE | LOCK IN SHARE MODE]]

Приклади.

SELECT CONCAT(last_name,', ',first_name) AS full_name

FROM mytable ORDER BY full_name;