Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Запити й вивчення SQL в Access




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

Найбільш очевидне застосування SQL в Access – складання запитів. У багатьох аспектах SQL-оператор – синонім запиту Access; і той і інший представляють опис результату, який потрібно отримати від СКРБД. Опис створюється на основі англійської мови і мови розробки бази даних, в нашому випадку – російської. Результат же повертається у формі таблиці запиту. Одна із чудових можливостей СКБД Access – перетворення сіткового подання у форму SQL-запиту й назад. Розглянемо основний приклад, до якого ми будемо звертатися протягом теми – вибірку імен і прізвищ всіх співробітників.

Прийшов час зайнятися тестуванням SQL-операторів, але ми ще не розглянули їхнього складання. Тому візьмемо для тестування наступний нескладний оператор:

SELECT Имя, Фамилия FROM Сотрудники

Цей оператор призначений для бази даних Борей; він повертає список всіх співробітників, число яких дорівнює дев’яти; перша – Марія Бєлова.

Ми будемо звертатися до наведеного вище тестовому оператора протягом цієї теми декілька разів.

СПРОБУЙТЕ – Вправа з SQL у вікні запитів

Розглянемо використання вікна запитів Access для перетворення запиту у форму оператора SQL і назад. Це можна зробити одним із двох способів: щигликом на одній із кнопок Вид з лівого краю стандартної панелі інструментів; або виконанням команди меню View:

 

1 Запустіть Access і відкрийте базу даних Борей.mdb (пункт меню Справка/Примеры баз данных.../Учебная база данных „Борей”). Переглянете список запитів:

 

 

2 Відкрийте у вікні бланку запиту запит з ім’ям (Список имеющихся товаров) і гляньте на результат – таблицю з полями Код товара і Марка. У таблиці представлені тільки продукти, поставка яких триває, хоча в результаті ця умова не відображається:

 

 

3 Перейдіть в режим конструктора, виконавши команду меню Вид/Конструктор, і подивіться на структуру таблиці. Як бачимо, у нас є одна таблиця даних Список товаров, з якої на таблицю запиту перенесені три стовпці. Два з них показані, третій – ПоставкиПрекращены, – прихований. Чому? Бо поле третього стовпця використовується як критерій запиту:

 

4 Перейдіть до SQL-режиму, виконавши команду меню Вид/Режим SQL, і подивіться, яким чином таблиця перетворилася в SQL-оператор. Ми поки не приступили до вивчення синтаксису SQL-операторів, але зміст їх зрозумілий кожному, хто володіє основами англійської мови:

5 Поверніться знову в режим конструктора і в бланку запиту створіть поле КодТипа:

6 Перейдіть в SQL View і переконайтесь в появі нового поля наприкінці першого рядка:

7 Прогляньте результат зміненого запиту і закрийте вікно запитів, не зберігаючи змін.

 

8 Створіть новий запит, в режимі конструктора встановіть в бланку запиту поля Имя й Фамилия для таблиці Сотрудники, прогляньте його в режимі SQL і запустіть його на виконання:

9 Зауважимо, що не всі SQL-оператори можна створити у бланку запитів в режимі конструктора. У вікні бази даних виділіть запит Клиенты и поставщики по городам і спробуйте його відкрити у Конструкторі. Не вийде! Це запит типу UNION, тому в Access він може бути представлений тільки у формі SQL.

Як це працює – експеримент із SQL в Access Queries

Тут можна обійтися без довгих пояснень – Access сам виконає всю роботу. На майбутнє Потрібно пам‘ятати, що Access легко виконує «переклад» запиту з бланку запиту в SQL і назад. Студенти знаходять дуже зручним перевіряти складені SQL-запити, переводячи їх у бланк запиту, перш ніж копіювати через буфер обміну в робочий зовнішній інтерфейс.

Треба, однак, мати на увазі, що в деяких ситуаціях такий підхід може приводити до несподіваних результатів. Одна з таких ситуацій – неможливість перекладу SQL-оператора (наприклад, UNION) у бланк запиту; інша – включення в SQL-оператор неіснуючого поля. В останньому випадку Access прийме нове поле за параметр і потребує ввести значення.

3 Аналізатор запитів

Під терміном зовнішній інтерфейс маємо на увазі інтерфейс, видимий для користувача. Однак при розробці виникає потреба в засобі, що дозволяє посилати SQL-оператори як зі звичайного зовнішнього інтерфейсу, але який би забезпечував більше гнучкості й потребував мінімуму настроювань. Зовнішній вигляд цього інтерфейсу не має особливого значення – він повинен забезпечувати лише перевірку SQL-операторів. Крім того, було б непогано, якби він надавав інформацію про швидкість й ефективність виконання складних операторів. Більшість СКБД мають такий засіб. Має його і SQL Server. Це Query Analyser (Аналізатор запитів).

i Перш ніж скористатися аналізатором запитів, переконайтесь, що SQL Server запущено.

Якщо запустити аналізатор запитів (Пуск/Програми/Microsoft SQL Server/Query Analyser), відкриється діалогове вікно, у якому потрібно вказати, до якого сервера він повинен підключитися. Ми залишаємо зробити це операційній системі.

 

 

