ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 19.05.2024
Просмотров: 3092
Скачиваний: 6
СОДЕРЖАНИЕ
От всей души желаем вам успехов!
Опыт информатизации и перспективные идеи
1.2. Информационный потенциал общества
Рынок информационных продуктов и услуг
Правовое регулирование на информационном рынке
1.3. Информатика – предмет и задачи
2 Глава. Измерение и представление информации
2.2. Классификация и кодирование информации
2.2. Классификация и кодирование информации
Фасетная система классификации
Дескрипторная система классификации
После изучения главы вы должны знать:
Понятие информационной системы
3.2. Структура и классификация информационных систем
Информационные системы для менеджеров среднего звена
3.3. Информационные технологии
Как соотносятся информационная технология и информационная система
3.4. Виды информационных технологий
Глава 4. Архитектура персонального компьютера
После изучения главы вы должны знать:
4.1. Информационно-логические основы построения
4.2. Функционально-структурная организация
4.4. Запоминающие устройства пк
Накопители на жестких магнитных дисках
4.5. Основные внешние устройства пк
4.6. Рекомендации по выбору персонального компьютера
Глава 5. Состояние и тенденции развития эвм
После изучения главы вы должны знать:
5.1. Классификация эвм Классификация эвм по принципу действия
Классификация эвм по размерам и функциональным возможностям
5.8. Тенденции развития вычислительных систем
После изучения главы вы должны знать:
6.1. Коммуникационная среда и передача данных
6.2. Архитектура компьютерных сетей
6.3. Локальные вычислительные сети
Управление взаимодействием устройств в сети
6.5. Локальная вычислительная сетьnovellnetware
После изучения главы вы должны знать:
7.1. Классификация офисной техники
7.2. Средства изготовления, хранения, транспортирования и обработки документов
Средства транспортирования документов
7.3. Средства копирования и размножения документов
7.4. Средства административно-управленческой связи
Системы передачи недокументированной информации
7.5. Компьютерные системы в оргтехнике
Глава 8. Состояние и тенденции развития программного обеспечения
8.1. Программные продукты и их основные характеристики
8.2. Классификация программных продуктов
После изучения главы вы должны знать:
8.1. Программные продукты и их основные характеристики
8.2. Классификация программных продуктов
Сервисное программное обеспечение
Системы искусственного интеллекта
Глава 9. Операционная система ms dos
9.3. Технология работы в ms dos
Формат команды объединения нескольких файлов
Форматы команд для обмена данными между внешним устройством и файлом, хранящимся на диске
Глава 10. Norton commander – инструментарий работы в среде ms dos
После изучения главы вы должны знать:
10.2. Работа с панелями информационного окна
10.3. Управление пакетом при помощи функциональных клавиш и ниспадающего меню
10.4. Вспомогательный инструментарий пакета
После изучения главы вы должны знать:
11.2. Программы обслуживания магнитных дисков
11.3. Антивирусные программные средства
Программы обнаружения и защиты от вирусов
Глaba12. Операционные системыwindows95 иwindows98
После изучения главы вы должны знать:
12.1. Концепция операционных системwindows95 иwindows98
12.2. Объектно-ориентированная платформаwindows
12.3. Организация обмена данными
12.4. Программные средстваwindows98
13.3. Работа издательских систем
После изучения главы вы должны знать:
13.3. Работа издательских систем
14.2. Функциональные возможности табличных процессоров
14.3. Технология работы в электронной таблице
После изучения главы вы должны знать:
14.2. Функциональные возможности табличных процессоров
Команды для работы с электронной таблицей как с базой данных
14.3. Технология работы в электронной таблице
Глава 15. Система управления базой данных
После изучения главы вы должны знать:
15.2. Реляционный подход к построению инфологической модели
15.3. Функциональные возможности субд
15.4. Основы технологии работы в субд
Глава 16. Интеллектуальные системы
16.1. Введение в искусственный интеллект
16.2. Экспертные системы: структура и классификация
16.3. Технология разработки экспертных систем
После изучения главы вы должны знать:
16.1. Введение в искусственный интеллект
История развития искусственного интеллекта в России
16.2. Экспертные системы: структура и классификация
16.3. Технология разработки экспертных систем
17.1. Теоретические аспекты получения знаний
17.2. Практические методы извлечения знаний
После изучения главы вы должны знать:
17.1. Теоретические аспекты получения знаний
17.2. Практические методы извлечения знаний
Глава 18. Создание программного продукта
18.1. Методология проектирования программных продуктов
18.2. Структурное проектирование и программирование
18.3. Объектно-ориентированное проектирование
После изучения главы вы должны знать:
18.1. Методология проектирования программных продуктов
Этапы создания программных продуктов
1. Составление технического задания на программирование
3. Рабочая документация (рабочий проект)
18.2. Структурное проектирование и программирование
18.3. Объектно-ориентированное проектирование
Методика объектно-ориентированного проектирования
После изучения главы вы должны знать:
19.1. Автоматизация работы пользователя в средеmicrosoftoffice
19.2. Создание приложений на языкеvisualbasicforapplications
19.3. Реляционные языки манипулирования данными
Пример 19.66.
INSERT INTO Студент SELECT [Студент-заочник].* FROM [Студент-заочник] WHERE [Дата рождения] >= #01/01/80#
Записи таблицы [Студент-заочник] добавляются в таблицу Студент, если дата рождения студента больше или равна указанной.
5. Операции соединения таблиц. Операцию INNER JOIN можно использовать в любом предложении FROM. Она создает симметричное объединение, наиболее частую разновидность внутреннего объединения: записи из двух таблиц объединяются, если связующие поля этих таблиц содержат одинаковые значения:
FROM таблица1 INNER JOIN таблица2 ON таблица1.поле1 = таблица2.поле2
Данный оператор описывает симметричное соединение двух таблиц по ключам связи (noлe1; поле2). Новая запись формируется в том случае, если в таблицах содержатся одинаковые значения ключей связи.
Возможные варианты операции:
LEFT JOIN (левостороннее) соединение – выбираются все записи "левой" таблицы и только те записи "правой" таблицы, которые содержат соответствующие ключи связи;
RIGHT JOIN (правостороннее) соединение – выбираются все записи "правой" таблицы и только те записи "левой" таблицы, которые содержат соответствующие ключи связи.
Пример 19.67.
SELECT Студент.*, Оценка.* FROM Студенты INNER JOIN Оценка
ON Студент.[№ зач.книжки] = Оценка.[№ зач.книжки];
SELECT Студент.*, Оценка.* FROM Студенты LEFT JOIN Оценка
ON Студент. [№ зач.книжки] = Оценка. [№ зач.книжки];
SELECT Студент.*, Оценка.* FROM Студенты RIGHT JOIN Оценка
ON Студент. [№ зач.книжки] = Оценка. [№ зач.книжки];
В первом случае создается симметричное соединение двух таблиц по полю [№ зач.книжки]. Не выводятся записи, если значение их ключей связи (указанное поле) не представлено в двух таблицах. Во втором случае будут выведены все записи таблицы СТУДЕНТ и соответствующие им записи таблицы ОЦЕНКА. В третьем случае – наоборот, все записи таблицы ОЦЕНКА и соответствующие им записи таблицы СТУДЕНТ.
Операции JOIN могут быть вложенными для последовательного соединения нескольких таблиц.
Пример 19.68.
SELECT Студент., .Оценка. Дисциплина. [Наименование дисциплины]
FROM (Студент INNER JOIN (Оценка INNER JOIN
( Дисциплина ON Оценка. [Код дисциплины] =
Дисциплина. [Код дисциплины])
ON Студент.[№ зач.книжки]=Оценка. [№ зач.книжки])
Сначала происходит соединение таблиц ОЦЕНКА и ДИСЦИПЛИНА по ключу связи [Код дисциплины]. Соединение симметричное, то есть если коды дисциплины не совпадают, записи этих таблиц не соединяются. Затем происходит соединение таблиц СТУДЕНТ и ОЦЕНКА по ключу связи [№ зач.книжки].
Таким образом, на выходе запроса – результат соединения трех таблиц, но при условии совпадения ключей связи.
6. Удаление записей в таблице. В исходной таблице можно удалять отдельные или все записи, сохраняя при этом структуру и индексы таблицы. При удалении записей в индексированной таблице автоматически корректируются ее индексы:
DELETE [таблица.*] FROM выражение WHERE условия_отбора
Полная чистка таблицы от записей и очистка индексов выполняется операцией:
DELETE * FROM таблица
Пример 19.69.
DELETE * FROM Студент
Все ранее загруженные записи будут удалены.
DELETE * FROM Студент WHERE [Дата рождения]>#1.1.81#
Удаляются только те записи, в которых поле [Дата рождения] больше указанной даты.
Данная операция удаляет записи в таблице, связанные с другой таблицей: условия удаления записей могут относиться к полям связанных таблиц:
DELETE таблица.* FROM таблица INNER JOIN др._таблица
ON таблица, [полеN = др._таблица.[полеМ] WHERE условие
Пример 19.70.
DELETE Студент.* From Студент INner JoIN [Студент заочник]
ON Студент.[Группа]= [Студент заочник]. [Группа]
Удаляются записи в таблице Студент, для которых имеются связанные записи в таблице [Студент заочник].
Примечание. Средствами Microsoft ACCESS невозможно восстановить записи, удаленные с помощью запроса на удаление записей.
7. Обновление (замена) значений полей записи. Можно изменить значения нескольких полей одной или группы записей таблицы, удовлетворяющих условиям отбора:
UPDATE таблица SET новое_значение WHERE условия_отбора
новое_значение указывается как имя_поля=новое значение
Пример 19.71.
UPDATE Студент SET [Группа] = "1212"
WHERE [Фамилия] LIKE 'В*' AND [Дата рождения] < = #01/01/81#
Студентов, чьи фамилии начинаются на букву В и дата рождения не превышает указанной, перевести в группу 1212.
UPDATE Студент INner JoIN [Студент заочник] ON Студент. [Группа]= [Студент заочник]. [Группа] SET [Группа]= [Группа]&"а"
В таблице Студент изменить номера групп, если они встречаются в таблице [Студент заочник], добавив букву а.
ОРГАНИЗАЦИЯ ЗАПРОСОВ К БАЗЕ ДАННЫХ НА ЯЗЫКЕ SQL
Синтаксис оператора SELECT
Выборка с помощью оператора SELECT - наиболее частая команда при работе с реляционной базой данных. Этот оператор обладает большими возможностями по заданию структуры выходной информации, указанию источников входной информации, способа упорядочения выходной информации, формированию новых значений и т.п. (табл. 19.9).
Таблица 19.9. Аргументы оператора SELECT
Аргумент |
Назначение |
Предикат |
Предикаты используются для ограничения числа возвращаемых записей: ALL – все записи; DISTINCT – записи, различающиеся в указанных для вывода полях; DISTINCTROW – полностью различающиеся записи по всем полям; ТОР – возврат заданного числа или процента записей в диапазоне, соответствующем фразе ORDER BY |
Таблица |
Имя таблицы, поля которой формируют выходные данные |
Поле1, поле2 |
Имена полей, используемых при отборе (порядок их следования определяет выходную структуру выборки данных) |
Псевдоним1, Псевдоним2 |
Новые заголовки столбцов результата выборки данных |
FROM |
Определяет выражение, используемое для задания источника формирования выборки (обязательно присутствует в каждом операторе) |
Внешняя база данных |
Имя внешней базы данных – источника данных для выборки |
[WHERE... ] |
Определяет условия отбора записей (необязательное) |
[GROUP BY... ] |
Указание полей (максимум – 10) для формирования групп, по которым возможно вычисление групповых итогов; порядок их следования определяет виды итогов (старший, промежуточный и т.п.) – необязательное |
[HAVING... ] |
Определяет условия отбора записей для сгруппированных данных (задан способ группирования GROUP BY...) – необязательное |
[ORDER BY... ] |
Определяет поля, по которым выполняется упорядочение выходных записей; порядок их следования соответствует старшинству ключей сортировки. Упорядочение возможно как по возрастанию (ASC), так и по убыванию (DESC) значения выбранного поля |
[WITH OWNERACCESS OPTION] |
При работе в сети в составе защищенной рабочей группы для указания пользователям, не обладающим достаточными правами, возможности просматривать результат Запроса или выполнять запрос |
При выполнении выборки могут формироваться и новые данные, так называемые вычисляемые поля, являющиеся результатом обработки исходных данных. Возможно упорядочение выводимых данных, формирование групп записей, подсчет групповых итогов, формирование подмножеств данных (записей), являющихся основой для формирования условий по обработке следующего этапа – вложенных запросов.
Универсальный оператор SELECT имеет следующую конструкцию:
SELECT [предикат] { * | таблица.* | [таблица.]поле1 [, [таблица.]поле2.[,...]]}
[AS псевдоним1 [, псевдоним2 [,...]]]
FROM выражение [,...] [IN внешняя_база_данных]
[WHERE... ]
[GROUP BY... ]
[HAVING... ]
[ORDER BY...]
[WITH OWNERACCESS OPTION]
Синтаксис оператора SELECT весьма лаконично реализует сложные алгоритмы запросов. Практическое освоение элементов постепенное – методом от простого к сложному, а отладка оператора сложной конструкции может идти по частям.
Изучать оператор SELECT лучше всего на конкретных примерах. Слово SELECT определяет структуру выводимой информации, это могут быть поля таблиц, вычисляемые выражения.
Вычисляемое выражение состоит из:
полей таблиц;
констант;
знаков операций;
встроенных функций;
групповых функций SQL.
Пример 19.72.
SELECT [Имя], [Фамилия] FROM Студент
SELECT TOP 5 [Фамилия] FROM Студент
SELECT TOP 5 [Фамилия] FROM Студент ORDER BY [Группа]
В первом случае выбираются все записи таблицы Студент в составе указанных полей. Если отбираются все поля в том же самом порядке, что и в структуре таблицы, можно указать символ точки. Во втором случае отбирается 5 первых фамилий студентов, в третьем случае - выбирается 5 первых фамилий студентов, упорядочение записей осуществлено по учебным группам.
Если используются одноименные поля из нескольких таблиц, включенных в предложение FROM, следует указать перед именем такого поля имя таблицы через . (точку): [Студент заочник].[Группа] и [Студент].[Группа] – два одноименных поля из разных таблиц.
Для изменения заголовка столбца с результатами выборки используется служебное слово AS.
Пример 19.73.
В первом случае будут выведены неповторяющиеся даты рождения студентов, которые имеют новое наименование – Юбилей. Во втором случае в результирующей таблице присутствуют все записи, но вместо [Дата рождения] указан Год и вместо Фамилия и Имя, соединенных вместе через пробел, – ФИО.
Наиболее часто слово AS применяется для именования вычисляемых полей (см. ниже).
Задание условий выборки
Предложение WHERE может содержать выражения, связанные логическими операторами, с помощью которых задаются условия выборки (табл. 19.10).
Таблица 19.10. Логические операторы для построения условий выборки
Оператор |
Назначение |
Оператор |
Назначение |
Оператор |
Назначение |
AND |
логическое И или конъюнкция (логическое умножение) |
Imp |
логическая импликация выражений |
Or |
логическое ИЛИ дизъюнкция (включающее Or) |
Eqv |
проверка логической эквивалентности выражений |
Not |
отрицание |
Хоr |
логическое ИЛИ (исключающее Or) |
Кроме того, могут использоваться операторы для построения условий: LIKE – выполняет сравнение строковых значений; BETWEEN...AND – выполняет проверку на диапазон значений; IN – выполняет проверку выражения на совпадение с любым из элементов списка; IS – проверка значения на Null (пусто).
Условие обеспечивает "горизонтальную" выборку данных, т.е. на выход "пройдут" только те записи, которые удовлетворяют сформулированным условиям.