Практическая работа № 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. Создавать новые таблицы