Сортировка в базах данных
Базы данных могут содержать сотни и тысячи записей. Часто бывает необходимо их упорядочить, т. е. расположить в определенной последовательности. Упорядочение записей называется сортировкой.
Сортировка записей производится по какому-либо полю базы данных. Значения, содержащиеся в этом поле, располагаются в порядке возрастания или убывания. В процессе сортировки целостность записей сохраняется, т. е. строки таблицы перемещаются целиком.
При сортировке по возрастанию данные различных типов выстраиваются в следующем порядке:
- числа - от наименьшего отрицательного до наибольшего положительного числа;
- текст - в алфавитном порядке (числа, знаки, латинский алфавит, русский алфавит);
- дата и время - в хронологическом порядке.
При сортировке по убыванию данные выстраиваются в порядке, обратном вышеуказанному.
Сортировка базы данных - это упорядочение записей по значениям одного из полей.
Например, после сортировки по возрастанию по текстовому полю "Фамилия" база данных "Записная книжка" примет вид, показанный в табл. 5.3.
Таблица 5.3. Результат сортировки базы данных "Записная книжка" |
№ |
Фамилия |
Телефон |
E-mail |
2 |
Иванов |
222-22-22 |
ivanov@server.ru |
3 |
Петров |
333-33-33 |
petrov@server.ru |
1 |
Сидоров |
111-11-11 |
sidorov@server.ru |
|
Вложенные сортировки. В базах данных можно проводить вложенные сортировки, т. е. сортировать данные последовательно по нескольким полям. При вложенной сортировке строки, имеющие одинаковые значения в ячейках первого поля, будут упорядочены по значениям в ячейках второго поля, а строки, имеющие одинаковые значения во втором поле, будут упорядочены по значениям третьего поля.
В текстовых редакторах Microsoft Word и OpenOffice Writer сортировку записей в базе данных можно осуществить с помощью команды [Таблица-Сортировка...]. В диалоговом окне Сортировка можно указать последовательность и порядок проведения вложенной сортировки.
В качестве примера осуществим вложенную сортировку базы данных "Компьютеры" по возрастанию по трем полям Тип компьютера, Процессор и Память (рис. 5.3).
|
№ |
Тип компьютера |
Процессор |
Память |
4 |
Настольный |
Pentium 3 |
128 |
3 |
Настольный |
Pentium 4 |
256 |
1 |
Настольный |
Pentium 4 |
512 |
6 |
Портативный |
Pentium 3 |
64 |
2 |
Портативный |
Pentium 3 |
256 |
5 |
Портативный |
Pentium 4 |
128 |
|
Рис. 5.3. Вложенная сортировка базы данных "Компьютеры" в текстовом редакторе |
В электронных таблицах существует режим сортировки, который позволяет после выбора любого столбца расширить диапазон сортируемых данных. В этом случае по данным выделенного столбца будут сортироваться строки (записи базы данных) целиком (рис. 5.4).
|
|
A |
B |
C |
D |
1 |
№ |
Тип компьютера |
Процессор |
Память |
2 |
4 |
Настольный |
Pentium 3 |
128 |
3 |
3 |
Настольный |
Pentium 4 |
256 |
4 |
1 |
Настольный |
Pentium 4 |
512 |
5 |
6 |
Портативный |
Pentium 3 |
64 |
6 |
2 |
Портативный |
Pentium 3 |
256 |
7 |
5 |
Портативный |
Pentium 4 |
128 |
|
Рис. 5.4. Вложенная сортировка базы данных "Компьютеры" в электронных таблицах |
Сортировка данных в столбцах электронной таблицы.
Электронные таблицы позволяют сортировать данные в отдельных столбцах. Если в столбец электронной таблицы ввести данные одного типа (числа, текст, даты или время), можно произвести их сортировку по возрастанию или убыванию. Ниже приведена таблица 5.4, в которой сортировка данных в столбцах проведена следующим образом:
- в столбце А - сортировка чисел по возрастанию;
- в столбце В - сортировка текста по убыванию;
- в столбце С - сортировка дат по возрастанию;
- в столбце D - сортировка времени по убыванию.
Таблица 5.4. Сортировка чисел, текста, дат и времени в столбцах |
|
A |
B |
C |
D |
1 |
-10 |
бит |
суббота, Январь 01,2000 |
20:30 |
2 |
-5 |
bit |
понедельник, Март 03,2003 |
16:30 |
3 |
0 |
$ |
понедельник, Январь 12, 2004 |
12:30 |
4 |
1 |
5 |
среда, Март 03, 2004 |
8:30 |
5 |
5 |
1 |
среда, Январь 12, 2005 |
4:30 |
|
Контрольные вопросы
1. В чем состоит различие между сортировкой записей базы данных и сортировкой данных в столбцах электронной таблицы?
Задания для самостоятельного выполнения
5.5 Задание с кратким ответом. В каком порядке расположатся записи в базе данных "Компьютеры" (см. табл. 5.2) после сортировки по убыванию по полю Тип компьютера? По полю Процессор? По полю Память?
5.6 Практическое задание. В текстовом редакторе отсортировать базу данных "Записная книжка" (см. табл. 5.1) по полю Фамилия.
5.7 Практическое задание. В электронных таблицах отсортировать базу данных "Записная книжка" (см. табл. 5.1) по полю Фамилия.
5.8 Практическое задание. В текстовом редакторе осуществить вложенную сортировку базы данных "Компьютеры" (см. табл. 5.2) по возрастанию по полям Тип компьютера, Процессор и Память.
|