Файл: Учебнопрактическое пособие Хабаровск 2004 Содержание Введение 4 Лабораторная работа Создание таблиц 5 Основные понятия субд access 5.doc
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 04.05.2024
Просмотров: 205
Скачиваний: 0
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
СОДЕРЖАНИЕ
Лабораторная работа № 1. Создание таблиц
Освоение приемов работы с фильтрами в таблицах
Лабораторная работа № 2. Конструирование запросов
Использование вычисляемых полей в запросах
Лабораторная работа № 3. Конструирование форм
Лабораторная работа № 4. Конструирование отчетов
Формирование перекрестного отчёта
Лабораторная работа № 5. Создание макросов
Создание пользовательского ниспадающего меню
Лабораторная работа № 6. Конструирование SQL запросов
составной_Индекс– предложение CONSTRAINT, предназначенное для создания составного индекса.
Примечание. Если для поля добавлено ограничение NOT NULL, то при добавлении новых записей это поле должно содержать допустимые данные.
Пример. Создается новая таблица с двумя текстовыми полями и числовым полем. Поле SSN делается ключевым полем.
CREATE TABLE НоваяТаблица (Имя TEXT, Фамилия TEXT, SSN INTEGER
CONSTRAINT МойИндекс PRIMARY KEY);
Задание 27. Составить SQL-запрос на создание новой таблицы с именем Дисциплина1. Таблица Дисциплина1должна иметь следующий состав полей:
-
Код дисциплины – числовое, байтовое (Byte); -
Наименование дисциплины – текстовое поле, 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. Это не повлияет на результат выполнения запроса.
Если требуется запросом выполнить добавление в таблицу нескольких записей, данные которых уже имеются в других таблицах, то следует составить запрос в соответствии со следующим синтаксисом:
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.
В режиме таблицы заполните столбец Оценкатаблицы Ведомость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. С помощью этой команды можно изменять некоторые или все значения в одной или нескольких записях. Команда содержит предложение Update
, позволяющее указать имя таблицы, для которой выполняется операция, и предложение Set, определяющее изменение, которое необходимо выполнить для определенного поля.
Задание 35.
Составить SQL-запрос на увеличение стоимости обучения на 20 % для двух номеров специальности.
Текст запроса:
UPDATE Специальность
SET [стоимость обучения]=[стоимость обучения]* 1,2
WHERE [номер специальности]=n1 or [номер специальности]= n2,
где nl и n2 - номера специальностей
Задание 36. Составить SQL-запрос на перевод всех коммерческих студентов, обучающихся в заданной группе, в новую группу.
Задание 37. Составить SQL-запрос на перевод коммерческого студента, имеющего заданный номер зачетной книжки, на обучение на бюджетной основе.
Исключение записей из таблицы
Записи из таблицы можно исключить с помощью команды обновления Delete. По этой команде удаляются только целые записи, а не отдельные значения полей. Синтаксис команды:
DELETE FROM имя_таблицы
В результате выполнения этой команды заданная таблица очистится. Если требуется удалить не все, а только некоторые записи, в команде можно использовать предложение WHERE.
Задание 38. Составить SQL-запрос на удаление из таблицы Студентстудента с заданным номером зачетной книжки.
Заключение
Итак, Вы выполнили все или почти все задания данного практикума, и авторы надеются, что Ваши представления о программном продукте Microsoft Access 2000 существенно расширились, а Вы приобрели основные навыки пользователя. Однако не следует думать, что этим можно ограничиться. СУБД Microsoft Access 2000 обладает другими весьма мощными и разнообразными инструментальными средствами