Сортування, видалення і додавання записів

§ 15. Сортування, видалення і додавання записів

Основні теми параграфа:

♦ команда вибірки з параметром сортування;
♦ ключі сортування;
♦ сортування по декількох ключах;
♦ команди видалення і додавання записів.

Команда вибірки з параметром сортування

Процес упорядкування записів в таблиці називається сортуванням. Для виконання сортування повинна бути вказана наступна інформація:
а) за значенням якого поля проводити сортування;
б) в якому порядку сортувати записи (за зростанням або спаданням значень поля).

В команду вибірки можна додати параметри сортування, відповідно до яких будуть впорядковані рядки в підсумковій таблиці. В такому випадку формат команди вибірки стає наступним:

вибрати <список выводимых полей>
де <условия выбора>
сортувати <ключи сортировки>
по <порядок сортировки>

Ключем сортування називається поле, за значенням якого виробляється сортування. Можливі два варіанти порядку сортування: по зростанню значень ключа і по спадаючій значень ключа.

Відсортуємо записи таблиці «Погода» з зменшенням значень вологості. Для цього потрібно віддати команду:

вибрати все сортувати ВЛАЖНОСТЬ спаданням

В результаті виконання цієї команди буде отримана таблиця 3.7.

Таблиця 3.7. Таблиця «Погода», відсортована по спадаючій вологості


Команди видалення і додавання записів

Інформація в базах даних часто піддається змінам. Наприклад, БД «Погода» щодня повинна поповнюватися. Склад домашньої бібліотеки також з часом змінюється. Ми купуємо книги, іноді даруємо їх друзям. Всі ці зміни повинні відразу ж відображатися в базі даних. Отже, в мові спілкування з СУБД повинні бути присутніми команди, що дозволяють вносити такі зміни. В нашій гіпотетичній СУБД є для цих цілей дві команди. Перша дозволяє видаляти рядки з таблиці. Її формат такої:

видалити де <логическое выражение>

Щоб видалити з БД одну конкретну запис, потрібно вказати значення ключа цього запису. Наприклад, якщо стосовно БД «Домашня бібліотека» віддати команду

видалити де НОМЕР = "0003"

то відомості про книгу під номером 3 будуть виключені з таблиці. Якщо по відношенню до БД «Школа» виконати команду

видалити для МІСТО = "Шадринськ" і НОМЕР ШКОЛИ = 1

то з таблиці буде виключена друга запис.

Ось ще приклад. Після виконання команди

видалити де РІК<1985

з БД «Домашня бібліотека» зникнуть записи з номерами 3, 6 т. е. книги, випущені до 1985 року.

Якщо ж потрібно видалити всі записи з таблиці, то це робиться командою

Примітка. Часто в реальних СУБД по команді «видалити» лише позначаються записи, призначені для видалення. Виняток їх з файлу відбувається після виконання процедури стиснення файлу.

Якщо до готової базі даних потрібно додати нові записи, то це завжди можна зробити за допомогою вже знайомої вам команди:

За цією командою користувачеві надається можливість ввести значення полів нового запису, яка занесеться в кінець таблиці.

Коротко про головне

Сортування БД - це впорядкування записів в таблиці за зростанням або спаданням значень якого-небудь поля - ключа сортування. Сортування може проводитися по декількох ключах одночасно.

Зміна складу записів в БД відбувається шляхом видалення непотрібних записів і додавання нових. Додана запис поміщається в кінець таблиці.

Запитання і завдання

Чому ви повинні навчитися, вивчивши главу 3

• Освоїти одну з СУБД, наявних в комп'ютерному класі.
• Вміти відкривати і переглядати готову базу даних.
• Вміти створювати однотаблічную базу даних.
• Записувати умови вибору у формі логічних виразів.
• Організовувати в БД запити на вибірку.
• Сортувати таблиці по заданому ключу.
• Додавати і видаляти записи в базі даних.

І. Семакін, Л. заставного, С. Русаков, Л. Шестакова, Інформатика, 9 клас
Відіслано Новомосковсктелямі з інтернет-сайтів


Інформатика в школі, скачати безкоштовно тести, повний курс інформатики, онлайн бібліотека з книгами і підручниками з інформатики на скачку, плани уроків інформатики 9 клас


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

Якщо ви хочете побачити інші коригування та побажання до уроків, дивіться тут - Освітній форум.