Лекция №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