Прак работа 1(access)

advertisement
Практическая работа № 1
Тема: «Изучение основных команд языка SQL»
Задание:
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
На личном диске создайте папку PR_1 (для сохранения всех файлов работы)
Скопируйте на личный диск файл Y:\По-51\РиЭУБД\Dekanat.mdb
Запустите программу Access
Откройте и просмотрите структуру таблиц (имена полей, типы, описание)
Просмотрите данные, которые хранятся в таблице
Создайте пустой запрос для таблицы db_student при помощи конструктора
Настройте отображение запроса как команду (Вид – Режим SQL)
В окне просмотрите текст SQL запроса. Внесите изменения в команду:
SELECT * FROM db_student
Закройте запрос и сохраните его с именем «Все студенты»
Запустите запрос на выполнение (кнопка Открыть). Просмотрите, какие данные получены как результат выполнения
запроса
Самостоятельно создайте новый запрос «Студенты 1984 года» и Внесите изменения в команду:
SELECT fam, year FROM db_student WHERE year=1984
Запустите запрос и просмотрите результат выполнения запроса (9 студентов, какие поля)
Специально создайте синтаксическую ошибку (в команде) и просмотрите сообщений при генерировании кода
Специально создайте семантическую ошибку (в имени полей или таблицы) и просмотрите отличие сообщений при
генерировании кода
Самостоятельно измените запрос, чтобы отображались только поля Фамилий, Имя, Год.
Просмотрите схему данных (ключевые поля и связи между таблицами).
Создайте пустой запрос для таблиц db_student и db_group при помощи конструктора
Просмотрите текст SQL-запроса, обратите внимание на установленный связи между таблицами. Внесите изменения:
SELECT fam, year, name_group
FROM db_group INNER JOIN db_student ON db_group.num_group=db_student.num_group
WHERE year=1984
Сохраните запрос с именем «Студенты 1984 года с группами»
Запустите запрос на выполнение, какие поля отобразились и какие в них данные. Сколько записей
Создайте запрос на основе таблиц db_student и db_group для подсчета количества студентов в каждой группе:
SELECT name_group, count(*)
FROM db_group INNER JOIN db_student ON db_group.num_group=db_student.num_group
GROUP BY name_group
Сохраните запрос с именем «Количество студентов в группе»
Запустите запрос на выполнение, правильно ли вычислены значения
Самостоятельно создайте запрос «Двойки по истории» для поиска записей из таблицы db_mark о двойками по
предмету с кодом 3
Просмотрите все фамилии классных руководителей (таблица db_group)
Создайте запрос «Смена Кл руководителя» на внесение изменений ФИО классного руководителя для группы В-12. Для
этого создайте новый запрос на изменение:
UPDATE db_group SET fam_kl='Иванова М. В.' WHERE name_group='В-12'
Запустите запрос на выполнение, обратите внимание на сообщения системы и на отсутствие окна результата
(просмотреть можно в самой таблице).
Самостоятельно изменяйте параметры этого запроса для того, чтобы внести фамилии всех групп
Создайте запрос «Новый предмет» для добавления в таблицу db_predmet нового предмета. Для этого создайте новый
запрос на добавление:
INSERT INTO db_predmet (s_pred, name_pred) VALUES (6,'РиЭУБД')
Запустите запрос на выполнение, обратите внимание на поведение программы
Создайте запрос «Удаление двоек» удалите записи о двойках по истории из таблицы db_mark:
Delete * FROM db_mark WHERE mark=3 and s_pred=2
Создайте запрос «Новая таблица специальность» для добавления в БД новую таблицу Специальности при помощи
команды:
CREATE TABLE Spec (kod_sp smallint, name_sp char(40), PRIMARY KEY (kod_sp))
Запустите запрос на выполнение, обратите внимание на сообщения системы и на отсутствие окна результата
(просмотреть можно в самой таблице).
Самостоятельно создайте запрос «Новая специальность» для добавления записей таблицу Spec
При помощи этого запроса добавьте две специальности «1-Программирование» и «2-Архитектура».
Создайте запрос «Новое поле» для добавления в таблицу db_group нового поля:
ALTER TABLE db_group ADD kod_sp smallint
Запустите запрос на выполнение, обратите внимание на поведение программы, просмотрите новую структуру
Удалите таблицу Spec при помощи команды DROP TABLE Spec. Сохраните текст запроса с именем «Удаление
таблицы»
Завершить работу с программой. Прочитать сообщение и подтвердить выполнение проведенных операций
После выполнения работы студент должен уметь:
1. Выбирать данные из одной или нескольких таблиц
2. Добавлять в таблицу новые записи
3. Изменять значение в существующих записях
4. Удалять записи из таблицы
5. Создавать новые таблицы
Download