Файл: Учебнопрактическое пособие Хабаровск 2004 Содержание Введение 4 Лабораторная работа Создание таблиц 5 Основные понятия субд access 5.doc

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 04.05.2024

Просмотров: 205

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

СОДЕРЖАНИЕ

Введение

Лабораторная работа № 1. Создание таблиц

Основные понятия СУБД Access

Учебная база данных "Борей"

Основные сведения о таблицах

Создание базы данных

Ввод данных в таблицы

Освоение приемов работы с фильтрами в таблицах

Общие сведения о MDE-файлах

Лабораторная работа № 2. Конструирование запросов

Основные сведения

Использование вычисляемых полей в запросах

Элементы выражений

Запросы на выборку

Запросы-действия

Лабораторная работа № 3. Конструирование форм

Общие сведения

Создание простой формы

Формирование составной формы

Лабораторная работа № 4. Конструирование отчетов

Основные сведения

Создание простого отчета

Группировка данных в отчёте

Формирование перекрестного отчёта

Создание связанного отчета

Лабораторная работа № 5. Создание макросов

Основные сведения

Формирование форм-меню

Создание пользовательского ниспадающего меню

Лабораторная работа № 6. Конструирование SQL запросов

Основные сведения

SQL-запросы на выборку

Соединение таблиц

Использование вычисляемых полей в SQL-запросах

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

Заключение



составной_Индекс предложение 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 обладает другими весьма мощными и разнообразными инструментальными средствами