Запити у базах даних, Детальна інформація
Запити у базах даних
4. Запити з параметром
Вище ми розглянули роботу запиту, що вибирає воротарів футбольних клубів, чий зріст менше заданого, а вага більше заданого. І максимальний зріст, і мінімальна вага були жорстко введені в бланк запиту за зразком, і звичайний користувач бази, що не мав відношення до її створення, не може змінити ці параметри.
У багатьох випадках користувачу треба надати можливість вибору того, що він хоче знайти в таблицях бази даних. Для цього існує спеціальний вид запиту - запит із параметром.
1. Припустимо, що в базі даних є таблиця, у якій містяться всі результати чемпіонатів світу з футболу. Наша задача: створити запит, за допомогою якого користувач може визначити, у якому році та або інша команда займала перше місце, причому вибір цієї команди - його особиста справа.
2. Для цієї мети служить спеціальна команда мови SQL, що виглядає так: LIКЕ [...]. У квадратних скобках можна записати будь-який текст, звернений до користувача, наприклад:
LIКЕ [Введіть назву країни]
віту з футболу.
4. Після запуску запиту відкривається діалогове вікно, у якому користувачу пропонується ввести параметр.
5. Якщо в якості параметра ввести слово “Бразилія”, те видається результуюча таблиця, що містить запису по тим чемпіонатам, коли збірна Бразилії ставала чемпіоном.
6. Якщо в якості параметра ввести слово “Італія”, то результуюча таблиця буде іншою.
Зрозуміло, у нашій невеликій таблиці і без запиту неважко знайти збірні, що займали призові місця. Але без запиту не обійтися, якщо в базі містяться сотні тисяч записів, причому розташовані в різних таблицях.
5. Підсумкові запити
Запити дозволяють не тільки відбирати потрібну інформацію з таблиць і обробляти її шляхом створення нових полів, що обчислюються, але і робити так називані підсумкові обчислення.
Прикладом підсумкового обчислення може служити сума усіх значень в якійсь групі записів або їхнє середнє значення, хоча крім суми і середнього значення існують і інші підсумкові функції. Оскільки підсумкові функції для одного запису не мають змісту й існують тільки для групи записів, те попередньо записи треба згрупувати по певній ознаці.
1. Розглянемо роботу салону, що займається продажем потриманих автомобілів. Результати роботи салону за останній тиждень містяться в таблиці. У ній можна виділити декілька груп по різній ознаці. Записи можна згрупувати по моделях автомобілів (ВАЗ - окремо і БМВ - окремо) або по року випуску (1989, 1993 і т.д.). Для кожній із груп можна провести підсумкове обчислення по полю “Цена”.
2. Підсумкові запити створюють на основі відомого нам бланка запиту за зразком, тільки тепер у ньому з'являється додатковий рядок – “Группировка”.
3. Для введення цього рядка в бланк треба натиснути на кнопку “Групповые операции” на панелі інструментів програми Ассеss 9х.
Далі усі відбувається дуже просто.
4. У тих полях, по яких робиться групування, треба установити (або залишити) функцію “Группировка”.
5. У тих полях, по яких варто провести підсумкове обчислення, треба в рядку “Группировка” розкрити список і вибрати одну з декількох підсумкових функцій.
6. Натиснення лівої клавіші миші на кнопці “Вид” запускає запит і видає результуючу таблицю з необхідними підсумковими даними.
7. У рядку “Группировка” можна зазначити лише одну підсумкову функцію. А як бути, якщо треба знайти і суму, і середнє, і максимальне значення, і ще щось? Розв'язок простий: те саме поле можна включити в бланк запиту за зразком декілька разів.
6. Обчислення в запитах
Подивіться на таблицю результативності команд у фінальних іграх чемпіонатів світу з футболу. У ній є дані про те, скільки ігор зіграла та чи інша команда, є і дані про те, скільки вона забила м'ячів, але немає таких відомостей, як, наприклад, середнє число голів, що забиваються в одній зустрічі. Однак таке поле можна створити за допомогою запиту. Поле, вміст якого є результатом розрахунку по вмісту інших полів, називається полем, що обчислюється .
Перед тим , як ми навчимося створювати і використовувати поля,що обчислюються, варто звернути увагу на те, що поле,що обчислюється, існує тільки в результуючій таблиці. У вихідних таблицях таке поле не створюється, і при роботі звичайного запиту таблиці не змінюються. Чи не правда, це дуже розумно? Кожний, хто звертається до бази, може за допомогою запитів як завгодно маніпулювати даними й одержувати будь-які результати, але при цьому вихідні таблиці залишаються незмінно однаковими для всіх користувачів.
1. Для створення запиту, що робить обчислення, служить той же самий бланк запиту за зразком. Різниця тільки в тому, що в одному із стовпців замість імені поля записують формулу. У формулу входять поміщені в квадратні дужки назви полів, що беруть участь у розрахунку, а також знаки математичних операцій, наприклад такі:
Результативність : [Забита] / [Гри]
тобто, назва нового поля : Поле_1 / Поле_2
2. У вузький стовпець непросто записати довгу формулу, але якщо натиснути комбінацію клавіш SHIFT+F2, то відкривається допоміжне діалогове вікно, що називається “Область ввода”. У ньому можна ввести яку завгодно довгу формулу, а потім натисненням лівої клавіші миші на кнопці ОК перенести її в бланк запиту за зразком.
3.Якщо включити відображення поля, що обчислюється, результати розрахунків будуть видаватися в результуючій таблиці.
Вище ми розглянули роботу запиту, що вибирає воротарів футбольних клубів, чий зріст менше заданого, а вага більше заданого. І максимальний зріст, і мінімальна вага були жорстко введені в бланк запиту за зразком, і звичайний користувач бази, що не мав відношення до її створення, не може змінити ці параметри.
У багатьох випадках користувачу треба надати можливість вибору того, що він хоче знайти в таблицях бази даних. Для цього існує спеціальний вид запиту - запит із параметром.
1. Припустимо, що в базі даних є таблиця, у якій містяться всі результати чемпіонатів світу з футболу. Наша задача: створити запит, за допомогою якого користувач може визначити, у якому році та або інша команда займала перше місце, причому вибір цієї команди - його особиста справа.
2. Для цієї мети служить спеціальна команда мови SQL, що виглядає так: LIКЕ [...]. У квадратних скобках можна записати будь-який текст, звернений до користувача, наприклад:
LIКЕ [Введіть назву країни]
віту з футболу.
4. Після запуску запиту відкривається діалогове вікно, у якому користувачу пропонується ввести параметр.
5. Якщо в якості параметра ввести слово “Бразилія”, те видається результуюча таблиця, що містить запису по тим чемпіонатам, коли збірна Бразилії ставала чемпіоном.
6. Якщо в якості параметра ввести слово “Італія”, то результуюча таблиця буде іншою.
Зрозуміло, у нашій невеликій таблиці і без запиту неважко знайти збірні, що займали призові місця. Але без запиту не обійтися, якщо в базі містяться сотні тисяч записів, причому розташовані в різних таблицях.
5. Підсумкові запити
Запити дозволяють не тільки відбирати потрібну інформацію з таблиць і обробляти її шляхом створення нових полів, що обчислюються, але і робити так називані підсумкові обчислення.
Прикладом підсумкового обчислення може служити сума усіх значень в якійсь групі записів або їхнє середнє значення, хоча крім суми і середнього значення існують і інші підсумкові функції. Оскільки підсумкові функції для одного запису не мають змісту й існують тільки для групи записів, те попередньо записи треба згрупувати по певній ознаці.
1. Розглянемо роботу салону, що займається продажем потриманих автомобілів. Результати роботи салону за останній тиждень містяться в таблиці. У ній можна виділити декілька груп по різній ознаці. Записи можна згрупувати по моделях автомобілів (ВАЗ - окремо і БМВ - окремо) або по року випуску (1989, 1993 і т.д.). Для кожній із груп можна провести підсумкове обчислення по полю “Цена”.
2. Підсумкові запити створюють на основі відомого нам бланка запиту за зразком, тільки тепер у ньому з'являється додатковий рядок – “Группировка”.
3. Для введення цього рядка в бланк треба натиснути на кнопку “Групповые операции” на панелі інструментів програми Ассеss 9х.
Далі усі відбувається дуже просто.
4. У тих полях, по яких робиться групування, треба установити (або залишити) функцію “Группировка”.
5. У тих полях, по яких варто провести підсумкове обчислення, треба в рядку “Группировка” розкрити список і вибрати одну з декількох підсумкових функцій.
6. Натиснення лівої клавіші миші на кнопці “Вид” запускає запит і видає результуючу таблицю з необхідними підсумковими даними.
7. У рядку “Группировка” можна зазначити лише одну підсумкову функцію. А як бути, якщо треба знайти і суму, і середнє, і максимальне значення, і ще щось? Розв'язок простий: те саме поле можна включити в бланк запиту за зразком декілька разів.
6. Обчислення в запитах
Подивіться на таблицю результативності команд у фінальних іграх чемпіонатів світу з футболу. У ній є дані про те, скільки ігор зіграла та чи інша команда, є і дані про те, скільки вона забила м'ячів, але немає таких відомостей, як, наприклад, середнє число голів, що забиваються в одній зустрічі. Однак таке поле можна створити за допомогою запиту. Поле, вміст якого є результатом розрахунку по вмісту інших полів, називається полем, що обчислюється .
Перед тим , як ми навчимося створювати і використовувати поля,що обчислюються, варто звернути увагу на те, що поле,що обчислюється, існує тільки в результуючій таблиці. У вихідних таблицях таке поле не створюється, і при роботі звичайного запиту таблиці не змінюються. Чи не правда, це дуже розумно? Кожний, хто звертається до бази, може за допомогою запитів як завгодно маніпулювати даними й одержувати будь-які результати, але при цьому вихідні таблиці залишаються незмінно однаковими для всіх користувачів.
1. Для створення запиту, що робить обчислення, служить той же самий бланк запиту за зразком. Різниця тільки в тому, що в одному із стовпців замість імені поля записують формулу. У формулу входять поміщені в квадратні дужки назви полів, що беруть участь у розрахунку, а також знаки математичних операцій, наприклад такі:
Результативність : [Забита] / [Гри]
тобто, назва нового поля : Поле_1 / Поле_2
2. У вузький стовпець непросто записати довгу формулу, але якщо натиснути комбінацію клавіш SHIFT+F2, то відкривається допоміжне діалогове вікно, що називається “Область ввода”. У ньому можна ввести яку завгодно довгу формулу, а потім натисненням лівої клавіші миші на кнопці ОК перенести її в бланк запиту за зразком.
3.Якщо включити відображення поля, що обчислюється, результати розрахунків будуть видаватися в результуючій таблиці.
The online video editor trusted by teams to make professional video in
minutes
© Referats, Inc · All rights reserved 2021