- •Оглавление
- •1. Цели и задачи лабораторного практикума
- •2. Программа и порядок выполнения лабораторных работ
- •3. Требования к оформлению отчета о выполнении лабораторной работы
- •4. Лабораторная работа №1 Разработка приложений на языке программирования Visual Basic for Application в программной среде ms Office
- •1. Структура редактора vba
- •Окно Project – vba Project (окно проекта)
- •Окно редактирования кода
- •Окно Properties
- •Окно редактирования форм
- •2. Создание пользовательской функции. Процедура Sub
- •Способы выполнения процедуры Sub
- •Работа с макрорекордером
- •3. Создание процедур обработки событий элементов управления, встроенных в рабочие листы Excel
- •4. Объектная модель программы ms excel
- •Четыре ключевых объекта
- •Объект Application
- •Объект Workbook и семейство Workbooks
- •Объект Worksheet и семейство Worksheets
- •Объект Range
- •5. Работа с базами данных на основе модели dao (Data Access Objects)
- •Открытие базы(источника данных)
- •Объект Recordset
- •Объект Field
- •Порядок работы при объектном доступе к данным (предполагается, что база данных существует):
- •5.Индивидуальные задания для выполнения лабораторной работы №1
- •Контрольные вопросы
- •6.Лабораторная работа №2 «Создание sql – запросов при использовании специального программного средства субд Microsoft Access»
- •1. Основные понятия реляционных баз данных
- •2. Связывание реляционных таблиц. Типы связей между реляционными таблицами.
- •Связь типа “один-к-одному” (1:1)
- •Связь типа “один-ко-многим” (1:м)
- •Связь типа “много-ко-многим” (м: м)
- •3.Создание базы данных в ms Access с помощью конструктора
- •4.Определение связи таблиц
- •5.Общие сведения об sql. Простейшие sql-запросы.
- •Контрольные упражнения
- •6.Функции агрегирования в sql- запросах
- •Контрольные упражнения
- •7.Использование вложенных запросов
- •7.Индивидуальные задания для выполнения лабораторной работы №2
- •Контрольные вопросы
- •8.Лабораторная работа №3 “Язык разметки гипертекста html ”
- •1.Общие сведения
- •2. Наиболее часто используемые теги и их описание
- •3.Технология css
- •8. Индивидуальные задания для выполнения лабораторной работы №3
- •Контрольные вопросы:
- •9.Лабораторная работа №4 «Создание интерактивных, динамически изменяемых страниц с использованием JavaScript»
- •1.Общие сведения
- •2.Операторы управления JavaScript
- •3.Размещение JavaScript на html-странице
- •4.События
- •5.Функции
- •10.Индивидуальные задания для выполнения лабораторной работы №4
- •Контрольные вопросы
- •Список литературы
- •Приложение. Образец формы титульного листа отчета о выполнении лабораторной работы
5.Общие сведения об sql. Простейшие sql-запросы.
SQL означает Структурированный Язык Запросов (Structured Query Language). Это — язык, который дает возможность создавать и работать в реляционных базах данных, которые являются наборами связанной информации, сохраняемой в таблицах.
SQL предназначен для работы только с реляционными БД. С помощью этого языка можно создавать структуру БД, создавать реляционные таблицы, заполнять данными таблицы, манипулировать данными, извлекать информацию из БД, создавать представления, защищать БД от несанкционированного доступа, представлять права и полномочия, администрировать БД и т. д. Все это делается с помощью команд SQL. Наиболее часто используемой командой SQL яв-ся запрос.
Запрос – это команда, которая формируется для СУБД и требует представить определенную информацию. Вообще говоря, такие запросы называются запросами на извлечение информации. Но существуют запросы на создание таблицы, на создание структуры БД, на удаление таблицы и т.д.
Запросы на выборку из базы данных строятся с помощью единственного оператора Select. В этом операторе, кроме того, могут присутствовать при необходимости уточняющие предложения: Where, Group by, Having, Order by. Но использование уточняющего предложения From обязательно.
Для построения SQL- запросов, рассмотрим базу данных, которая моделирует сдачу сессии в некотором учебном заведении. Пусть она состоит из 3 отношений R1, R2, R3 соответственно.
R1 (ФИО, Дисциплина, Оценка); R2 (ФИО, Группа); R3 (Группа, Дисциплина).
ФИО |
Дисциплина |
Оценка |
Гаджиев |
МАП |
4 |
Грушев |
МАП |
5 |
Грушев |
БД |
5 |
Иванов |
ИПС |
5 |
Иванов |
БД |
3 |
Ивлев |
МАП |
3 |
Ивлев |
ОС |
3 |
Петров |
ИПС |
3 |
Петров |
МАП |
5 |
Петров |
БД |
5 |
ФИО |
Группа |
Гаджиев |
3941 |
Грушев |
3031 |
Иванов |
3941 |
Ивлев |
3921 |
Петров |
3931 |
Группа |
Дисциплина |
3931 |
БД |
3931 |
ИПС |
3931 |
МАП |
3941 |
МАП |
3941 |
ИПС |
3941 |
БД |
3031 |
ОС |
3031 |
БД |
3031 |
МАП |
3921 |
МАП |
Приведем несколько примеров оператора Select.
Вывести список всех групп (без повторений), где должны пройти экзамены:
Select Distinct Группа
From R3;
Вывести список студентов, которые сдали экзамен по дисциплине “БД” на “отлично”
Select ФИО
From R1
Where Дисциплина=”БД” and Оценка=5
Вывести список студентов, которые обучаются не в группах 3941 и 3931
SELECT ФИО
FROM R2
WHERE Группа Not In (3941,3931);
Вывести список всех студентов, которым надо сдавать экзамены с указанием названий дисциплин, по которым должны проводиться эти экзамены
Select R2.ФИО, R3.Дисциплина
From R2, R3
Where R2.Группа=R2.Группа;
Список студентов, имеющих несколько двоек
Select distinct a.ФИО
From R1 as a, R1 as b
Where (a.ФИО=b. ФИО) and (a.Дисциплина<>b.Дисциплина) and (a.Оценка=2) and
(b.Оценка=2);
