ORDER BY
SELECT Company, OrderNumber
FROM Orders
ORDER BY Company;
ORDER BY 2 DESC – По второму столбцу
OrderNumber SELECT Company, OrderNumber FROM Orders
ГРУППИРОВАНИЕ - GROUP BY
SELECT column, SUM(column) FROM table GROUP BY column
SELECT Company,SUM(Amount) FROM Sales GROUP BY Company;
SELECT column,SUM(column) FROM table GROUP BY column HAVING SUM(column) condition value
SELECT Company,SUM(Amount) FROM Sales
GROUP BY Company HAVING SUM(Amount)>10000;
FROM Store_Information
ORDER BY Company DESC;
(DESC означает в обратном порядке)
SELECT store_name, Sales, Date
3)Аппаратные средства хран данных. Дисковые подсистемы типа IBM ESS Shark. Понятие RAID-массива. Уровни RAID. Библиотеки магнитных лент (IBM Virtual Tape Library) и CD Library на примере продуктов IBM и их аналогов.
Первыми устройствами позволившими создавать информационные системы стали магнитные ленты и барабаны. Емкость магнитных лент велика, но по своей физической природе они обеспечивают только последовательный доступ к данным. В то же время отношение цены носителя на магнитной ленте к его ёмкости до сих пор остаётся непревзойдённым. Магнитные ленты используются до сих пор в качестве носителей для резервных копий данных.
Магнитные барабаны больше похожи на современные магнитные диски с фиксированными головками. Они давали возможность произвольного доступа к данными, но были ограниченного размера. Запросы обслуживаются в порядке поступления принцип «первый пришедший обслуживается первым» (FCFS – first-come-first-served) Планирование «с наименьшим временем поиска – первым» (SSTF – shortest-seek-time-first)
Магнитные диски были впервые реализованы в начале 50-х годов XX в. в исследовательской лаборатории корпорации IBM в Сан Хосе (Калифорния). В феврале 1954 года впервые данные были переписаны с перфокарт на диск.Создатель этого устройства был Рейнолд Джонсон (1906-1998).
Скорости механических процессов по сравнению с электронными процессами находятся на принципиально иной временной шкале и, как следствие, сохраняется НЕПРЕОДОЛИМЫЙ РАЗРЫВ между производительностью электронных и механических устройств. Диски с большими объёмами хранения становятся менее эффективными. Попытки создания более сложных механических систем, например, с большим числом головок чтения/записи, не дают положительных результатов. RAID - Redundant Array of Independent (Inexpensive) Disks (избыточный массив независимых (или недорогих) дисков).RAID 0 (Stripe). Режим, при использовании которого достигается максимальная производительность. Не обладая избыточностью, делает весь массив максимально зависимым от сбоев. Данные располагаются поочередно на все диски, что повышает скорость чтения и записи. Используется весь объем дисков. Область применения - приложения, требующие высоких скоростей обмена с диском.RAID 1 (Mirror). Несколько дисководов, работающие синхронно на запись, то есть полностью дублирующие друг друга. Повышение производительности происходит только при чтении. Самый надежный способ защитить информацию от сбоя одного из дисков. Используется при хранении очень важных данных.Matrix RAID. Часть объема дисков используется массивом RAID-0, оставшуюся часть пространства забирает массив RAID-1 RAID 3. Идентичен RAID 2, только вместо кодов ECC используются коды четности, которые, вкупе с кодами ECC каждого сектора, делают возможным восстановление информации. Из-за синхронизации всех дисководов при операциях чтения и записи, применяется в системах с потоковой обработкой информации.RAID 4. Усовершенствованный вариант RAID уровня 3, отличием которого является использование Stripe-блоков большей величины. Из-за этого становится возможным одновременно совершать операции чтения. С записью все так же плохо, как и у RAID 3, поэтому применяется довольно редко.Отличия RAID-3 от RAID-2 очевидны: невозможность коррекции ошибок на лету и меньшая избыточность. Преимущества таковы: скорость чтения и записи данных высока, а для создания массива требуется совсем немного дисков, всего три. Но массив этого типа хорош только для однозадачной работы с большими файлами, так как наблюдаются проблемы со скоростью при частых запросах данных небольшого объема.RAID-4 похож на RAID-3, но отличается от него тем, что данные разбиваются на блоки, а не на байты. Таким образом, удалось "победить" проблему низкой скорости передачи данных небольшого объема. Запись же производится медленно из-за того, что четность для блока генерируется при записи и записывается на единственный диск. Используются массивы такого типа очень редко.RAID 5 - отказоустойчивый массив с распределенным хранением контрольных сумм. При записи поток данных разбивается на блоки (страйпы) на уровне байтов и распределяется на все диски массива. Вычисляемые данные четности располагаются на всех дисках по очереди. Возможно как одновременное чтение, так и запись, хотя скорость записи гораздо ниже, чем у массивов RAID 1. Диски массива должны иметь одинаковый размер. Общая емкость дисковой подсистемы, доступной для ПО, становится меньше на один диск. RAID 6: Двумерная четность для обеспечения большей надежности В отличие от RAID-5, на каждом из дисков массива хранятся два блока четности. Здесь диски объединяются в двумерный массив таким образом, чтобы сектора являлись третьим измерением. Тогда обеспечивается контроль четности по строкам, как в системах уровня 5, и по столбцам, которые, в свою очередь. могут расслаиваться для обеспечения возможности параллельной записи. При такой организации можно преодолеть любые отказы двух дисков и некоторые отказы трех дисков. Повышение надежности привело к уменьшению полезного объема дисков и к увеличению минимального их количества: теперь при наличии n дисков в массиве общий объем, доступный для записи данных, будет равен объему одного диска, умноженному на n-2. Необходимость вычисления сразу двух контрольных сумм снижает скорость записи данных. При выполнении логической записи реально происходит шесть обращений к диску: за старыми данными, за четностью по строкам и по столбцам, а также для записи новых данных и новых значений четности. Для некоторых применений с очень высокими требованиями к отказоустойчивости такая избыточность может оказаться приемлемой, однако для обработки транзакций данный метод не подойдет. RAID-7 - зарегистрированная марка компании Storage Computer Corporation. Структура массива такова: на n-1 дисках хранятся данные, один диск используется для складирования блоков четности. Но добавилось несколько важных деталей, призванных ликвидировать главный недостаток массивов такого типа: кэш данных и быстрый контроллер, заведующий обработкой запросов. Это позволило снизить количество обращений к дискам для вычисления контрольной суммы данных. В результате удалось значительно повысить скорость обработки данных (кое-где в пять и более раз). В общем случае, если доминируют короткие записи и операции считывания, а стоимость емкости памяти не является определяющей, наилучшую производительность демонстрируют системы RAID 1.