Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Учебное пособие Власовой, Самойловой MS Access

.pdf
Скачиваний:
82
Добавлен:
11.04.2015
Размер:
1.19 Mб
Скачать

Наименование дисциплины – текстовое поле, 30 символов;

Лекции (часов) числовое поле, байтовое;

Практика (часов) числовое поле, байтовое.

После выполнения запроса проверить существование таблицы

Дисциплина1.

Задание 28. Составить SQL-запрос на создание новой таблицы с именем Вспомогательная1. В таблицу Вспомогательная1 включите только одно поле:

Оценка – числовое, байтовое.

Задание 29. Составить SQL-запрос на создание новой таблицы с именем Ведомость1.

Таблица должна иметь следующий состав полей:

Номер группы – числового типа, целое

Код дисциплины – числовое, байтовое

Наименование дисциплины – текстовое поле, 30 символов

Фамилия – текстовое поле, 15 символов

Номер зачетной книжки – числовое, длинное целое

Оценка – числовое, байтовое.

QSL-запросы на изменение

Добавление записей в таблицу выполняется командой INSERT INTO.

Синтаксис запроса на добавление одной записи:

INSERT INTO таблица [(поле_1[, поле_2[,...]])] VALUES (значение_1[, значение_2[,...])

Примечание. Если создать в режиме SQL запрос на добавление с помощью инструкции INSERT INTO.VALUES, сохранить и закрыть его,

азатем открыть снова, то предложение VALUES будет преобразовано в предложение SELECT. Это не повлияет на результат выполнения запроса.

92

Если требуется запросом выполнить добавление в таблицу нескольких записей, данные которых уже имеются в других таблицах, то следует составить запрос в соответствии со следующим синтаксисом:

INSERT INTO таблица_приемник SELECT список_полей

FROM таблица_источник

Задание 30. Составить SQL-запрос на добавление записи в таблицу

Дисциплина.

С помощью запроса добавить следующие данные:

Код

Наименование дисциплины

Лекции

Практика

дисциплины

 

 

 

 

 

 

 

1

Информационные системы

36

72

 

 

 

 

2

ММЭ

36

36

 

 

 

 

Задание 31. Составить SQL-запрос на добавление записи в таблицу

Вспомогательная.

Полю Оценка задать значение NULL (нет значения).

Задание 32. Составить SQL-запрос на добавление записей в таблицу

Ведомость1.

В таблицу Ведомость1 необходимо поместить данные, полученные в результате объединения таблиц Студент, Дисциплина и Вспомогательная. Причем в объединение следует включить сведения только об одной дисциплине, код которой равен 1. Запрос на объединение должен иметь вид:

SELECT Студент.[Номер группы], Дисциплина 1.[Код дисциплины], Дисциплина1.[Наименование дисциплины], ФИО, [Номер зачетной книжки], Оценка

FROM Студент, Дисциплина_1, Вспомогательная_1 WHERE Дисциплина_1 .[Код дисциплины]=1;

Изменить запрос таким образом, чтобы он выполнял добавление записей, полученных в результате объединения в таблицу Ведомость1.

93

В режиме таблицы заполните столбец Оценка таблицы Ведомость1 оценками.

Создание новой таблицы на основе данных других таблиц

Выполняется командой SELECT . . . INTO. Синтаксис команды:

SELECT поле_1[, поле_2[,...]] INTO новая таблица FROM таблица_источник

Задание 33. Отладить следующий запрос на создание новой таблицы с именем Ведомость2.

SELECT Студент.[Номер группы], Дисциплина1.[Код дисциплины], Дисциплина1. [Наименование дисциплины], Фамилия, Студент.

[Номер зачетной книжки], Оценка INTO Ведомость_2

FROM Студент, Дисциплина1, Вспомогательная1 WHERE Дисциплина1.[Код дисциплины]=2;

Задание 34. Составить SQL-запрос на создание новой таблицы Староста. В таблицу поместить сведения из таблицы Студент о тех студентах, кто является старостами. Сведения о старостах содержатся в таблице Группа.

Таблица должна иметь следующий состав полей:

Номер группы;

Фамилия;

Номер зачетной книжки;

Дата рождения.

Изменение значений полей

Выполняется командой Update. С помощью этой команды можно изменять некоторые или все значения в одной или нескольких записях. Команда содержит предложение Update, позволяющее указать имя таблицы, для которой выполняется операция, и предложение Set,

94

определяющее изменение, которое необходимо выполнить для определенного поля.

Задание 35.

Составить SQL-запрос на увеличение стоимости обучения на 20 % для двух номеров специальности.

Текст запроса:

UPDATE Специальность

SET [стоимость обучения]=[стоимость обучения]* 1,2

WHERE [номер специальности]=n1 or [номер специальности]= n2, где nl и n2 - номера специальностей

Задание 36. Составить SQL-запрос на перевод всех коммерческих студентов, обучающихся в заданной группе, в новую группу.

Задание 37. Составить SQL-запрос на перевод коммерческого студента, имеющего заданный номер зачетной книжки, на обучение на бюджетной основе.

Исключение записей из таблицы

Записи из таблицы можно исключить с помощью команды обновления Delete. По этой команде удаляются только целые записи, а не отдельные значения полей. Синтаксис команды:

DELETE FROM имя_таблицы

В результате выполнения этой команды заданная таблица очистится. Если требуется удалить не все, а только некоторые записи, в команде можно использовать предложение WHERE.

Задание 38. Составить SQL-запрос на удаление из таблицы Студент студента с заданным номером зачетной книжки.

95

Заключение

Итак, Вы выполнили все или почти все задания данного практикума, и авторы надеются, что Ваши представления о программном продукте Microsoft Access 2000 существенно расширились, а Вы приобрели основные навыки пользователя. Однако не следует думать, что этим можно ограничиться. СУБД Microsoft Access 2000 обладает другими весьма мощными и разнообразными инструментальными средствами, которые остались за рамками рассмотрения настоящего пособия. К числу этих средств, например, относятся средства защиты данных, анализа таблиц, разделения баз данных, создания реплик, проекты Access и другие. Освоение технологии работы с этими средствами – дело для уже более опытных пользователей.

Учебное пособие в первую очередь предназначено для тех, кто впервые знакомится с Microsoft Access, а также для пользователей, желающих узнать о новых возможностях этого пакета программ. Оно содержит необходимые сведения о технологии создания и работы с основными объектами Access – таблицами, запросами, экранными формами, отчётами, макросами, автоматизирующими работу с данными.

Авторы надеются, что подготовленное пособие окажется полезным широкому кругу читателей, желающих изучить современную версию Microsoft Access, и с благодарностью примут все отзывы, пожелания и замечания, которые позволят улучшить содержание практикума в последующих изданиях.

Авторы пособия желают Вам успехов в практической работе с

Access.

96

Библиографический список

1.Бекаревич Ю. Б. , Пушкина Н. В. Самоучитель Microsoft Access 2000. – СПб.: BHV – Санкт-Петербург, 2001.

2.Дженнингс Р. Использование Microsoft Office Access 2003. –

М.: Вильямс, 2000.

3.Дубнов П. Ю. Access 2002. – М.: ДМК Пресс, 2004.

4.Керри Н. Праг, Майкл Р. Ирвин Access 2000. Библия пользователя. – СПб.: Диалектика, 2000.

5.Кимел П. Освой самостоятельно программирование для Access 2000. – М.: Издательский дом «Вильямс», 2000.

6.Робинсон. C. Access 2000: учебный курс. – СПб.: Питер, 2001.

7.Хабракен Д. Microsoft Access 2000.Шаг за шагом. – М: АСТ,

2004.

8.Хомоненко А.Д., Гридин В.В. Microsoft Access. Быстрый старт.

– СПб.: BHV – Петербург, 2003.

97