Шпаргалка. шпоры. Информация это результат преобразования и анализа данных. Отличие информации от данных состоит в том, что данные это фиксированные сведения о событиях и явлениях,
Скачать 143.29 Kb.
|
Выборка нескольких столбцов Для выборки из таблицы нескольких столбцов используется тот же оператор SELECT. Отличие состоит в том, что после ключевого слова SELECT необходимо через запятую указать несколько имен столбцов. SELECT [Description], InStock FROM Product Выборкавсехстолбцов Помимо возможности осуществлять выборку определенных столбцов (одного или нескольких), при помощи оператора SELECT можно запросить все столбцы, не перечисляя каждый из них. Для этого вместо имен столбцов вставляется групповой символ “звездочка” (*). Это делается следующим образом. SELECT * FROM Product 29. Форматирование выходных данных запроса, секции GROUP BY и HAVING. GROUP BY – Создание групп. Используют для подсчета числа строк, вычисления суммы и среднего значения, а также для получения наибольшего и наименьшего значения не прибегая к выборке всех данных. Группирует по указанному перечню столбцов с тем, чтобы получить для каждой группы единственное агрегатированное значение. HAVING - Фильтрация данных. Фильтрация на уровне групп. Фильтрует группы, которые удовлетворяют указанному перечню условий отбора групп. = - равенство < , > - неравенство != - неравенство < - меньше > - больше <= - меньше или равно BETWEEN – между двумя значениями IS NULL – ноль (не содержит несколько значений) !< - не меньше 44.Объекты DB2, их назначение. DB2 – это СУБД (система управления базой данных (БД)), которая управляет реляционной БД. Реляционная БД – это значит, что данные в ней представлены в виде таблиц, которые связаны с помощью связей (1 к 1, 1 к многим, многие ко многим). Эти объекты позволяют определить, как будут данные храниться в ОС и как будет организован доступ к ним. Существует три объекта: Table space (табличное пространство) Container (контейнер) Buffer pool (буферный пул) Table space. БД организована как множество табличных пространств. Табличное пространство — это место, в котором сохраняется таблица (одна или насколько). При создании таблицы необходимо разделить индексы и LOB data (данные Long Object). Табличное пространство может быть разделено по разным логическим дискам. Табличное пространство бывает: SMS (System Manager System) DMS (Database Manager System) Для табличного пространства SMS каждый контейнер представляет собой папку в файловой системе. Файловый менеджер ОС контролирует объем и размещение контейнеров. Для табличного пространства типа DMS каждый контейнер представляет собой файл фиксированного размера. Все управление выполняет менеджер БД (DB2). Существует три типа табличных пространств: Regular (для хранения пользовательских таблиц) Temporary (для хранения временных данных) Long (для хранения данных типа long) Табличное пространство типа regular, предназначенное для пользовательских таблиц, по умолчанию будет называться userspace1. SYSCATSPACE — по умолчанию название табличного пространства типа regular, предназначенного для хранения таблиц системного каталога. Таблицы, содержащие данные типа long и LOB, должны храниться в табличном пространстве типа long. Табличное пространство типа temporary может хранить как пользовательские, так и системные временные таблицы. Эти таблицы используются для хранения внутренних временных данных, необходимых для выполнения SQL–операторов, таких как сортировка, реорганизация таблиц, при создании индексов и при объединении таблиц. Так же пользователь может создать свои собственные табличные пространства типа temporary. | ||
26. SQL использует специальные операторы IN, BETWEEN, LIKE, и IS NULL в дополнение к булевым операциям. ОПЕРАТОР IN Оператор IN определяет набор значений, в которое данное значение может или не может быть включено. Оператор BETWEEN похож на оператор IN. В отличие от определения по номерам из таблицы, как это делает IN, BETWEEN определяет диапазон, значения которого делают предикат верным. Для этого необходимо ввести ключевое слово BETWEEN с начальным значением, ключевое AND и конечное значение. В отличие от IN BETWEEN чувствителен к порядку, и первое значение в предложении должно быть первым по алфавитному или числовому порядку. Оператор LIKE необходим, если Вам потребуется поиск в столбцах таблицы, которые имеют тип CHAR или VARCHAR, для нахождения какой-либоподстроки. Т.е. он ищет в символьном поле, совпадает ли заданное условие в LIKE с частью символов, хранящихся в ячейке столбца. РАБОТА С НУЛЕВЫМИ( NULL ) ЗНАЧЕНИЯМИ Часто, будут иметься записи в таблице которые не имеют никаких значений для каждого пол, например потому что информация не завершена, или потому что это поле просто не заполнялось. SQL учитывает такой вариант, позволяя вам вводить значение NULL(ПУСТОЙ) в поле, вместо значения. Когда значение пол равно NULL, это означает, что программа базы данных специально промаркировала это поле как не имеющее никакого значения для этой строки (или записи). Это отличается от просто назначения полю, значения нуля или пробела, которые база данных будет обрабатывать также как и любое другое значение. Точно также, как NULL не является техническим значением, оно не имеет и типа данных. Оно может помещаться в любой тип пол. Тем ни менее, NULL в SQL часто упоминается как нуль. | 27. Соединение таблиц с использованием операции JOIN. Существует три вида Join: -inner join -left join -right join Распишем подробнее, создадим 2 таблицы и рассмотрим всё на них. 1 таблица (ID работника - имя сотрудника - ID должности) 2 таблица (ID должности – должность) 1.Inner join, данной операцией мы соединяем таблицы. Код: Ну шо, начнём разъяснять. Данным кодом, мы соединяем таблицы, если post_id из 1 таблицы равно id из 2 таблицы, то это выходит в итоговую таблицу, если нет совпадения, то ничего не входит. К примеру, в 1 таблице есть post_id = 8, а во 2 таблице нет id = 8, то в итоговую таблицу эту не войдёт. Итоговая таблица В таблицу вошли только данные из таблиц, где совпадают post_id (1 таблица) = id (2 таблица) Left join Результат Данная таблица похожа на inner join, отличие лишь в том, что, если id первой таблицы не равно post_id второй таблицы, то всё равно данные из первой таблицы записываются в исходную. Right join Результат Данная таблица похожа на inner join, отличие лишь в том, что, если id первой таблицы не равно post_id второй таблицы, то всё равно данные из второй таблицы записываются в исходную. |