Лекция №5. Раздел № 5.7. Команда SELECT. Выбор данных из нескольких таблиц. Внешние соединения.
Общий вид команды внешнего соединения. Модель алгоритма реализации внешнего соединения. Анализ процессов, происходящих при выборе данных. Левое, правое и полное внешние соединения. Примеры реализации внешнего соединения. Ограничения и недостатки внешнего соединения. Использование внешнего соединения в системах автоматизированного программирования.
Лекция №6. Раздел № 5.8. Команды редактирования данных.
Необходимость редактирования данных. Команда INSERT. Синтаксисы команды INSERT. Команда DELETE. Команда UPDATE. Примеры использования команд редактирования.
Лекция №7. Раздел № 5.9. Просмотры (представления)
Необходимость использования просмотров. Общий вид просмотра. Ограничения на команды просмотров. Понятие о вложенных просмотрах. Ссылочная целостность просмотров. Технология проектирования запросов с использованием просмотров. Примеры реализации.
Лекция №8. Раздел № 5.10. Хранимые процедуры. Создание. Выполнение.
Необходимость использования хранимых процедур. Общий вид команды создания хранимой процедуры. Требования синтаксиса языка хранимых процедур. Передача параметров. Команда EXEC. Возвращаемые значения. Команда присвоения. Переменные.
Лекция №9. Раздел № 5.11. Ветвления в хранимых процедурах.
Необходимость ветвления. Условный оператор. Оператор безусловного перехода. Пример реализации цикла в хранимой процедуре.
3.2. Краткое содержание лабораторных работ
Лабораторная работа № 1. (раздел 1.4). Сервер MS SQL 7.0. Инсталляция сервера. Краткая характеристика программ пакета. Интерфейс программы ENTERPRISE MANAGER.
Цель работы: Изучение диалоговых систем для работы с базами данных.
Рекомендации к самостоятельной работе:
· Выполнить электронный тест для самоподготовки
http://www. /institut/kaf/kaf_inf/elibfol/infsyst/003.HTM
* Изучить материалы электронного методического пособия (Раздел «КОМАНДА ОТБОРА ДАННЫХ»)
http://www. /institut/kaf/kaf_inf/elibfol/infsyst/SQLPRIM/INDEX. htm
* Повторить материал сборника терминов и определений по курсу «Базы данных» (прил. 1.). Раздел «Оператор выборки данных SELECT, использование условий поиска, сортировка результатов запроса. Синтаксис оператора SELECT.»
Содержание работы:
1. Проработка лекционного материала на практике.
2. Знакомство с программными утилитами MS SQL.
3. Изучение интерфейса ENTERPRISE MANAGER.
4. Регистрация сервера.
5. Создание базы данных.
6. Удаление базы данных.
Форма представления отчета:
Студент должен продемонстрировать подключение к серверу и создать базу данных STUDENT начальным объемом 5 мбайт.
Лабораторная работа № 2. (раздел 5.1.). Типы данных в MS SQL. Создание баз данных. Создание таблиц.
Цель работы: Знакомство с типами данных и технологией реализации структуры базы данных.
Рекомендации к самостоятельной работе:
* Выполнить электронный тест для самоподготовки
* Изучить материалы методического пособия (Раздел «КОМАНДА ОТБОРА ДАННЫХ»)
* Повторить материал сборника терминов и определений по курсу «Базы данных» (прил. 1.). Раздел «Оператор выборки данных SELECT, использование условий поиска, сортировка результатов запроса. Синтаксис оператора SELECT.»
Содержание работы:
1. Проработать лекционный материал.
Создать таблицы с помощью команд:
CREATE TABLE [dbo].[PREDMET] (
[PNUM] [int] NULL,
[PNAME] [char] (10) NULL,
[TNUM] [int] NULL,
[HOURS] [int] NULL,
[COURS] [int] NULL
) ON [PRIMARY]
GO
CREATE TABLE [dbo].[STUDENTS] (
[SNUM] [int] NULL,
[SFAM] [char] (14) NULL,
[SIMA] [char] (14) NULL,
[SOTCH] [char] (14) NULL,
[STIP] [real] NULL
) ON [PRIMARY]
GO
CREATE TABLE [dbo].[teachers] (
[tnum] [int] NULL,
[tfam] [char] (15) NULL,
[tima] [char] (15) NULL,
[totch] [char] (15) NULL,
[tdate] [datetime] NULL
) ON [PRIMARY]
GO
CREATE TABLE [dbo].[USP] (
[UNUM] [int] NULL,
[OCENKA] [int] NULL,
[UDATE] [datetime] NULL,
[SNUM] [int] NULL,
[PNUM] [int] NULL
) ON [PRIMARY]
GO
2. Заполнить следующими примерными данными.




