- •4 База даних Борей 56
- •1 Введення в sql
- •1 Що таке sql і що вона уміє
- •2 Чого sql не вміє
- •3 Коротка історія sql
- •3.1 Рання історія
- •3.2 Стандарти
- •3.3 Сучасний стан справ
- •5 Термінологія
- •4 Версії sql
- •6 Процедурні й декларативні мови
- •6.1 Мови й поїздка в таксі
- •6.2 Порівняння процедурних і декларативних мов
- •7 Місце sql у центрі даних
- •7.1 Де взяти sql?
- •8 Зовнішній інтерфейс на прикладі Access
- •9 Прикладні частини
- •9.2 Скбд для настільних систем
- •10 Установка з’єднання
- •11 Типова конфігурація використання sql
- •12 Роль людини в скбд
- •13 Коли застосовувати sql
- •13.1 Нарощення
- •13.2 Швидкість
- •13.4 Універсальність
- •13.5 Аналітичні можливості
- •14 У яких випадках скбд із підтримкою sql не потрібна
- •Висновки
- •2 Підготовка до роботи з sql
- •1 База даних Борей
- •2 Прикладні частини
- •2.3 Установка Microsoft sql Server
- •2.4 Імпортування Борей в sql Server
- •2.5 Запити й вивчення sql в Access
- •3 Аналізатор запитів
- •Висновки
- •3 Введення в реляційні бази даних
- •1 Складові додатки, призначені для роботи з даними
- •2 Що таке база даних
- •2.1 Демонстраційний проект – тюльпанний бізнес
- •2.2 Таблиці
- •2.3 Записи
- •2.4 Стовпці (поля)
- •2.5 Демонстраційний проект та його проблеми
- •2.6 Реляційні бази даних
- •2.7 Чи позбулися ми проблем?
- •3 Зіставлення записів – роль ключів
- •3.1 Первинні ключі
- •3.2 Зовнішні ключі
- •3.3 Як діють ключі
- •4 Альтернативний спосіб опису відношень
- •4.1 Один-багато
- •4.2 Один-один
- •4.3 Нормалізація
- •4.4 Що таке null
- •4.5 Де ж у цій теорії місце sql-операторам?
- •5 Порівняння термінології sql й інших систем
- •5.1 Паперові документи
- •5.2 Електронні таблиці
- •5.3 Настільні системи скбд (на прикладі Access)
- •Висновки
- •4 База даних Борей
- •1 Відкриття бази даних Борей
- •2 Схема бази даних
- •2.1 Що таке схема
- •2.2 У чому важливість схеми
- •3 Схема бази даних Борей
- •3.1 Таблиці й відношення бази даних Борей
- •3.2 Вікно відношень в Access
- •3.3 Процес розміщення замовлення
- •3.4 Запити Access в Борей
- •Висновки
- •5 Синтаксис sql й оператор select
- •1 Загальний синтаксис sql
- •1.1 Пробіли
- •1.2 Лапки й спеціальні символи
- •2 Оператор select
- •2.1 Основний синтаксис
- •2.2 Визначення полів
- •3 Фільтрація даних
- •3 Бабкина Ольга
- •4 Воронова Дарья
- •9 Ясенева Инна
- •3.1 Значення null
- •3.2 Обчислення в умові where
- •3.3 Інтервали
- •3.4 Додавання логічних операцій в умову where
- •3.5 Операція like
- •4 Сортування записів
- •Висновки
- •Література
8 Зовнішній інтерфейс на прикладі Access
У цьому посібнику ми не будемо розглядати все розмаїття зовнішніх інтерфейсів. Розходжень між ними не так багато, оскільки синтаксис SQL-операторів не залежить від типу зовнішнього інтерфейсу.
Можливі деякі відмінності в синтаксисі SQL-операторів для окремих зовнішніх інтерфейсів. Аналогічно, кожен зовнішній інтерфейс має власний синтаксис (або засоби) обробки даних, які вони повертають.
У СКБД для настільних ПК від Microsoft передбачене різноманітне застосування SQL. Тут можна складати й зберігати запити у формі SQL-операторів; можна використати SQL для визначення джерела звіту або форми. Існує варіант розміщення реального SQL-оператора у звіті, у формі. Ще одна можливість – запис оператора в запиті, ім’я якого задається як значення «джерело запису». Крім цього, SQL-оператори можуть використовуватись як джерела списків у формах Access. Незважаючи на те, що Access не вимагає цього від користувача, існує багато варіантів використання SQL замість об’єктів.
Сітка запитів містить дуже потужний засіб, звичний для тих, хто вивчає SQL, маючи досвід роботи з Access. До цього додається можливість візуального перегляду отриманого SQL оператора за допомогою команди меню Bид/Режим SQL; до того ж можливі його копіювання й вставка. Існує також зворотна процедура подання SQL-оператора у вигляді сітки запитів. У будь-який момент можливе відправлення запиту й одержання результату.
Читач можливо вміє працювати із сіткою запиту Access:
Щ
об
представити цей же запит у формі
SQL-оператора, виконаємо команду меню
Bид/Режим SQL:
9 Прикладні частини
Як ми вже з’ясували, зовнішній інтерфейс містить або може створювати SQL-оператори, які він передає на прикладну частину, використовуючи з’єднання. Підтримка SQL-операторів забезпечена практично в будь-якому зовнішньому інтерфейсі. Аналогічно, практично будь-яка прикладна частина, із проданих за останні десять років має здатність приймати й обробляти SQL-оператори. Потужні системи, використовувані на підприємствах, незмінно містять у назві слово «сервер»; інші, призначені для настільних ПК, також працюють із SQL-операторами.
9.1 Microsoft
Флагманська СКБД від Microsoft – SQL Server. Цей продукт оптимізований для роботи в Windows і добре показав себе в порівняльному тестуванні на тлі продукції конкурентів. Установка Microsoft SQL Server найчастіше обходиться дешевше, ніж СКБД конкурентів. Інтенсивна програма підготовки й сертифікації персоналу сприяє росту числа професіоналів, здатних брати участь у розробці й експлуатації Microsoft SQL Server.
Microsoft SQL Server – промислова система, що відповідає вимогам, пропонованим до серверів класу .NET. Існує, однак, ряд інших систем від Microsoft, здатних працювати з SQL.
9.2 Скбд для настільних систем
Для придбання прикладної частини немає потреби купувати сервер даних. Існує ряд програм для настільних систем, здатних приймати й обробляти SQL-оператори. Ці системи можуть працювати навіть на комп’ютерах laptop.
СКБД для настільних систем випускаються також компанією Microsoft. Перша з них -Access. Це проста й потужна програма, не призначена, однак, для систем, що обслуговують одночасно велику кількість користувачів. Access має графічний інтерфейс із функцією перетаскування, яка застосовується для перекладу операторів у синтаксис SQL, і виведенням на екран обох форм операторів. Зверніть увагу, що Access може діяти одночасно як зовнішній інтерфейс, надаючи об’єкти форм і звітів, і як прикладна частина з об’єктами таблиць і запитів.
Ще раз зверніть увагу, що Access сполучає в собі зовнішній інтерфейс із прикладною частиною. Деякі з його функцій, наприклад, форми й звіти відносяться до зовнішнього інтерфейсу, інших – обробка запитів і таблиць, – до прикладної частини. У випадку використання Access як єдиної СКБД, цей поділ несуттєвий, але можливе роздільне використання обох складових у з’єднанні із СКБД від інших розробників. Приміром, зовнішній інтерфейс Access може з’єднуватися зі сховищами даних IBM DB2. Або навпаки: Web-сторінка може підключитися до таблиць і запитів Access, що діє в цьому випадку як прикладна частина. В умовах з’єднання різних СКБД SQL стає мовою спілкування.
В Access є ряд місць, де можна використати SQL-оператори замість безпосереднього звертання до таблиць і запитів; ми їх розглянемо далі.
Ще одна система, пропонована Microsoft – MSDE (Microsoft Data Engine – Процесор даних Microsoft). Це, власне кажучи, процесор даних, позбавлений інших функцій СКБД (включаючи аналізатор запитів) і можливості нарощування потужності по обслуговуванню великої кількості користувачів. MSDE можна використати для керування даними й для виконання SQL-операторів над цими даними, але в ньому відсутні засобу моніторингу характеристик, реплікації, безпеки й інші функції, звичних для SQL-сервера. MSDE входить у видання Microsoft Office.