Вікно аналізатора запитів – звичайне вікно Windows з меню й панеллю інструментів. Зверніть увагу на список, розташований на панелі інструментів. За замовчуванням у ньому виділений рядок master. Наші SQL-оператори будуть призначені для Борей, тому виділяємо в списку цю базу даних.

Тепер можна протестувати оператор. Наберіть на клавіатурі або вставте через буфер обміну наступне:

SELECT Имя, Фамилия FROM Сотрудники

Тепер запустіть оператор натисканням F5 або щигликом на кнопці із зеленим трикутником. Вікно розділиться на дві панелі (верхню й нижню); в останню будуть виведені результати виконання SQL-оператора. Розміри стовпців у таблиці результату можна регулювати, перетаскуючи границі їхніх заголовків. Передбачено можливість виділення частини результату й копіювання її в інший додаток.


Розповсюджені помилки при роботі з аналізатором запитів

P Запуск SQL-оператора для бази даних, для якої він не призначений.

P Отримання результату в нерозбірливому виді через вибір текстового подання замість табличного.

P Багаторазовий набір тих самих операторів замість збереження їх і вставки через буфер обміну.

P Помилки при наборі імен таблиць або стовпців.

На закінчення кілька порад:

P Для збереження SQL-оператора виконаєте команду меню File/Save As (Файл/Зберегти як).

P Для багаторазового швидкого виправлення помилки (наприклад, в імені стовпця) або заміни одного оператора іншим, скористайтеся командою меню Edit/Replace (Виправлення/Замінити).

P Можна вводити одночасно декілька операторів, розділивши їх крапкою з комою.

P Текст оператора можна розміщувати в будь-якому порядку, вставляючи в будь-якому місці символи табуляції або зміни рядка (символ каретки). SQL ігнорує пробіли.

P Поруч із кнопкою запуску (із зеленою стрілкою) розташовується прапорець, щиглик на якому призводить до перевірки SQL-оператора без його запуску. Таку перевірку зручно застосовувати при налагодженні операторів. Інакше ця операція запускається сполученням клавіш Ctrl+F5.

P Для переходу на певний рядок, натисніть Ctrl+G й уведіть номер цього рядка.

Висновки

Отже, у цій темі ми розглянули установку програмного забезпечення, необхідного для роботи із прикладами, що наводяться у посібнику. Ми ознайомилися з базою даних Борей і протестували конфігурацію програмного забезпечення за допомогою SQL-оператора.


3 Введення в реляційні бази даних

Комп’ютери використовуються в комерції вже, приблизно, протягом 50 років. Найбільшим досягненням комп’ютерних технологій за цей час – якщо вести мову про застосування її для бізнесу, – залишаються бази даних. Саме бази даних становлять основу всіх систем обліку, керування запасами й календарним плануванням. Як наслідок багато хто присвятили життя конструюванню баз даних, що нам і потрібно обговорити в цій темі.

Отже, ми коротко розглянемо основні ідеї, що лежать в основі реляційних баз даних, у контексті їхнього конструювання й складання SQL-операторів. Ті із читачів, хто вже має досвід конструювання реляційних баз даних, можуть пропустити цю главу. Тим, чий досвід обмежується нереляційними базами, потрібно буде ознайомитися з деякими новими поняттями. Багато хто, імовірно, мають досвід роботи з настільними системами на зразок Access, але більшість із них не вникали в теорію. Спробуємо зрозуміти логіку, що лежить в основі інтерфейсу Access.


1 Складові додатки, призначені для роботи з даними

Раніше ми обговорювали компоненти додатка, що працює з даними. Розглянемо ці компоненти, перш ніж приступати до обговорення принципів конструювання баз даних. Додаток, призначений для роботи з даними, складається із трьох основних частин. Перша з них – зовнішній інтерфейс; друга – з’єднання, що підключає зовнішній інтерфейс до прикладної частини (саме через з’єднання передаються в СУРБД SQL-оператори й дані); третя – сама СУРБД, у якій записані дані, а також метадані, що представляють собою опис способу організації даних.

Системи керування реляційними базами даних іменують звичайно, для стислості, просто системами керування базами даних (СКБД). Ми також будемо застосовувати абревіатуру СКБД у відношенні реляційних баз даних.

Як зовнішній інтерфейс можна використатися Access або Web-сторінку – по суті, майже будь-який інтерфейс користувача зі створених в останнє десятиліття. Всі вони мають засоби передачі SQL-операторів у СКБД і повернення (або якого-небудь іншого роду обробки) результатів.

СКБД приймають SQL-оператори й виконує їх щодо бази даних. Спосіб виконання SQL-операторів нас не цікавить – всі СКБД щодо цього діють однаково, у відповідності зі стандартами SQL. Більшість СКБД можуть працювати одночасно з декількома базами даних.

Наступний рівень – метадані, що описують спосіб організації даних. Саме сукупність перших і других становить базу даних. Дані розташовуються на найнижчому рівні – це сама об’ємна, але, одночасно, і найпростіша складова бази даних. Програмістові не доводиться замислюватися про те, яким чином фізично дані розташовуються на диску, і це одне з найважливіших достоїнств СКБД. SQL не вимагає докладного опису способу отримання даних.




Поделиться с друзьями:


Дата добавления: 2014-12-07; Просмотров: 1115; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.01 сек.