close

Вход

Забыли?

вход по аккаунту

?

МЕТОДИЧКА

код для вставкиСкачать
ПЗ лабы по БД
СИСТЕМА РАЗРАБОТКИ БАЗ ДАННЫХ ACCESS
7.0
ЛАБОРАТОРНАЯ РАБОТА №1
Цель работы:
изучение основ проектирования и создания базы данных, создания запросов, форм и отчтов в среде Microsoft
Access
.
Общие сведения
Microsoft
Access
-
это очень мощная и уд
обная в работе программа управления базами данных, входящая в состав пакета Microsoft
Office
. ее помощью можно создавать произвольные базы данных, редактировать их содержание, представлять их в различном виде и получать разнообразные отчеты на основе ран
ее введенных данных.
База данных
-
именованная совокупность данных, отражающая состояние объектов и их взаимосвязи в рассматриваемой предметной области.
Microsoft
Access
-
прикладная программа, позволяющая управлять всеми сведениями из одного файла базы да
нных. рамках этого файла данные можно разделить на отдельные контейнеры, называемые таблицами; просматривать, добавлять и обновлять данные в таблицах с помощью электронных форм; находить и извлекать только нужные данные с помощью запросов; а также анализ
ировать или печатать данные в заданном макете с помощью отчетов. ся исходная информация хранится в четко определенных таблицах.
Таблица
²
это набор данных по конкретной теме. спользование отдельной таблицы для каждой темы означает, что соответствующие да
нные сохранены только один раз. Это делает базу данных более эффективной и снижает число ошибок при вводе данных. од четким определением подразумевается такая структура таблицы, в которой каждая строка имеет уникальный идентификатор (например, номер строк
и), а данные представлены столбцами. ри создании любой таблицы используют конструктор, состоящий из пяти основных элементов. верху располагаются три столбца, озаглавленные: "мя поля", "ип данных", " писание". нижней части окна конструктора есть дв
е вкладки: "бщие" и " одстановка". первом столбце есть возможность задать любое имя столбца. толбцы в таблице располагаются именно в том порядке, в котором их задают. аким образом, желательно с самого начала продумать их последовательность с учетом у
добства последующей эксплуатации всей таблицы в целом. юбая сортировка таблиц практически во всех производится слева направо. начала выполняется условие сортировки, заданное в первом столбце, затем -
во втором, и так далее.
осле задания имени поля в Microsoft
Access
требуется непременно указать тип данных, которые в этом поле предполагается хранить. сего существует десять базовых типов данных
:
1. Текстовый
-
содержит текст или числа не требующие проведения расчетов, например, номера телефонов
.
2. оле MEMO
~ содержит длинный текст или комбинацию текста и чисел.
3. Числовой
-
содержит числовые данные, используемые для проведения расчетов.
4. Дата/время
-
содержит даты и время, относящиеся к годам с 100 по 9999 включительно.
5. Денежный
-
содерж
ит денежные значения и числовые данные, используемые в математических расчетах, проводящихся с точностью до 15 знаков в целой и до 4 знаков в дробной части.
6. Счетчик
-
содержит уникальные последовательно возрастающие (на 1) или случайные числа, автоматич
ески вводящиеся при добавлении каждой новой записи в таблицу. начения полей типа счетчика обновлять нельзя.
7. Логический
-
содержит логические значения, а также поля, которые могут содержать одно из двух возможных значений (
True
/
False
, а/ет).
8. оле о
бъекта OLE
-
содержит объект (например, электронная таблица Microsoft
Excel
, документ Microsoft
Word
, рисунок, звукозапись или другие данные в двоичном формате), связанный или внедренный в таблицу Microsoft
Access
.
9. Гиперссылка
-
создает поле, в котором предлагается выбор значений из списка или из поля со списком, содержащего набор постоянных значений или значений из другой таблицы. ыбор этого параметра в списке в ячейке запускает мастера подстановок, который определяет тип поля.
10. Мастер подстановок
-
создает поле, в котором предлагается выбор значений из списка или из поля со списком, содержащего набор постоянных значений или значений из другой таблицы. ыбор этого параметра в списке в ячейке запускает мастера подстановок, который определяет тип поля.
Microsoft
Access
объединяет сведения из разных источников в одной реляционной базе данных. оздаваемые формы, запросы и отчеты позволяют быстро и эффективно обновлять данные, получать ответы на вопросы, осуществлять поиск нужных данных, анализировать
данные, печатать отчеты, диаграммы.
базе данных сведения из каждого источника сохраняются в отдельной таблице. ри работе с данными из нескольких таблиц устанавливаются связи между таблицами.
ля поиска и отбора данных, удовлетворяющих определенным усло
виям создается запрос
. апросы позволяют также обновить или удалить одновременно несколько записей, выполнить встроенные или специальные вычисления.
ля просмотра, ввода или изменения данных прямо в таблице применяются формы
. орма позволяет отобрать данны
е из одной или нескольких таблиц и вывести их на экран, используя стандартный или созданный пользователем макет.
ля анализа данных или распечатки их определенным образом используется отчет
. апример, можно создать и напечатать отчет, группирующий данные и
вычисляющий итоги.
Ход выполнения работы
Задание:
1.
оздать таблицу Студенты в режиме конструктора. аблица должна содержать поля:
№
мя поля
ип данных
писание
омер текстовый
номер зачетной книжки
текстовый
фамилия, имя, отчество
рупп
а
текстовый
номер группы
ол
мастер подстановок
ол
атаождения дата
день, месяц и год рождения
одождения числовой
год рождения
онтракт логический
на контракте или на бюджете
татус
логический
староста или не староста
одоступлени
я числовой
год поступления в ород
мастер подстановок
город или область дрес
текстовый
домашний адрес естороживания
мастер подстановок
где проживает в настоящее время
типендия
енежн
ы
й
размер стипендия
реднийейтинг
ɑислово
й
текущий рейтинг
15
римечание
MEMO
характеристика студента
16
ото
OLE
отография
2.аполнить созданную таблицу данными (не менее 20 записей). 3.оздать самостоятельно запросы на выборку из таблицы Студенты
различных данных (не менее 5
-
ти). 4.озд
ать формы в режимах мастер форм и конструктор, используя в качестве источников данных предварительно созданную таблицу и запросы.
5. созданной таблице применить сначала простой, а потом сложный фильтры.
Созда
ние
новой базы данных.
оздайте файл базы данн
ых с именем at
001_
x
.
mdb
(
х -
номер компьютера в классе
). ля этого необходимо выполнить команду
Файл/Создать.
оявится окно "оздание базы данных". ведите полное имя файла (расширение присваи
вается автоматически) и нажмите <>.
окне "
at
001_
x
: база дан
ных" выберите закладку Табли
цы
и нажмите кнопку Создать
. появившемся окне "овая таблица" выберите режим Конструктор
.
аполните соответствующие поля в таблице. ля поля Фото
создайте изображение формата .
bmp
. ожно также использовать и уже созданные изо
бражения различных форматов, например, использовать готовые изображения, которые находятся в стандартной поставке Windows
(
об
ъекты WordArt
).
охранить таблицу и выйти в окно управления базой данных.
ыберите закладку Формы
и с помощью кнопки Создать
создай
те новую форму в режиме конструктора, который позволяет произвольно размещать различные элементы, надписи и кнопки. спользуйте в качестве источника данных таблицу, созданную и заполненную перед этим. спользуя элементы Поле
и Присоединенная рамка объекта
на Панели элементов,
сформируем форму, в которой будут присутствовать все поля из нашей таблицы. акже, используя дополнительные элементы, можно придать форме более привлекательный вид. охраните форму и выйдите в окно управления базой данных.
еперь при о
ткрытии данной формы с помощью кнопок навигации можно перемещаться по базе данных, воспринимая ее в таком виде, в каком была описана форма. Это значительно упрощает нахождение нужной информации и облегчает зрительную ориентировку при работе с базой данных.
ыбирите закладку Таблицы
и откройте созданную таблицу. ней есть записи, однако, если нам нужны лишь некоторые из них (то есть выборка по базе), то можно использовать фильтры
-
мощное средство, позволяющее быстро и удобно сделать необходимые преобразова
ния базы данных, "отсеивая" ненужные записи. опустим, необходимо просмотреть всех студентов мужского пола. ля этого выбираем это значение и делаем Фильтр по выделенному,
используя соответствующую кнопку в меню инструментов или ее аналог в меню первого ур
овня Записи -
Фильтр -
Фильтр по выделенному.
ри этом показываются лишь те студенты (записи), для которых в поле Пол
указано "ужской".
днако, часто одного критерия бывает недостаточно
.
для этого используют Расширенный фильтр. опустим, нас интересуют с
туденты мужского пола, имеющие средний балл не ниже 80. начит нужно указать кроме критерия ол="ужской" еще и критерий реднийейтинг>=80. ри этом будут показаны все студенты мужского пола со средним баллом выше 80. стественно, применение фильтров не п
риводит к удалению записей из базы данных, а всего лишь скрывает некоторые из них, которые в данный момент не нужны.
Примечание.
ɒирину столбца можно изменить, поместив курсор в заго
ловке таблицы на границу между двумя столбцами.
ля просмотра и корректир
овки созданной базы дан
ных в окне "
at
001_
x
: база данных" нажмите кнопку <0ткрыть>. ничтожьте одну из записей в базе данных. ля этого в окне "
at
001_
x
: база данных" нажмите кнопку <0ткрыть>, выбери
те нужную строку и выделите ее, указав на начало этой стр
оки курсором мыши. алее нажмите клавишу [
Delete
] и подтвердите намерение кнопкой <а>.
роизведите сортировку базы данных по алфавиту. ы
делите столбец с фамилиями и щелкните по кнопке </Я>. роизведите сортировку базы данных по годам рожде
ния. ыделит
е нужный столбец и подайте команду
Записи/По возрастанию
(или по убыванию).
змените структуру базы данных. окне "
at
001_
x
: база данных" выберите режим "аблица" и нажмите клавишу [онст
руктор]. ставьте пустую строку после строки
"
естороживания"
. ля этого выделите строку "
естороживания" и подайте команду
Вставка/Поле.
ведите запись: онтактныйелефон (тип -
текстовый). ажми
те кнопку [=] и подайте команду
Закрыть.
а вопрос "охра
нить?" ответьте "а".
ткройте базу данных. ведите номера телефоно
в в соответствующий столбец. сли номера телефонов отличаются незначительно, можно использовать команды
Правка/Копиро
вать и Правка/Вставить.
ажмите кнопку
<=>
и подайте команду
Закрыть.
а вопрос "охранить?" ответьте "а".
существите поиск записи по ка
кому
-
либо признаку (например, по фамилии). ткройте таблицу базы данных. ыде
лите столбец с фамилиями. одайте команду
Правка/Найти. оявившееся окно "оиск" в поле Фамилия
опустите за заголо
вок вниз так, чтобы была видна таблица базы данных. ведите обр
азец для поиска (например, ванов). становите условие со
впадения (например, оля целиком).
ажмите кнопку [айти]. таблице базы данных выделится фамилия "ванов ..". ажмите кнопку <айти далее>. таб
лице базы данных выделится фамилия "ванов . .
". ажмите кнопку <3акрыть>.
роизведите поиск данных с помощью
фильтра.
окне "
аблица" подайте команду
Записи/Фильтр/Изменить фильтр. одайте команду
Запись/Применить фильтр.
результате на экране появится часть таблицы, содер
жащая искомые данные. ля
отказа от фильтра выполните коман
ду
Записи/Удалить фильтр.
Создание запросов. лавное отличие запроса от поиска состоит в том, что запро
сы можно сохранять в базе данных и использовать многократно.
ыведите на экран окно "
at
001_
x
: база данных". ыбе
рит
е режим "апросы" и нажмите кнопку [оздать]. окне "
о
вый запрос" выберите "онструктор" и нажмите кнопку <>. появившемся окне «обавление таблицы» выберите раздел
"Таблицы"
и в нем название
"Таблица1
", нажмите кноп
ку [обавить] и затем кнопку
<..>
. усть, например, требуется составить выборку из таб
лицы базы данных, содержащую только данные о фамилиях и годах рождения студентов
. огда нужно ввести в нижней части окна ''апрос на выборку" в 1
-
ю колонку строки "оле" имя поля "амилия", а во 2
-
ю к
олонку -
имя поля "одождения". а па
нели инструментов нажмите кнопку [остроить]. одайте команду
Запрос/Запуск.
результате появит
ся окно «апрос на выборку», содержащее таблицу с запрашивае
мыми данными. одайте команду
Закрыть.
а вопрос "охрани
ть?" ответьте "а" и нажмите кнопку <>.
Разработка форм.
усть требуется вывести на экран данные, содержащи
еся в заполненной базе данных отдельно для каждого студента по форме " один столбец". "
at
001_
x
: база данных" выбери
те режим
"орма" и нажмите
кнопку [оздать]. окне «овая форма» выберите строку "астер форм" и нажмите кнопку <>. окне «оздание формы» выбирайте необходимые поля и нажимайте кнопку ">". апример, можно выбрать поля: Фами
лия
ИО
, ГодРождения, ГодПоступления, СреднийРейтинг.
ажмите кнопку [алее].ыберите внешний вид формы " один столбец" и на
жмите кнопку [алее]. ыберите стиль формы. апример, "
б
ычный", нажмите кнопку [алее]. ведите заголовок создаваемой формы. апример, "Список студентов
".
ажмите кнопку [отово]. а э
кране появится окно с данными по выбранной форме. одайте команду
Закрыть.
а вопрос "охранить?" ответьте "а" и нажмите кнопку <>. орма может использоваться и для ввода новых записей в таблицу.
Создание отчетов.
окне "
at
001_
x
: база данных" выберите
режим "Отчет" и нажмите кнопку [оздать]. окне «овый отчет» выбе
рите строку
"Таблица1"
, выберите «астер отчетов» и нажмите кнопку <>. окне «оздание отчетов» выберите необходимые поля, нажимая кнопку ">". апример: Фамилия
ИО
, Стипендия. ажмите кнопку [алее]. окне «оздание отчетов» на запрос "обавить уров
ни группировки?" нажмите кнопку [алее]. ыберите порядок сортировки -
по фамилии. ажми
те кнопку [алее]. ыберите вид макета отчета и ориентацию. апример, табличный, альбомная. ажмите к
нопку [алее]. ыберите стиль отчета (например, "трогий") и нажми
те кнопку [алее]. ведите заголовок отчета. апример, "
типендия
". становите флажок в строке "росмотр отчета". а
жмите кнопку [отово]. а экране появится отчет в виде таблицы.
Передач
а данных из
ACCESS
в WORD
.
ередачу информации из Access
в Word
можно осуществить двумя способами. ервый из них позволяет вставлять в документ, подготовленный в Word
, названия полей базы данных, подготов
ленной в Access
, а затем при печати или просмотре д
окумента наименования полей будут заменены на их содержимое. Этот спо
соб называют "
лияние с MS
Word
", и его эффективно использо
вать при подготовке писем для множественной рассылки.
торой способ, называемый "убликация в MS
Word
", по
зволяет вставлять в
документ, подготовленный в Word
, документ или таблицу, подготовленную в Access
.
Слияние с MS
Word
.
одготовьте базу данных, как описано выше. ыберите режим работы "аблица". ыполните команду
Сервис/Связи с Office/Слияние с
MS
Word
,
при этом вызывается "
астер связи данных". становите флажок «оздание нового документа и ус
тановка связи с этим документом» и нажмите кнопку <>. ри этом запускается редактор Word
. редакторе появляется панель инструментов
Слияние. ачните набирать текст документа, наприм
ер письмо
-
приглашение. том месте, где необходимо вставить содержимое поля базы данных, например фамилию, нажмите кнопку <оля слияния> на панели инструментов
Слияние
. появившемся списке полей базы данных выберите нужное и щелкните мышью. апример, выбе
рите поле ФамилияИО.
родолжите набор документа и вставку полей. ля просмотра содержимого полей базы данных, рас
положенных в документе Word
, нажмите кнопку [оля/анные] на панели инструментов Слияние
.
документе на местах, в кото
рые были помещены поля
базы данных, появится значение этих полей одной записи. ля просмотра следующей (предыдущей) записи на
жмите кнопку "
оследующее значение" ("редыдущее значение") на панели инструментов Слияние
.
Публикация в MS
Word
.
одготовьте базу данных и отчет, как о
писано выше. ыберите режим работы "тчет". ыполните команду
Сервис/Связи с Of
fi
ce/Публи
-
кация в MS
Word
. удет запущен редактор Word
, в окно которого будет поме
щен отчет, сформированный в Access
.
о результатам выполнения лабораторной работы каждым сту
дентом оформляется протокол, содержащий описание выполненных заданий и выводы.
Контрольные вопросы:
1.
айте определения базы данных () и .
2.
огда следует использовать ?
3.
еречислите этапы проектирования .
4.
еречислите этапы c
оздание новой .
5.
еречи
слите о
бъекты
ACCESS.
6.
ачем в используют справочники (классификатор
ы
).
7.
азначение мастера подстановок.
8.
оздание таблиц в режиме конструктора. Элементы конструктора таблиц.
9.
еречислите типы данных и их назначение.
10.
ак устанавливаются первичные ключи (про
стые и составные).
11.
ортировка и фильтрация данных в режиме таблицы. ак применить и как изменить фильтр.
12.
ндексированное поле. оздание дополнительных индексов (кроме первичного ключа.). кажите т
ипы полей, для которых нельзя установить идексы.
13.
зменение с
труктуры таблицы: удаление поля, переименование полей, изменение типа данных.
14.
росмотр и редактирование данных.
15.
вод и отображение данных в режиме таблицы и в режиме формы (для одной записи).
16.
ырезание, копирование и вставка данных.
17.
ак осуществляется по
иск данных.
18.
онятие запроса. онструктор запросов QBE
. акие тип
ы
полей нельзя использовать в запросах.
19.
онятие формы. астер и конструктор форм. анель элементов.
20.
онятие отчета. астер и конструктор отчетов.
ЛАБОРАТОРНАЯ РАБОТА №
2
Связь между таблица
ми "один
-
ко
-
многим". Создание подчиненной формы.
1.
оздание таблиц.
ля создания таблицы выберите вкладку Таблицы
, нажмите кнопку Создать
и в открывшемся окне выберите из списка Конструктор
. аполните поля, как указано ниже: аблица Студенты
:
аблица Успеваемость
:
аблица Справочник
:
аполните таблицы следующими данными:
2.
оздание запроса для подчиненной формы.
ля создания запроса
выберите вкладку Запросы
, нажмите кнопку Создать
и в открывшемся окне выберите из списка Конструктор
. открывшемся окне поместите курсор на название таблицы Справочник
и нажмите кнопку Добавить
, затем выберите таблицу Успеваемость
и опять нажмите Добав
ить
. ажмите кнопку Закрыть
. еперь щелкните левой клавишей мыши на всех полях таблицы Успеваемость, и на поле Наименование таблицы Справочник (соблюдать очередность полей необязательно)
. сли все сделано правильно, то вы должны видеть следующее (картинка сжата) :
ажав на изображение дискеты на панели инструментов, подтвердите изменения и дайте запросу имя Запрос1
(олжно предлагаться по умолчанию). акройте конструктор запросов.
3.
оздание подчиненной формы на основе запроса.
ля созд
ания формы выберите вкладку Формы
, нажмите кнопку Создать
и в открывшемся окне выберите из списка Мастер форм
. открывшемся окне мастера в выпадающем списке аблицы/апрос выберите Запрос: Запрос1. обавте все поля запроса в форму клавишей >>. ажмите к
лавишу Далее
и затем в списке Выберите тип представления
выберите по Успеваемость
. ажмите клавишу Далее
. електорными кнопками выберите табличный
внешний вид формы. ажмите клавишу Далее
и выберите обычный
стиль формы из списка. ажмите клавишу Далее. а
зовите форму Успеваемость и выберите в списке изменение макета формы
. ажмите готово. конструкторе созданной формы удалите метку и одноименное поле НомерЗачКниги
. контекстном меню поля КодДисциплины (внимание: поля, а не метки !) выберите Преобразоват
ь элемент в
, Поле со списком. пять выберите контекстное меню этого поля, вкладка Все
. ыберите поле Источник строк и нажмите на кнопку
… справа от него. открывшийся конструктор запросов добавте поля КодДисциплины
и Наименование
(именно в этом порядке) т
аблицы Справочник
аналогично действиям в пункте 2. том же контекстном меню все той же вкладки установите значения полей Число столбцов
на 2 и Ширина столбцов
на 0см;8см (единицу см прописывать необязательно, можно ограничится 0;8
остальное Access
допишет
сам). охраните форму. амая сложная часть работы сделана.
4.
оздание основной формы.
оздайте форму Студенты
на основе одноименной таблицы, аналогично действиям пункта 3. нешний вид формы должен быть установлен в В один столбец. конструкторе формы рас
положите поля в виде шапки в верху формы. (см. рисунок далее). нижней частм формы поместите подчиненную форму, нажав на панели элементов Подчиненная форма/отчет и
“
нарисовав
” ее мышью
. ткажитесь от услуг мастера если он запустится. контекстном меню нарисованной таблицы, вкладки Данные
установите поле Объект
-
источник
в Успеваемость
. оля Подчиненные поля
и Основные поля
должны автоматически измениться на НомерЗачКниги. акройте форму и запустите ее.
сли все сделано правильно вы должны увидеть похожу
ю картинку.
Контрольные вопросы
1.
боснуйте связь между таблицами ³один
-
ко
-
многим´.
2.
акие типы данных вы знаете?
3.
ɑто такое основная и подчиннная форма?
ЯЗЫК СТРУКТУРИРОВАННЫХ ЗАПРОСОВ SQL
.
ЛАБОРАТОРНАЯ РАБОТА №3 Запросы
-
выборки.
Це
ль работы: изучение языка структурированных запросов SQL
, использование команды SQL
SELECT
для создания запросов
-
выборок данных.
Введение
Язык структурированных запросов SQL
(
Structured
Query
Language
) предназначен для создания и работы с реляционными база
ми данных (). ам по себе SQL
не является ни системой управления (), ни отдельным программным продуктом. SQL
-
это часть , инстру
мент, с помощью которого осуществляется связь пользователя с ней.
Язык SQL
ориентирован на операции с данными, пр
едставленными в виде логически взаимосвязанной совокупности таблиц.
олный набор языка SQL
включает небольшое количество команд, но эти команды обеспечивают все операции, необходимые для определе
ния таблиц, представлений, создания запросов на вывод, обнов
ление, уда
ление и ввод информации.
роме обычных таблиц язык SQL
позволяет создавать особый вид таблицы, представляющий собой подмножество строк и столбцов из од
-
ной или нескольких таблиц. акая таблица называется представлением или виртуальной таблицей, т.к. она фактически не содержит данных, а только позволяет их выводить.
се команды SQL
состоят из одной или более отдельных логических частей, называемых предложениями. редложения начинаются соответ
-
ствующим ключевым словом.
Выбор данных с помощью коман
ды
SELECT
ольшинство запросов на извлечение данных (запросов
-
выборок) строится на основе команды SELECT
.
интаксис этой команды следующий:
SELECT
<предложение> [
INTO
< предложение >] FROM
< предложение > [
WHERE
< предложение >] [
GROUP
BY
< предложение
>] [ HAVING
< предложение >] [
UNION
< предложение >] [
ORDER
BY
< предложение >];
общем случае результатом выполнения запроса на извлечение данных является некоторая новая результирующая таблица, порядок сле
дования строк которой не определен и среди о
трок которой могут нахо
диться дубликаты.
качестве заголовков полей этой таблицы используются имена по
лей, из которых извлекались данные (эти поля перечисляются в SELECT
-
предложении). сли информация выбиралась из нескольких таблиц (име
-
на таблиц перечи
сляются в FROM
-
предложении через запятую), то перед именем поля в результирующей таблице ставится имя таблицы, из кото
-
рой выбирались данные.
езультирующая таблица получается последовательным применени
ем предложений FROM
, WHERE
, GROUP
BY
и
HAVING
к табли
цам, за
-
данным в предложении FROM
.
ля вывода всех полей таблицы нужно в команде вместо имен полей поместить символ *
SELECT
* FROM
<имя таблицы>;
ɑтобы вывести только уникальные строки таблицы, необходимо ис
-
пользовать ключевое слово DISTINCT
.
SELECT DIST
INCT <
поля
> FROM <
имя
таблицы
>;
сли команда выбирает несколько полей, то DISTINCT
опускает строки, где все выбранные поля идентичны. троки, в которых некоторые значения одинаковы, а некоторые различны, будут сохранены.
ля отбора строк по заданному крите
рию используется предложение WHERE
.. состав критерия отбора могут входить как элементарные логиче
ские условия, так и сложные, в которых условия объединяются логиче
скими связками (
NOT
, AND
и
OR
). ложные логические условия оцени
ваются по правилам булев
ой алгебры.
Использование предикатов IN
, BETWEEN
, LIKE
, IS
NULL
ри формировании условия поиска в предложениях WHERE
и HAVING
оператора SELECT
можно использовать следующие предикаты: предикат сравнения
, предикат BETWEEN
, предикат
IN
, предикат LIKE
, предик
ат IS
NULL
, предикат с квантором и предикат EXISTS
.
редикат сравнения
имеет следующий синтаксис: <арифметическое выражение > <оператор сравнения> <арифметическое выражение>,
где арифметические выражения левой и правой частей предиката сравне
ния строятся
по общим правилам построения арифметических выражений и могут включать в общем случае имена полей и константы, а оператор сравнения -
это:
<, >, <=, >=, =, <> (не равно).
редикат BETWEEN
задает
диапазон поисковых значений (задатся закрытый интервал знач
ений):
…
WHERE
Сумма BETWEEN
300 AND
500 …
редикат IN
проверяет, находится ли значение поля среди указан
-
ных в списке значений:
...
WHERE
ород IN
('десса', 'ьвов', 'иев', '
онецк
')...
редикат LIKE
определяет поиск на включение подстроки. рименим тол
ько к полям символьного типа.
осле указания образца может следовать ключевое слово ESCAPE
и за ним одиночный символ.
начение предиката LIKE
истинно, если образец является подстро
кой заданного столбца. ри этом если раздел ESCAPE
отсутствует, то при сопо
ставлении образца со строкой производится специальная интер
-
претация двух символов шаблона: символ «_» обозначает любой одиноч
ный символ; символ процента «%» обозначает последовательность произ
-
вольных символов произвольной длины (может быть, нулевой).
сли же раздел ESCAPE
присутствует и специфицирует некоторый одиночный символ X
, то пары символов µ
Х_' и 'Х%'
представляют оди
ночные символы "_" и "%", соответственно.
начение предиката х IS
NULL
истинно тогда и только тогда, когда значение х не определен
о.
Порядок выполнения работы
абораторная работа выполняется в системе управления базами данных Microsoft
Access
в режиме SQL
.
еобходимо создать запросы
-
выборки, используя различн
ые предложения команды SELECT
. ля задания запросов используется база данны
х, состоящая из трех таблиц ³туденты´ , ³спеваемость´ и "исциплины".
оздать не менее 25 запросов. протоколе привести команду SQL
и словесное описание е действия.
Контрольные вопросы:
1.
ыбор данных с помощью команды
SELECT
2.
Назначение команды ORDER
B
Y
.
3.
спользование
предикатов
IN, BETWEEN, LIKE, IS
NULL
ЛАБОРАТОРНАЯ РАБОТА №4.
Запрос
ы действия.
Цель работы: изучение инструкций SQL
, реализующих запросы действия, с помощью которых можно добавлять, удалять, актуализировать (обновлять) записи и создав
ать выходные наборы данных в виде новой таблицы.
нструкция INSERT INTO.
обавляет запись или записи в таблицу. Эта инструкция образует запрос на добавление записей. интаксис:
INSERT INTO назначение [IN внешняяБазаДанных] [(поле_1[, поле_2[, ...]])]
SEL
ECT [источник.]поле_1[, поле_2[, ...]
FROM выражение
апрос на добавление одной записи:
INSERT INTO назначение [(поле_1[, поле_2[, ...]])]
VALUES (значение_1[, значение_2[, ...])
десь: назначение
-
имя таблицы или запроса, в который добавляются записи; вн
ешняяБазаДанных
-
путь к внешней базе данных; источник
-
имя таблицы или запроса, откуда копируются записи; поле_1, поле_2
-
имена полей для добавления данных, если они следуют за аргументом назначение или имена полей, из которых берутся данные, если они следуют за аргументом источник; выражение
-
имена таблицы или таблиц, откуда вставляются данные (это выражение может быть именем отдельной таблицы или результатом операции INNER JOIN, LEFT JOIN или RIGHT JOIN, а также сохраненным запросом); значение_1, зна
чение_2
-
значения, добавляемые в указанные поля новой записи (каждое значение будет вставлено в поле, занимающее то же положение в списке: значение_1 вставляется в поле_1
в новой записи, значение_2
в поле_2
и т.д; каждое значение текстового поля следует заключать в кавычки ('
'); для разделения значений используются запятые).
нструкцию INSERT INTO можно использовать для добавления одной записи в таблицу с помощью запроса на добавление одной записи. этом случае инструкция содержит имя и значение каждог
о поля записи. ужно определить все поля записи, в которые будет помещено значение, и значения для этих полей. сли поля не определены, в недостающие столбцы будет вставлено значение по умолчанию или значение Null. аписи добавляются в конец таблицы.
н
струкцию INSERT INTO можно также использовать для добавления набора записей из другой таблицы или запроса с помощью предложения SELECT ... FROM. этом случае, предложение SELECT определяет поля, добавляемые в указанную таблицу назначение
.
ргументы источ
ник
или назначение
определяют таблицу или запрос. ри добавлении записей в таблицу в другой базе данных необходимо использовать предложение IN
.
апрос на добавление записей копирует записи из одной или нескольких таблиц в другую таблицу. аблицы, которые содержат добавляемые записи, не изменяются.
место добавления существующих записей из другой таблицы, можно указать значения полей одной новой записи с помощью предложения VALUES. сли список полей опущен, предложение VALUES должно содержать значение для каждого поля таблицы, в противном случае инструкция INSERT не будет выполнена. еобходимо использовать дополнительную инструкцию INSERT INTO с предложением VALUES для каждой добавляемой новой записи.
нструкция SELECT...INTO.
оздает запрос на создание та
блицы. интакси
c
:
SELECT поле_1[, поле_2[, ...]] INTO новаяТаблица [IN внешняяБазаДанных]
FROM источник
десь: поле_1, поле_2 -
имена полей, которые следует скопировать в новую таблицу; новаяТаблица
-
имя создаваемой таблицы (это имя должно удовлетворять с
тандартным правилам именования): внешняяБазаДанных
-
путь к внешней базе данных; источник -
имя существующей таблицы, из которой отбираются записи (это может быть одна таблица, несколько таблиц или запрос).
апрос на создание таблицы можно использовать для архивирования записей, создания резервных копий таблицы, копий для экспорта в другую базу данных, а также в качестве основы отчета, отображающего данные за конкретный период времени. Примечание:
новой таблице можно определить ключ. ри создании таблиц
ы поля в новой таблице наследуют типы данных и размеры базовых полей; никакие другие свойства таблиц и полей не передаются.
нструкция UPDATE.
оздает запрос на обновление, который изменяет значения полей указанной таблицы на основе заданного условия отбор
а. интаксис:
UPDATE таблица SET поле1=выражение1 [,поле2=выражение2, …] WHERE условиеОтбора;
десь: таблица
-
имя таблицы, данные в которой следует изменить; поле1, поле2, …
-
имена полей, значения которых должны быть изменены; выражение1, выражение2, …
-
выражения, определяющие значения, которые должны быть вставлены в указанные поля обновленных записей; условиеОтбора
-
выражение, отбирающее записи, которые должны быть изменены. ри выполнении этой инструкции будут изменены только записи, удовлетворяющи
е указанному условию.
нструкцию UPDATE особенно удобно использовать для изменения сразу многих записей или в том случае, если записи, подлежащие изменению, находятся в разных таблицах. дновременно можно изменить значения нескольких полей. нструкция DEL
ETE. оздает запрос на удаление записей, предназначенный для удаления записей из одной или нескольких таблиц, перечисленных в предложении FROM, которые удовлетворяют предложению WHERE. интаксис:
DELETE [таблица.*] FROM таблица WHERE условиеОтбора
десь: таблица
-
необязательное имя таблицы, из которой удаляются записи; таблица
-
имя таблицы, из которой удаляются записи; условиеОтбора
-
выражение, определяющее удаляемые записи.
ри применении инструкции DELETE, удаляются только данные. труктура таблицы и в
се остальные ее свойства, такие как атрибуты полей и индексы, сохраняются.
нструкцию DELETE можно использовать для удаления записей из таблиц, связанных отношением "один
-
ко
-
многим" с другими таблицами. перации каскадного удаления приводят к удалению зап
исей из таблиц, находящихся на стороне отношения "многие", когда в запросе удаляется соответствующая им запись на стороне "один".
Примечания:
ельзя восстановить записи, удаленные с помощью запроса на удаление. ɑтобы узнать, какие записи будут удалены, не
обходимо просмотреть сначала результаты запроса на выборку, использующего те же самые условие отбора, а затем только выполнить запрос на удаление.
егулярно выполняйте резервирование данных. епреднамеренно удаленные записи могут быть восстановлены по рез
ервной копии.
нструкция ALTER TABLE.
зменяет структуру таблицы, созданной с помощью инструкции CREATE TABLE. интаксис:
ALTER TABLE таблица {ADD {COLUMN поле тип[(размер)] [NOT NULL] [CONSTRAINT индекс
] | CONSTRAINT составнойИндекс
} DROP {COLUMN поле |
CONSTRAINT имяИндекса} }
десь: таблица
-
имя изменяемой таблицы; поле
-
имя поля, добавляемого в таблицу или удаляемого из нее; тип
-
тип данных поля; размер -
размер поля в символах (только для текстовых и двоичных полей); индекс -
индекс для поля; сос
тавнойИндекс -
описание составного индекса, добавляемого к таблице; имяИндекса
-
имя составного индекса, который следует удалить.
помощью инструкции ALTER TABLE существующую таблицу можно изменить несколькими способами, например:
обавить новое поле в та
блицу с помощью предложения ADD COLUMN. роме того, можно создать индекс по этому полю. сли для поля добавлено ограничение NOT NULL, то при добавлении новых записей это поле должно содержать допустимые данные.
обавить составной индекс с помощью зарезерви
рованных слов ADD CONSTRAINT
далить поле с помощью зарезервированных слов DROP COLUMN. этом случае необходимо указать только имя поля.
далить составной индекс с помощью зарезервированных слов DROP CONSTRAINT. этом случае необходимо указать только им
я составного индекса, следующего за зарезервированным словом CONSTRAINT.
Примечание:
нельзя добавить или удалить одновременно несколько полей или индексов.
нструкция CREATE INDEX.
оздает новый индекс для существующей таблицы. интаксис:
CREATE [ UNIQUE ]
INDEX индекс
ON таблица (поле [ASC|DESC][, поле [ASC|DESC], ...])
[WITH { PRIMARY | DISALLOW NULL | IGNORE NULL }]
десь: индекс
-
имя создаваемого индекса; таблица
-
имя существующей таблицы, для которой создается индекс; поле
-
имена одного или нескольки
х полей, включаемых в индекс. ля создания простого индекса (состоящего из одного поля) необходимо ввести имя поля в круглых скобках сразу после имени таблицы. ля создания составного индекса (состоящего из нескольких полей) необходимо перечислить имена всех этих полей. ля расположения элементов индекса в убывающем порядке используйте зарезервированное слово DESC, в противном случае будет принят порядок по возрастанию.
ɑтобы запретить совпадение значений индексированных полей в разных записях, использует
ся зарезервированное слово UNIQUE.
еобязательное предложение WITH позволяет задать условия на значения. апример:
помощью параметра DISALLOW NULL можно запретить значения Null в индексированных полях новых записей.
помощью параметра IGNORE NULL можно
запретить включение в индекс записей, имеющих значения Null в индексированных полях.
помощью зарезервированного слова PRIMARY можно назначить индексированные поля ключом. акой индекс по умолчанию является уникальным, следовательно, зарезервированное с
лово UNIQUE можно опустить.
нструкция DROP .
даляет существующую таблицу из базы данных или удаляет существующий индекс из таблицы. интаксис:
DROP {TABLE таблица | INDEX индекс ON таблица}
десь: таблица
-
имя таблицы, которую следует удалить или из кот
орой следует удалить индекс; индекс -
имя индекса, удаляемого из таблицы. режде чем удалить таблицу или удалить из нее индекс, необходимо ее закрыть. роме того, для удаления индекса из таблицы можно использовать инструкцию ALTER TABLE.
Порядок выполнени
я работы
абораторная работа выполняется в системе управления базами данных Microsoft
Access
в режиме SQL
.
еобходимо создать запросы
-
действия, используя различн
ые инструкции SQL
. ля задания запросов используется база данных, состоящая из трех таблиц ³т
уденты´, ³спеваемость´ и "исциплины".
1.оздать не менее 25 различных запросов действия. протоколе привести команду SQL
и словесное описание е действия.
2. обавить в таблицы ³туденты´ и ³спеваемость´ поле "ата", которое в таблице ³туденты´ буде
т означать дату рождения, а в таблице ³спеваемость´ -
дату сдачи экзамена или зачета. ривести примеры запросов действия с использованием поля "ата" в условиях формирования выборки данных на базе таблиц ³туденты´ и ³спеваемость´. 3.оздать запросы
-
в
ыборки и запросы
-
действия с использованием вложенных запросов (подзапросов) на базе таблиц ³туденты´, ³спеваемость´ и "исциплины". спользовать различные конструкции внешего запроса для случаев, когда внутренний запрос возвращает одно и несколько значе
ний.
4.оздать запросы на объединение таблиц, используя команду
UNION
. 5.оздать запросы на объединение таблиц, используя предложение INNER
JOIN
.
6.
формить протокол в
ы
полнения лабораторной работы, сформулировать выводы. Контрольные вопросы:
1.
рименение
инструкции INSERT INTO.
2.
апишите запрос с использованием инструкции SELECT...INTO
.
3.
азначение
инструкции
UPDATE, DELETE, ALTER TABLE, CREATE INDEX, DROP.
ЛАБОРАТОРНАЯ РАБОТА №5
Решение прикладных задач обработки статистических данных
Цель работы: пр
именение
инструкций
языка структурированных запросов SQL
для сбора и обработки медико
-
статистической информации по заболеваемости с временной утратой трудоспособности () в соответствии с формой №23.
Введение
орма отчета о временной нетрудоспособности
(форма N23) предназначена для оперативного учета и анализа нетрудоспособности работников по различным группам (нозологическим формам) заболеваний. ценка показателей заболеваемости по нозологическим формам, заключающаяся в сравнении со средними данными в динамике (по годам, кварталам) и по объектам изучения, дат возможность выявить заболевания, требующие особого внимания и дополнительного изучения на основе углубленного анализа. сточниками информации для дальнейшей обработки материалов о заболеваемости с могут служить листки нетрудоспособности. аботу по сбору и обработке этой информации выполняют врачи
-
статистики, заполняя при этом журналы учета заболеваемости работников по различным предприятиям и рассчитывая показатели сводных отчетов в соответств
ии с формой № 23. Структура таблиц
ы
“Заболеваемость”
труктура таблицы ³аболеваемость´ (
T
1) состоит из 6
-
ти полей. десь идентификаторы обозначают: 1
Nstr
номер строки отчета (форма N23), класса (подкласса) болезни;
Abssl
число случаев заболеваний
с временной утратой трудоспособности;
Otnsl
оказатель случаев нетрудоспособности на 100 работающих;
Absdn
число дней нетрудоспособности; Otndn
показатель дней нетрудоспособности на 100 работающих;
Sred
средняя длительность случая нетрудоспос
обности. вод данных осуществляется в поля Abssl и Absdn
. оля О
tnsl, Оtndn
и S
red
служат для хранения результатов расчета основных показателей заболеваемости, которые находятся по следующим формулам:
1.оказатель случаев нетрудоспособности на 100 работ
ающих есть отношение: Число случаев нетрудоспособности * 100 / Средняя численность работающих
2. оказатель дней нетрудоспособности на 100 работающих есть отношение: Число дней нетрудоспособности * 100 /Средняя численность работающих
3. редняя длительно
сть случаев нетрудоспособности есть отношение: Число дней нетрудоспособности / Число случаев нетрудоспособности
Структура таблиц
ы
“Сравнительный отчет”
труктура таблицы ³равнительный отчет´ (
TR
) состоит из 14
-
ти полей. десь идентификаторы обознач
ают: 1
N
str
-
н
омер строки
2
Ab
ssl0
-
число случаев за текущий период
3
Ab
ssl1
-
число случаев в пршлом году
4
Ot
nsl0 -
показатель случаев на 100 работающих за текущий пер
иод
5
Ot
nsl1 -
показатель случаев на 100 работающих в пр
ошлом году
6
Ab
sdn0 -
число дней за текущий период
7
Ab
sdn1
-
число дней в прошлом году
8
Ot
ndl0 -
показатель дней на 100 работающих за текущий период
9
Ot
dnl1 -
показатель дней на 100 работающих в прошлом году
1
0
Sr
edn0 -
средняя длительн
ость случаев за текущий период
1
1
Sr
edn1 -
средняя длительность случаев в прошлом году
1
2
D_
sl -
приращение случаев на 100 работающих
1
3
D_
dn -
приращение дней на 100 работающих
1
4
D_
sr -
приращение средней длительности сл
учаев роме того на этапе формирования сравнительного отчета (сравнение статистических данных текущего периода отчетности -
квартал или год, с соответствующими данными в прошлом году) необходимо дополнительно выполнить расчет приращений Absdn
0
-
Absdn
1
, Otndl
0
-
Otndl
1, Sredn
0
-
Sredn
1, полученные значения которых записываются соответственно в поля D
_
sl
, D
_
dn
, D
_
sr
таблицы ³
равнительн
ы
й о
тчет´.
Задание 1. оздайте таблицу T1 с помощью SQL
-
запроса c полями: Nstr
-
текстовый тип;
Abssl -
целое число;
Otnsl
-
число с плавающей точкой;
Absdn
-
целое число;
Otndn -
число с плавающей точкой;
Sredn
-
число с плавающей точкой;
2. обавьте в таблицу T1 записи (всего записей -
8) со значениями поля Nstr
: 1.0, 1.1, 1.2, 2.0, 2.1, 2.2, 2.3 (шифры заболеваний) и 16.0 (сего). 3. ыполните вычисления:
3.1. апишите в таблицу T1 значения полей abssl
и absdn
, суммируя записи согласно условиям, заданным по полю Nstr
:
[1.0]=[1.1]+ [1.2]
[2.0]=[2.1]+ [2.2]+[2.3].
начения соответствующих полей для строк с номерам
и 1.1, 1.2 и 2.1, 2.2, 2.3 ввести с клавиатуры.
3.2. апишите в таблицу T1 значения полей abssl
и absdn
, суммируя записи согласно условию, заданному по полю Nstr
:
[16.0]=[1.0]+[2.0]
4. ыполните вычисления:
ОтноситСлуч=Случаев/ КолРаботающих;
ОтноситДней=
Дней/ КолРаботающих;
СреднДней=Дней/КолСлучаев
олученные значения запишите в соответствующие поля таблицы 1. 5. ыполните контроль и диагностику возможных ошибок в данных таблицы T1: необходимо чтобы значения полей abssl
и absdn в строке 1.0 были не ме
ньше сумм соответствующих полей для строк с номерами 1.1 и 1.2, а также аналогичные требования имеют место для строк с номерами 2.0 и 2.1, 2.2, 2.3, что условно можно записать в виде
[1.0]>=[1.1]+ [1.2]
[2.0]>=[2.1]+ [2.2]+[2.3],
роме того необходимо, чт
обы выполнялось строгое равенство:
[16.0]=[1.0]+[2.0].
олученные результаты контроля записать в поле Err
(логического типа, ошибки маркируются значением FALSE
) во вспомогательной таблице TE
, состоящей из полей Nstr
, s
1, s
2, Err
(
в полях s
1 и
s
2 содержатся
суммарн
ы
е значения соответственно по полям abssl и absdn подстрок для строк 1.0 и 2.0, а также суммарн
ы
е значения строк 1.0 и 2.0 таблицы T
1).
6. ывести строки с ошибками из таблицы TE в виде:
Номер строки, Ошибка!!!, "Значение случаев в строке"
-
"сумм
а подстрок", "Значение дней в строке" -
"сумма подстрок".
7. олучить сводную таблицу T0 со структурой аналогичной T1, суммируя поэлементно данные из таблиц 1, 2, 3, 4, 5 одинаковой структуры, содержащие данные по заболеваемости для 5
-
ти различных предприятий. 8. оздать таблицу TR
с результатами сравнительного отчета
, содержащую данн
ы
е из сводных таблиц текущего и прошлого года, а также вычисленные
значения приращений, которые записать в поля D
_
sl
, D
_
dn
, D
_
sr
таблицы TR
.
9. о результатам выполн
ения лабораторной работы оформить протокол, содержащий постановку задач работы, обоснование предлагаемых решений, реализующие их запросы и полученные результаты выполнения запросов. формулировать выводы по работе.
Примечание:
при выполнении заданий 3, 5
-
8 используйте инструкцию объединения таблиц INNER
JOIN
-
ON
, связывая таблицы по полю
Nstr
.
ЛАБОРАТОРНАЯ РАБОТА №6
Выполнение операторов SQL
средствами встроенного языка BASIC
Цель работы: изучение языка структурированных запросов SQL
с объектами д
оступа к данным.
еобходимо создать тестовую базу данных примера.
апустите ACCESS
создайте новую базу данных. оздайте таблицу новую таблицу со следующими полями как показано на рисунке.
аполните таблицу данными
,
например
:
еперь необходимо написать программу на BASIC
, манипулирующую этими данными. 2. Доступ к данным
ля доступа к базе данных ACCESS
использует DAO
. Эта аббревиатура расшифровывается на русский язык, как объекты доступа к данным
. бъекты доступа к данным позволяют создавать программы, обеспечивающие доступ и обработку данных в локальных и удаленных база данных, осуществлять управление базами данных и их объектами, а также изменять структуру базы данных. ругими словами DAO
представ
ляет из себя набор объектов взаимодействующих друг с другом с целью доступа к наборам данных.
бъекты организованы так, чтоб была установлена иерархия. уществуют базы данных, их µподобъектами¶ являются записи в них, в свою очередь записи состоят из полей,
которые содержат значения.
еперь непосредственно об используемых в примере объектах.
Database
-
абота с открытой базой данных ведется с помощью объекта Database
и его методов и свойств. большинстве случаев этот объект после создания устанавливается
на текущую базу данных (текущая база данных ±
та которая находиться ы том же MDB
файле, что и тексты программ ±
сейчас она содержит таблицу Students
)
Dim db As Database
Set db = CurrentDb µ текущая
база
данных
етод OpenRecordset
объекта Database
по
зволяет вернуть набор записей из таблицы. нашем примере на нужно выбрать только оценки из базы данных, поэтому нам прийдется написать SQL
запрос.
Recordset
-
бъект Recordset
представляет набор записей в основной таблице или набор записей, который получ
ается в результате выполнения запроса.
го метод MoveNext
передвигает курсор на следующую запись в наборе. осле того, как будет достигнута последняя, свойство EOF
(конец файла) будет установлено в истину (
TRUE
). осле открытия набора данных, по умолча
нию курсор (не курсор мыши !, курсор набора данных -
указатель текущей записи) устанавливается на первую. ольшинство объектов доступа к данным имеют используемые по умолчанию семейства и свойства. апример, для объектов Recordset (записи) по умолча
нию используется семейство Fields (поля), а для объектов Field по умолчанию используется свойство Value(значение). спользуемые по умолчанию семейства и свойства позволяют упростить текст программ. апример, следующая инструкция задает значение поля "Mar
k" в текущей записи набора записей : rs
.
rs!Mark =100
место того чтоб писать, что
-
то вроде абор.оле.мя поля. начение мы используем возможность доступа по умолчанию ±
набор!поле. 3.Пример
так выберите вкладку модулей и создайте новый. апиши
те следующую процедуру.
Sub
Main
()
Dim
db
As
Database
' объект базы данных
Dim
rs
As
Recordset
' объект набора записей
Dim
x
As
Variant
' умма и результат
Dim i As Integer ' четчик
Dim
s
As
String
' бъект набора записей
x = 0
' бнулить
сумму
s = "SELECT Mark FROM Students"
' апроc на
языке
SQL
Set db = CurrentDb
Set rs = db.OpenRecordset(s)
' ыбрать
записи
из
текущей
базы
'данных на осн
овании запроса
While
Not
rs
.
EOF
' ɐикл пока есть записи
x
= x
+ rs
!
Mark
' читаем суммарное значение баллов
i
= i
+ 1
' читаем количество оценок
rs
.
MoveNext
' ереходим ко следующей записи
Wend
x
= x
/ i
' находим среднее значение
MsgBox
x
' выводим его на экран
Exit
Sub
End
Sub
апустите ее нажав клавишу F
5 (находясь в модуле программы)
езультат: 78.
4. Заключение
озможность использования BASIC
для вызова SQL
запросов предоставляет очень большие возможности. ап
ример можно генерировать строку на языке SQL
динамически ±
на основании какого либо условия. ожно также динамически генерировать сами запросы но это требует очень хорошей продуманности структуры базы данных.
ПРОГРАММИРОВАНИЕ В INTERNET
ЛАБОРАТОРНАЯ РАБО
ТА №7
Структура html
-
документов и Представление текстовых документов в формате html
Цель работы
±
изучение общих правил формирования HTML
-
документов и использования языка HTML для оформления текстовых документов.
Порядок проведения работы
1.
текстовом редакторе "локнот" создать файл с расширением ³about.html´ и используя теги HTML, HEAD, TITLE и BODY описать общую структуру HTML документа с параметрами, заданными согласно номеру варианта (табл.1). росмотреть результат в окне броузера Internet Explorer
.
Таблица 1
арианты заданий
Номер варианта
1
2
3
4
5
6
Левое поле документа
10
10
0
5
10
5
Верхнее поле документа
10
5
0
0
5
10
Цвет фона
Светло
-
серый
Бежеый
Коричнев
ый
Тёмн
о
-
зелён
ый
Бледно
-
розовый
Темно
-
серый
Цвет ссылок
Синий
Тёмно
-
зелёный
Красный
Ж
елт
ый
Красны
й
Белый
Цвет пройденн
ых ссылок
Сирене
вый
Серый
Серый
Белы
й
Тёмно
-
красный
Красны
й
Цвет активных ссылок
Красны
й
Зелёный
Сиренев
ый
Серы
й
Фиолет
овый
Оранже
вый
Цвет текста
Тёмно
-
зелены
й
Коричнев
ый
Желтый
Свет
ло
-
серы
й
Тёмно
-
синий
Бежевы
й
Фоновый рисунок
Stonelig
ht.gif
Stonelight.
gif
StoneDar
k
Stone
Dark
Stonelig
ht.gif
StoneD
ark
2. спользуя теги заголовка H1 и H2 вывести в верхней части документа соответственно название дисциплины и номер лабораторной работы с выравниванием по центру. 3. помощь
ю тегов списков DL, UL и OL вывести список из пунктов "ема лабораторной работы", "уководители" и "ыполнили", с вложенным в него списком бригады, как показано в на рис. 1. ри этом формат списков выбирается согласно номеру варианта.
4. овторить задан
ие предыдущего пункта без использования тегов списков (с использованием тега PRE). делать выводы об отличиях в полученных результатах.
5. спользуя тег заголовка H2, вывести надпись ³орядок выполнения работы´ с выравниванием по центру. 6. спользуя теги
абзаца P
, вывести порядок выполнения работы, приведенный в пп 1
-
7 настоящего руководства (только текст) и отформатировать его согласно варианту задания (табл. 2), используя теги физической разметки текста B, I, U и тег FONT.
Таблица 2
арианты заданий
Номер варианта
1
2
3
4
5
6
Абзац 1
полужир
ным, синим
подчёрки
ванием, красным
курсиво
м, белым
Латинские слова -
светло
-
зелёным
полужирн
ым, курсивом
контрасны
м, полужирны
м
Абзац 2
крупным
, курсиво
м
Сделать невидимы
м (не удаляя)
Теги -
красным мелким, под
чёркнуты
м
по центру
курсивом, подчёркну
тым
Абзац 3
Теги -
красным курсивом, мелким
полужир
ным, мелким
контрасным, курсивом
Теги -
подчёрки
ванием Сделать невидимы
м (не удаляя)
Абзац 4
подчёрк
иванием
Содержи
мое в скобках подчеркн
уть
подчёрк
иванием
по центру
контрастн
ым цветом
Содержим
ое в скобках -
курсивом
7. делать выводы по работе.
ЛАБОРАТОРНАЯ РАБОТА №
8
Ссылки, изображения, таблицы, фреймы и метаданные в html
-
документах ɐель работы ±
изучение основных элементов HTML
-
документов и их использования при разработке web
-
страниц.
адача работы ±
создать основные web
-
страницы сайта своей группы.
Порядок проведения работы
1.
оздать файлы index
.
html
(главная страница), news
.
html
(страница новостей), albom
.
html
(фотоальбом) и shedule
.
html
(ра
списание) . спользуя теги <
HTML
>, <
HEAD
>,<
TITLE
> и <
BODY
> описать общую структуру для каждого созданного HTML
документа. ля главной страницы используя тег <
META
> указать метаданные для поисковых систем (краткое описание содержимого сайта и ключевые слова
).
2.
спользуя таблицы разбить экран главной страницы на три полосы, как показано на рисунке 1. (ри этом использовать вложенные таблицы, а не атрибуты COLSPAN
и ROWSPAN
). ɐвет фона полосы 3 ±
белый, полос 1 и 2 ±
произвольный, но отличный от белого.
Заголо
вок сайта олоса 1
овости
олоса 3
екст страницы (приветственное вступление и описание сайта и его ресурсов)
екстовые ссылки на другие страницы сайта
нформация о разработчике с возможностью отправки ему 塞
асписание
отоальбом
олоса 2
исунок 1.
3. аполнить каждую из полос данными соответственно рисунку 1:
3.1. спользуя графический редактор Paint
создать логотип и карту сайта (перечень основных разделов, продублировав меню рис.1) и сохранив его в оптима
льном формате (
JPEG
или GIF
) вывести в полосе 1 документа в качестве заголовка сайта. спользуя тег <
MAP
> выделить в созданном изображении активные области для перехода в основные разделы.
3.2. полосе 2 вывести указанное на рис.1 графическое меню, содерж
ащие ссылки на другие страницы сайта (каждый элемент меню это рисунок в формате GIF
изображающий кнопку соответствующего пункта меню, пример кнопки представлен на рис. 2.). ля создания кнопок использовать графический редактор Paint. исунок 2.
одобно
е меню, расположенное горизонтально, должно присутствовать на каждой странице сайта. ля активной атраницы цвет соответствующей кнопки изменить на красный.
3.3. аполнить полосу 3 текстовыми данными, соответсвенно рис. 1.
4. а странице расписания (
shedule
.
html
) вывести расписание занятий в следующем виде (для объединения ячеек использовать атрибуты COLSPAN
и ROWSPAN
):
асписание группы -
001
П
ара
Четные недели
Нечетные недели
Пн.
Вт.
…
Пн.
Вт.
…
1
2
3
4
5
5. т
раницу фотоальбома (
albom
.
html
) представить в виде двух подокон (фреймов), как показано на рис.3. левом фрейме вывести список группы (или бригады) в виде ссылок при выборе которых в правом фрейме будет загружаться соответствующая выбранной ссылке фотогра
фия (в случае отсутствия фотографий нарисовать произвольные изображения в любом графическом редакторе) и сохранить в оптимальном формате..
исунок 3.
6. а странице новостей вывести список новостей (придумать 6
-
7 пунктов) с оглавлением в виде ссылок на
соответствующие новостям даты. ри выборе в оглавлении ссылки должен осуществляться переход внутри текущей страницы к соответствующему разделу новостей. ребуемый вид страницы новостей представлен в примере на рис. 4.
исунок 4.
ЛАБОРАТОРНАЯ РАБОТА №
9
Формы html
, язык скриптов javascript
, язык серверных скприптов php
Цель работы
±
изучение форм HTML
-
документов, создание интерактивных форм при помощи клиентских и серверных скриптов.
Задача работы
±
создать форму на web
-
странице с функциями предварит
ельной обработки полей при помощи язык скриптов javascript
, язык серверных скприптов php
.
Порядок проведения работы
3.
оздать файл index
.
html
. спользуя теги <
HTML
>, <
HEAD
>,<
TITLE
> и <
BODY
> описать общую структуру для созданного HTML
документа. оздать фор
му анкетирования, как показано на рис.1.
ис1. траница с формой анкетирования.
4.
место стандартной кнопки отправки формы использовать рисунок в формате GIF
изображающий кнопку с эффектом RollOver
(при наведении мышкой на кнопку она меняет цвет). ля соз
дания кнопок использовать графический редактор Paint.
5.
ри помощи языка JavaScript
осуществить проверку содержимого основных полей формы (имя, адрес) при нажатии кнопки ³тправить´. ри отсутствии данных хотябы в одном из обязательных полей вывести соответс
твующее сообщение и прекратить обработку формы. 6.
ри правильгом заполнении формы вывести в окне броузера сообщение, используя значение поля ³мя´ (рис.2).
ис.2. траница ответа клиенту.
ри веведении окна использовать следующ
ую последовательность функций JavaScript
для создания динамических документов:
myWin= open("file_name|blank", "WindowName", "parameters");
myWin.document.open();
myWin.document.write(³text´);
myWin.document.close();
здесь
file_name|blank ±
название html ±
файла (file_name), загружаемого в новое окно или открытие чистой страницы (blank);
WindowName
±
имя открываемого окна (для загрузки документа в имеющееся окно необходимо использовать имя _
self
);
Parameters
±
дополнительные параметры нового окна (табл.1)
аблица 1.
писок свойств окна, которыми ы можете управлять:
height
количество пикселов menubar
yes|no
resizable
yes|no
scrollbars
yes|no
status
yes|no
toolbar
yes|no
width
Количество пикселов
7.
ыполнить пункты 1
-
4 средствами языка серверных скри
птов PHP
.
8.
делать выводы по работе.
Автор
Phobi
Phobi13   документов Отправить письмо
Документ
Категория
Без категории
Просмотров
716
Размер файла
4 195 Кб
Теги
методичка1
1/--страниц
Пожаловаться на содержимое документа