Мегаобучалка Главная | О нас | Обратная связь


Удаление избыточных данных



2015-12-08 459 Обсуждений (0)
Удаление избыточных данных 0.00 из 5.00 0 оценок




Имени академика М.Ф. Решетнёва» (СибГАУ)

 

АЭРОКОСМИЧЕСКИЙ КОЛЛЕДЖ

 

 

Рассмотрено на заседании

цикловой комиссии

ИВТ и ИБ

рекомендовано к применению

_____________(Громова Т.А.)

«07» сентября 2011г.

 

 

Методическое пособие

Лабораторная работа № 3

по дисциплине:

«Базы данных»

 

Тема работы

SQL (1 часть)

 

 

Г.


ЛАБОРАТОРНАЯ РАБОТА № 3

Тема: SQL (1 часть)

Цель:

1. Создание запроса

2. Использование реляционных и булевых операторов

3. Использование специальных операторов в условиях

Оборудование и/или программное обеспечение:IBM PC,MS Access /OpenOffice dBase.

 

Теоретическая часть

Создание запроса

SQL символизирует собой Структурированный Язык Запросов. Запросы - вероятно наиболее часто используемый аспект SQL. Фактически, для категории SQL пользователей, маловероятно чтобы кто-либо использовал этот язык для чего-то другого.

Что такое запрос?

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

Команда select

В самой простой форме, команда SELECT просто инструктирует базу данных чтобы извлечь информацию из таблицы. Например, вы могли бы вывести таблицу Продавцов напечатав следующее:

SELECT snum, sname, sity, comm
FROM Salespeople;

Вывод для этого запроса показывается в Рисунке1.

snum sname city comm
Peel London 0.12
Serres San Jose 0.13
Motika London 0.11
Rifkin Barcelona 0.15
Axelrod New York 0.10

Рисунок 1 команда SELECT

Другими словами, эта команда просто выводит все данные из таблицы. Большинство программ будут также давать заголовки столбца как выше, а некоторые позволяют детальное форматирование вывода, но это уже вне стандартной спецификации. Имеется объяснение каждой части этой команды:

SELECT snum, sname Ключевое слово которое сообщает базе данных что эта команда - запрос. Все запросы начинаются этим словом, сопровождаемым пробелом. Это - список столбцов из таблицы которые выбираются запросом. Любые столбцы не перечисленные здесь не будут включены в вывод команды. Это, конечно, не значит что они будут удалены или их информация будет стерта из таблиц, потому что запрос не воздействует на информацию в таблицах; он только показывает данные.
FROM Salespeople FROM - ключевое слово, подобно SELECT, которое должно быть представлено в каждом запросе. Оно сопровождается пробелом и затем именем таблицы используемой в качестве источника информации. В данном случае - это таблица Продавцов(Salespeople).
; Точка с запятой используется во всех интерактивных командах SQL чтобы сообщать базе данных что команда заполнена и готова выполниться.

Выбирайте всегда самый простой способ

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

SELECT *
FROM Salespeople;

Это приведет к тому же результату что и наша предыдущая команда.

Просмотр только определенного столбца таблицы

Команда SELECT способна извлечь строго определенную информацию из таблицы. Сначала, мы можем предоставить возможность увидеть только определенные столбцы таблицы. Это выполняется легко, простым исключением столбцов которые вы не хотите видеть, из части команды SELECT. Например, запрос

SELECT sname, comm
FROM Salespeople;

будет производить вывод показанный на Рисунке 2.

sname comm
Peel 0.12
Serres 0.13
Motika 0.11
Rifkin 0.15
Axelrod 0.10

Рисунок 2 Выбор определенных столбцов

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

Переупорядочение столбца

Даже если столбцы таблицы, по определению, упорядочены, это не означает что вы будете восстанавливать их в том же порядке. Конечно, звездочка (*) покажет все столбцы в их естественном порядке, но если вы укажете столбцы отдельно, вы можете получить их в том порядке котором хотите. Давайте рассмотрим таблицу Порядков, содержащую дату приобретения(odate), номер продавца(snum), номер порядка(onum), и суммы приобретения(amt):

SELECT odate, snum, onum, amt
FROM Orders;

Вывод этого запроса показан на Рисунке 3.

odate snum onum amt
3 октября 1990 г. 18.69
3 октября 1990 г. 767.19
3 октября 1990 г. 1900.10
3 октября 1990 г. 5160.45
3 октября 1990 г. 1098.16
4 октября 1990 г. 1713.23
5 октября 1990 г. 75.75
4 октября 1990 г. 4723.00
6 октября 1990 г. 1309.95
6 октября 1990 г. 9891.88

Рисунок 3 Реконструкция столбцов

Как вы можете видеть, структура информации в таблицах - это просто основа для активной перестройки структуры в SQL.

Удаление избыточных данных

DISTINCT(ОТЛИЧИЕ) - аргумент который обеспечивает Вас способом устранять двойные значения из вашего предложения SELECT. Предположим что вы хотите знать какие продавцы в настоящее время имеют свои порядки в таблице Порядков. Под порядком (здесь и далее) будет пониматься запись в таблицу Порядков, регистрирующую приобретения сделанные в определенный день определенным заказчиком у определенного продавца на определенную сумму). Вам не нужно знать, сколько порядков имеет каждый; вам нужен только список номеров продавцов (snum). Поэтому Вы можете ввести:

SELECT snum
FROM Orders;

для получения вывода показанного в Рисунке 4

snum

Рисунок 4 SELECT с дублированием номеров продавцов.

Для получения списка без дубликатов, для удобочитаемости, вы можете ввести следующее:

SELECT DISTINCT snum
FROM Orders;

Вывод для этого запроса показан в Рисунке 5.

 

snum

Рисунок 5 SELECT без дублирования



2015-12-08 459 Обсуждений (0)
Удаление избыточных данных 0.00 из 5.00 0 оценок









Обсуждение в статье: Удаление избыточных данных

Обсуждений еще не было, будьте первым... ↓↓↓

Отправить сообщение

Популярное:
Модели организации как закрытой, открытой, частично открытой системы: Закрытая система имеет жесткие фиксированные границы, ее действия относительно независимы...
Почему человек чувствует себя несчастным?: Для начала определим, что такое несчастье. Несчастьем мы будем считать психологическое состояние...
Организация как механизм и форма жизни коллектива: Организация не сможет достичь поставленных целей без соответствующей внутренней...
Как выбрать специалиста по управлению гостиницей: Понятно, что управление гостиницей невозможно без специальных знаний. Соответственно, важна квалификация...



©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (459)

Почему 1285321 студент выбрали МегаОбучалку...

Система поиска информации

Мобильная версия сайта

Удобная навигация

Нет шокирующей рекламы



(0.009 сек.)