- •Інформаційна система, її архітектура та життєвий цикл.
- •Характеристика моделей даних (реляційна, пост реляційна, багатовимірна, ієрархічна, мережева, об’єктно-орієнтована).
- •Характеристика реляційної структури даних (заголовок та тіло таблиці, типи даних, поняття домену).
- •Зв’язування таблиць та контроль цілісності зв’язків.
- •Загальна характеристика мови структурованих запитів sql. Синтаксис команди select.
- •Групування записів та використання агрегуючих функцій мови sql.
- •Команди мови sql, призначені для додавання, видалення, модифікації даних.
- •Використання підпорядкованих запитів в мові sql.
- •Організація внутрішнього рівня субд (сторінкова організація файлів, індекси, хешування, кластеризація).
- •Характеристика розподілених баз даних та моделі «клієнт–сервер».
- •Типи гіс та вкажіть галузі їх використання.
- •Просторові, тематичні, часові, асоціативні характеристики просторових об’єктів в гіс.
- •Способи організації просторової інформації у гіс.
- •Векторне представлення просторових об’єктів в гіс.
- •Растрова модель інформації та ієрархічні моделі растрових файлів (пірамідальні та квадротомічні).
- •Технології шифрування вхідних даних в геоінформатиці.
- •Автоматизоване введення даних
- •Апаратне дигітизування
- •Екранне дигітизування
- •Автозахоплення і автотрасування
- •Редагування існуючих картографічних об'єктів
- •Введення і редагування з використанням існуючих графічних об'єктів
- •Групове редагування
- •Контроль якості створення цифрових карт
- •Застосування в гіс даних аерокосмічного знімання.
- •Методика побудови моделі поверхні та аналіз поверхонь в гіс (визначення ухилу, азимуту та експозиції схилу, форми, взаємної видимості).
- •Зміст оверлейного аналізу в гіс, накладання просторових даних у растровому та векторному форматах.
- •Способи подання інформації за допомогою тематичних карт.
Загальна характеристика мови структурованих запитів sql. Синтаксис команди select.
Структурована мова запитів SQL заснована на реляційному численні з перемінними кортежами. Мова має декілька стандартів, найбільш розповсюдженні SQL-89 і SQL-92.
В сучасних СУБД з інтерактивним інтерфейсом можна створювати запити, використовуючи інші засоби. Але використання SQL дозволяє підвищити ефективність обробки даних в базі. В різних СУБД зміст операторів SQL може дещо змінюватися.
Мова SQL не сає функціями повноцінної мови розробки, а орієнтується на доступ до даних, тому її включають в склад засобів розробки програм. В цьому випадку її називають вбудованою SQL.
Розрізняють два основних методи використання SQL:
Статистичне використання мови в тексті програми присутні виклики функцій мови SQL, які строго включаються в виконуваний модуль після компіляції.
Динамічне використання припускає динамічну побудову викликів SQL-функій і інтерпретацію даних викликів.
Основним призначенням мови SQL є підготовка і виконання запитів.
Команда SELECT
Команда SELECT присутня в будь-якiй реалiзацiї мови SQL. Її призначення — створення запиту на вибирання даних з однiєї чи декiлькох таблиць БД. Результатом виконання запиту є таблиця (ми будемо називати її результуючою).
Загальний синтаксис команди SELECT наступний:
SELECT список полiв
FROM список таблиць
WHERE умова вибору рядка
GROUP BY специфiкацiя групування
HAVING умова групування
ORDER BY специфiкацiя сортування
Взагалi кажучи, синтаксис команди SELECT досить гнучкий, не всi її елементи обов’язково вказувати. Нижче на прикладах будуть розглянутi рiзнi варiанти запитiв — вiд простих до складних. Введемо наступний текст:
SELECT *
FROM Товари
та натиснемо на панелi iнструментiв кнопку , щоб виконати запит. Вiдразу з’явиться таблиця, в якiй будуть вiдображенi результати виконання запиту. Щоб повернутись до редагування тексту запиту, потрiбно знову клацнути поблизу першої кнопки на панелi iнструментiв та вибрати пункт Режим SQL у випадаючому меню; iнший спосiб — клацнути правою кнопкою мишки на заголовку вiкна з результуючою таблицею та у локальному меню вибрати пункт Режим SQL. При наступних сеансах роботи з ACCESS збережений запит можна вiдкрити, клацнувши двiчi на його iменi на вкладцi Запросы. Введений нами запит дуже простий — вiн заставляє СУБД вибрати всi поля та всi записи з таблицi Товари, а тому результат запиту буде тотожнiм самiй таблицi Товари. Це робиться тому, що ми не вказали, нi якi саме поля потрiбно вибирати, нi за яким критерiєм вiдбирати записи. Символ * означає, що потрiбно вибрати всi поля таблицi, але в командi SELECT можна явно вказати, якi поля потрiбно вибрати. Наприклад, для того, щоб до результатiв запиту потрапили лише поля Найменування та Цiна, змiнимо запит наступним чином:
SELECT Найменування, Цiна
FROM Товари
Треба зробити зауваження. ACCESS допускає, щоб в iменах полiв та іменах таблиць зустрiчались спецiальнi символи та пробiл. В цьому випадку в командi SELECT iм’я поля потрiбно помiстити в квадратнi дужки. Наприклад, якби поле КатегорiяТовару писалося через пробiл, то в запит мiг би бути таким:
SELECT Найменування, Цiна, [Категорiя Товару]
FROM Товари
В принципi, в квадратнi дужки можна помiстити кожне iм’я поля:
SELECT [Найменування], [Цiна], [КатегорiяТовару]
FROM Товари
Є можливiсть змiнювати назви полiв в результуючiй таблицi. Наприклад, якщо ми бажаємо, щоб поля Найменування та Цiна увiйшли до результуючої таблицi пiд псевдонiмами Name та Price, напишемо такий запит:
SELECT Найменування AS Name, Цiна AS Price
FROM Товари
Треба бути уважним при введеннi запиту. Достатньо помилково ввести назву таблицi чи поля, як ACCESS вважатиме її за назву параметру i перед виконанням запиту видасть дiалогове вiкно, в якому запропонує ввести значення параметру.