Учебное пособие Власовой, Самойловой MS Access
.pdfНаименование дисциплины – текстовое поле, 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