Изучение основных возможностей операторов языка определения данных языка SQL
Автор: Maksim Tendit • Апрель 5, 2021 • Лабораторная работа • 1,057 Слов (5 Страниц) • 405 Просмотры
Міністерство освіти і науки України
Харківський національний університет імені В.Н. Каразіна
Факультет комп’ютерних наук
Лабораторна работа № 3
З дисципліни
«Захист інформації в інформаційно-комунікаційних системах»
з теми «Изучение основных возможностей операторов языка определения данных языка SQL»
Виконав:
Студент групи КБ–31
Тендіт М.Є.
Перевірив:
Доктор технічних наук
Єсін В.І.
Харків – 2021
Цель работы: ознакомление с основными операторами языка определения данных, получения навыков работы в среде СУБД Access.
ВЫПОЛНЕНИЕ ЗАДАНИЙ
- Задание 1
На языке DDL языка SQL создайте таблицу «Студенты» со следующими атрибутами: номер студента, ФИО, размер стипендии. Занесите в созданную таблицу несколько строк, при этом в поля ФИО занесите одинаковую информацию, например, Иванов Иван Иванович. Результаты проделанной работы представить преподавателю в отчете в виде соответствующих скриншотов (кода текста и результата его выполнения) с пояснениями.
Решение:
Для создание таблицы «Студенты» напишем следующий код:
[pic 1]
После сохранения запроса и запуска его получаем сообщение:
[pic 2]
После подтверждения запроса SQL получаем следующую таблицу:
[pic 3]
Занесем в таблицу пару строк:
[pic 4]
При заполнении таблицы одинаковыми ФИО это не вызывает ошибки, так как мы не ограничили этот столбец.
- Задание 2
С помощью оператора DDL языка SQL удалите таблицу «Студенты», используя различные стратегий (в том числе учитывая вариант стратегии, используемой в Access по умолчанию). В чем состоит отличие различных вариантов выполненных операторов удаления? Результаты проделанной работы представить преподавателю в отчете в виде соответствующих скриншотов (кода текста и результата его выполнения) с пояснениями.
Решение:
Для удаления таблицы можно написать как минимум 3 вариации кода:
[pic 5] - простое удаление;
[pic 6] - таблица не удаляется, если в БД имеются другие объекты зависящие от удаляемой таблицы.
[pic 7] - удаление таблицы вместе со всеми зависимыми объектами.
- Задание 3
На языке DDL языка SQL создайте таблицу «Студенты» как в условии задания 1, с той разницей, что поля ФИО определите как уникальную группу. Занесите в созданную таблицу несколько строк, при этом в поля ФИО попытайтесь занести одинаковую информацию, например, Иванов Иван Иванович. К чему это приводит? Результаты проделанной работы представить преподавателю в отчете в виде соответствующих скриншотов (кода текста и результата его выполнения) с пояснениями.
Решение:
Для выполнения задание добавим в строку создания ФИО параметр UNIQUE который определяет ее как уникальную группу.
[pic 8]
После создания таблицы переходим в нее и заполняем данными:
[pic 9]
При попытке перехода к заполнению следующего студента получаем следующую ошибку:
[pic 10]
- Задание 4
На языке DDL языка SQL модифицируйте таблицу «Студенты» путем задания дополнительных столбцов: место рождения, дата рождения, номер группы.
Решение:
Напишем следующий код:
[pic 11]
При создании дополнительных столбцов таблицы были выставлены соответствующие типы данных: char(40), DATE,integer.
...