Форма представления отчета:
Предоставить в электронном виде созданные и заполненные таблицы.
Лабораторная работа № 3. (раздел 5.2.). Команда SELECT. Использование условия. Сортировка записей.
Цель работы: Знакомство с технологией поиска данных с использованием условий и сортировки.
Рекомендации к самостоятельной работе:
* Выполнить электронный тест для самоподготовки http://www. /institut/kaf/kaf_inf/elibfol/infsyst/003.HTM
* Изучить материалы электронного методического пособия (Раздел «ПРИМЕРЫ ИСПОЛЬЗОВАНИЯ УСЛОВИЯ»)
http://www. /institut/kaf/kaf_inf/elibfol/infsyst/SQLPRIM/INDEX. htm
* Повторить материал сборника терминов и определений по курсу «Базы данных» (прил. 1.). Раздел «Оператор выборки данных SELECT, использование условий поиска, сортировка результатов запроса. Синтаксис оператора SELECT.»
Содержание работы:
Используя таблицы, созданные в л. р. №2, выполнить следующие задания.
1. Из таблицы STUDENT вывести информацию о фамилиях студентов, получающих стипендию.
2. Выбрать фамилии студентов, получающих стипендию 25 рублей.
3. Вывести информацию о студентах, сдавших предмет с кодом 2004.
4. Вывести информацию о студентах, имена которых Владимир или Евгений.
5. Вывести всех студентов, имеющих стипендию 17.00 или не имеющих стипендию.
6. Вывести фамилии студентов, попавших в диапазон от «А» до «Д».
7. Найти всех преподавателей, чьи фамилии начинаются с буквы «В».
8. Вывести данные о студентах, не имеющих значение NULL в поле STIP.
9. Найти общее количество часов из таблицы PREDMET.
10. Найти максимум часов по дисциплинам из таблицы PREDMET.
11. Найти среднее значение проиндексированной вдвое стипендии.
Форма представления отчета:
Предоставить в электронном виде команды, с помощью, которых реализуются задания и результаты выполнения команд.
Лабораторная работа № 4. (раздел 5.3.). Команда SELECT. Группировка записей.
Цель работы: Знакомство с технологией вычисления данных, содержащихся в нескольких записях. Реализация агрегатных функций..
Рекомендации к самостоятельной работе:
* Выполнить электронный тест для самоподготовки http://www. /institut/kaf/kaf_inf/elibfol/infsyst/003.HTM
* Изучить материалы электронного методического пособия (Раздел «АГРЕГАТНЫЕ ФУНКЦИИ. ГРУППИРОКА ЗАПИСЕЙ»)
http://www. /institut/kaf/kaf_inf/elibfol/infsyst/SQLPRIM/INDEX. htm
* Повторить материал сборника терминов и определений по курсу «Базы данных» (прил. 1.). Раздел «Оператор выборки данных SELECT, использование условий поиска, сортировка результатов запроса. Синтаксис оператора SELECT.»
Содержание работы:
Используя таблицы, созданные в л. р. №2, выполнить следующие задания.
1. Составить запрос, выводящий из таблицы PREDMET поля PNAME, HOURS и в отдельном поле выводящий обозначение часов, т. е. букву “ч”.
2. Посчитать процент успеваемости по отношению к возможной 25 баллов.(реально – 21).
3. Выбрать всех студентов, у которых в фамилии …ко.
4. Выбрать всех студентов, у кого имя Анатолий или Евгений.
5. Вывести список студентов и преподавателей, фамилии которых заключены между “Г” и “П”.
6. Подсчитать количество записей, для которых значение поля STIP>17.
7. Найдите сумму значений HOURS в таблице PREDMET.
8. Найти среднее арифметическое значений оценок.
9. Вывести наименьшую стипендию.
10. Вывести все данные, для которых значение поля PNAME состоит из 5 символов.
11. Отсортировать по фамилии студентов, в порядке возрастания, а в случае совпадения данных по полю STIP в порядке убывания.
Форма представления отчета:
Предоставить в электронном виде команды, с помощью, которых реализуются задания и результаты выполнения команд.
Лабораторная работа № 5. (раздел 5.4.). Понятие вычисляемых полей.
Цель работы: Знакомство с технологией вычислений в процессе отбора данных. Изучение особенностей и ограничений на применение вычисляемых полей.
Рекомендации к самостоятельной работе:
* Выполнить электронный тест для самоподготовки http://www. /institut/kaf/kaf_inf/elibfol/infsyst/003.HTM
* Изучить материалы электронного методического пособия (Раздел «ВЫЧИСЛЯЕМЫЕ ПОЛЯ»)
http://www. /institut/kaf/kaf_inf/elibfol/infsyst/SQLPRIM/INDEX. htm
* Повторить материал сборника терминов и определений по курсу «Базы данных» (прил. 1.). Раздел «Оператор выборки данных SELECT, использование условий поиска, сортировка результатов запроса. Синтаксис оператора SELECT.»
Содержание работы:
Используя таблицы, созданные в л. р. №2, выполнить следующие задания.
1. Просмотреть увеличенное вдвое количество часов.
2. Вывести увеличенное количество часов с пояснением, т. е. вставить комментарий «кол-во часов».
3. Вывести таблицу с информацией об учителях в алфавитном порядке фамилий.
4. Вывести информацию из таблицы с данными об учителях, упорядочив по убыванию даты принятия на работу, а для учителей имеющих одинаковую дату, в алфавитном порядке их фамилий. ( Поле даты должно быть типа datetime)
5. Отсортировать информацию о студентах по номеру студенческого билета по убыванию.
6. Вывести информацию о количестве предметов, имеющих то или иное количество часов, но с упорядочиванием по возрастанию размера часов.
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 |


