- •Санкт-Петербург
- •Раздел 1. Информационные процессы, системы и технологии 10
- •Тема 1. Основные понятия информатики. Информатизация общества 10
- •Тема 2. Основные сведения об информации и информационных процессах 25
- •Тема 3. Информационные системы и технологии 37
- •Раздел 2. Проектирование баз данных 59
- •Тема 4. Основные понятия теории баз данных. Модели данных. 59
- •Предусловие
- •Введение
- •Раздел 1. Информационные процессы, системы и технологии тема 1. Основные понятия информатики. Информатизация общества Понятие информации
- •Взаимосвязь процессов компьютеризации и информатизации
- •Понятие информационного ресурса, его потенциала и возможностей использования
- •Основные проблемы информационного обеспечения науки, техники производства и управления
- •Организационно-экономические аспекты информатизации
- •Понятие технико-экономического обоснования
- •Системно-информационный анализ и синтез в информатизации
- •Новые информационные технологии в социально-экономических процессах
- •Современные технические и программные средства информационных технологий.
- •Вопросы по теме
- •Тема 2. Основные сведения об информации и информационных процессах Понятие данных. Информация и ее роль в управлении.
- •Атрибутивные и функциональные свойства информации
- •Адекватность информации
- •Общая характеристика процессов сбора, передачи, обработки и накопления информации.
- •Системы классификации, кодирования и организации информации.
- •Общая характеристика, назначение, классификация, структура и эффективность информационных систем
- •Информационные технологии: общая характеристика, назначение, классификация
- •Понятие информационного обеспечения, основные формы, принципы, организация личного и корпоративного информационного обеспечения
- •Информатизация управленческого решения
- •Модели решения функциональных и вычислительных задач.
- •Предметная область. Модель предметной области
- •Объекты и атрибуты, связи между объектами и атрибутами объектов
- •Концептуальная модель
- •Типы моделей данных
- •Реляционная модель данных. Основные определения: отношения, домены, кортежи, атрибуты
- •Первичный ключ. Свойства отношений реляционной бд
- •Ограничения на отношения, основные операции над отношениями
- •Вопросы по теме
- •Тема 5. Основы проектирования баз данных Методология проектирования бд
- •Основные этапы проектирования бд
- •Методы проектирования
- •Использование case - технологии при проектировании базы данных.
- •Вопросы по теме
- •Тема 6. Технологии обработки экономической информацией на основе использования субд Системы управления базами данных, их эволюция и классификация
- •Функции субд. Типовая организация субд
- •Состав и назначение языковых средств субд
- •Информационная безопасность баз данных
- •Перспективы развития субд
- •Информационные хранилища данных
- •Модели данных, используемые для построения информационных хранилищ
- •Вопросы по теме
- •Раздел 3. Субд access тема 7. Субд Access и ее структура Основные объекты Access
- •Режимы доступа к базе данных
- •Понятие о синхронизации и репликациях базы данных
- •Администрирование базы данных
- •Поля, их типы и свойства
- •Фильтрация и сортировка записей в таблицах
- •Вопросы по теме
- •Тема 9. Конструирование запросов Запросы qbe и запросы sql
- •Основы конструирования qbe-запросов
- •Запросы на выборку
- •Запросы-действия
- •Вопросы по теме
- •Тема 10. Конструирование форм и отчетов Основы конструирования форм
- •Структура формы
- •Элементы управления
- •Основы конструирования отчетов
- •Структура отчет. Группировка данных в отчетах
- •Использование вычисляемых полей в отчете.
- •Вопросы по теме
- •Тема 11. Средства автоматизации субд Основы конструирования макросов. Структура макроса. Виды макрокоманд.
- •Создание макроса данных, управляемого событием. Создание именованного макроса данных
- •Сведения о параметрах
- •Управление макросами данных
- •Создание изолированных макросов
- •Создание внедренного макроса
- •Создание вложенных макросов
- •Вопросы по теме
- •Тема 13. Основы языка sql История развития sql.
- •Основы языка sql
- •Вопросы по теме
- •Заключение
- •Список литературы
Вопросы по теме
Для чего используются службы SQL Server 2008 Reporting Services?
Тема 13. Основы языка sql История развития sql.
SQL - стандартный язык запросов по работе с реляционными БД. Язык SQL появился после реляционной алгебры, и его прототип был разработан в конце 70-х годов в компании IBM Research. Первый международный стандарт языка SQL был принят в 1989 г.
Таблица 5
История развития языка SQL
Год |
Название |
Иное название |
Изменения |
1986 |
SQL-86 |
SQL-87 |
Первый вариант стандарта, принятый институтом ANSI и одобренный ISO в 1987 году. |
1989 |
SQL-89 |
FIPS 127-1 |
Немного доработанный вариант предыдущего стандарта. |
1992 |
SQL-92 |
SQL2, FIPS 127-2 |
Значительные изменения (ISO 9075); уровень Entry Level стандарта SQL-92 был принят как стандарт FIPS 127-2. |
1999 |
SQL:1999 |
SQL3 |
Добавлена поддержка регулярных выражений, рекурсивных запросов, поддержка триггеров, базовые процедурные расширения, нескалярные типы данных и некоторые объектно-ориентированные возможности. |
2003 |
SQL:2003 |
|
Введены расширения для работы с XML-данными, оконные функции (применяемые для работы с OLAP-базами данных), генераторы последовательностей и основанные на них типы данных. |
2006 |
SQL:2006 |
|
Функциональность работы с XML-данными значительно расширена. Появилась возможность совместно использовать в запросах SQL и XQuery. |
2008 |
SQL:2008 |
|
Улучшены возможности оконных функций, устранены некоторые неоднозначности стандарта SQL:2003 |
Основы языка sql
Язык запросов SQL состоит из единственного оператора SELECT. Этот единственный оператор поиска реализует все операции реляционной алгебры. Как просто, всего один оператор.
Синтаксис оператора SELECT имеет следующий вид:
SELECT [ALL | DISTINCT] «писок полей>|*)
FROM <Список таблиц>
[WHERE <Предикат-условие выборки или соединения>]
[GROUP BY <Список полей результата>]
[HAVING <Предикат-условие для группы>]
[ORDER BY <Список полей, по которым упорядочить вывод>]
Здесь ключевое слово ALL означает, что в результирующий набор строк включаются все строки, удовлетворяющие условиям запроса. Значит, в результирующий набор могут попасть одинаковые строки. Ключевое слово DISTINCT означает, что в результирующий набор включаются только различные строки, то есть дубликаты строк результата не включаются в набор.
Символ *. (звездочка) означает, что в результирующий набор включаются все столбцы из исходных таблиц запроса.
В разделе FROM задается перечень исходных отношений (таблиц) запроса.
В разделе WHERE задаются условия отбора строк результата или условия соединения кортежей исходных таблиц, подобно операции условного соединения в реляционной алгебре.
В разделе GROUP BY задается список полей группировки и используется когда в предложении SELECT, использованы статистические функции (sum(), Avg(), count(), min(), max()).
В разделе HAVING задаются предикаты-условия, накладываемые на каждую группу.
В части ORDER BY задается список полей упорядочения результата, то есть список полей, который определяет порядок сортировки в результирующем отношении. Например, если первым полем списка будет указана Фамилия, а вторым Номер группы, то в результирующем отношении сначала будут собраны в алфавтном порядке студенты, и если найдутся однофамильцы, то они будут расположены в порядке возрастания номеров групп.
В выражении условий раздела WHERE могут быть использованы следующие предикаты:
Предикаты сравнения { =, <>, >,<, >=,<= }, которые имеют традиционный смысл.
Предикат Between A and В — принимает значения между А и В. Предикат истинен, когда сравниваемое значение попадает в заданный диапазон, включая границы диапазона. Одновременно в стандарте задан и противоположный предикат Not Between A and В, который истинен тогда, когда сравниваемое значение не попадает в заданный интервал, включая его границы.
Предикат вхождения в множество IN (множество) истинен тогда, когда сравниваемое значение входит в множество заданных значений. При этом множество значений может быть задано простым перечислением или встроенным подзапросом. Одновременно существует противоположный предикат NOT IN (множество), который истинен тогда, когда сравниваемое значение не входит в заданное множество.
Предикаты сравнения с образцом LIKE и NOT LIKE. Предикат LIKE требует задания шаблона, с которым сравнивается заданное значение, предикат истинен, если сравниваемое значение соответствует шаблону, и ложен в противном случае. Предикат NOT LIKE имеет противоположный смысл.
По стандарту в шаблон могут быть включены специальные символы:
символ подчеркивания (_) - для обозначения любого одиночного символа;
символ процента (%) - для обозначения любой произвольной последовательности символов;
остальные символы, заданные в шаблоне, обозначают самих себя.
Предикат сравнения с неопределенным значением IS NULL. Понятие неопределенного значения было внесено в концепции баз данных позднее. Неопределенное значение интерпретируется в реляционной модели как значение, неизвестное на данный момент времени. Это значение при появлении дополнительной информации в любой момент времени может быть заменено на некоторое конкретное значение. При сравнении неопределенных значений не действуют стандартные правила сравнения: одно неопределенное значение никогда не считается равным другому неопределенному значению. Для выявления равенства значения некоторого атрибута неопределенному применяют специальные стандартные предикаты:
<имя атрибута>IS NULL и <имя атрибута> IS NOT NULL.
Если в данном кортеже (в данной строке) указанный атрибут имеет неопределенное значение, то предикат IS NULL принимает значение «Истина» (TRUE), а предикат IS NOT NULL — «Ложь» (FALSE), в противном случае предикат IS NULL принимает значение «Ложь», а предикат IS NOT NULL принимает значение «Истина».