logo
Теоретический материал к уроку 9 класс

Сортировка в базах данных

Базы данных могут содержать сотни и тысячи записей. Часто бывает необходимо их упорядочить, т. е. расположить в определенной последовательности. Упорядочение записей называется сортировкой.

Сортировка записей производится по какому-либо полю базы данных. Значения, содержащиеся в этом поле, располагаются в порядке возрастания или убывания. В процессе сортировки целостность записей сохраняется, т. е. строки таблицы перемещаются целиком.

При сортировке по возрастанию данные различных типов выстраиваются в следующем порядке: - числа - от наименьшего отрицательного до наибольшего положительного числа; - текст - в алфавитном порядке (числа, знаки, латинский алфавит, русский алфавит); - дата и время - в хронологическом порядке.

При сортировке по убыванию данные выстраиваются в порядке, обратном вышеуказанному.

Сортировка базы данных - это упорядочение записей по значениям одного из полей.

Например, после сортировки по возрастанию по текстовому полю "Фамилия" база данных "Записная книжка" примет вид, показанный в табл. 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