Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
примеры задач.docx
Скачиваний:
3
Добавлен:
01.05.2025
Размер:
243.58 Кб
Скачать
  1. Приведите данное отношение к 3 нормальной форме.

  1. Составьте sql-запрос на выборку.

Оператор Select

SELECT prod_name FROM Products;

В приведенном выше операторе используется оператор SELECT для выборки одного столбца под названием prod_name из таблицы Products. Искомое имя столбца указывается сразу после ключевого слова SELECT, а ключевое слово FROM указывает на имя таблицы, из которой выбираются данные.

  1. Составьте sql-запрос на обновление.

Оператор Update

UPDATE Customers

SET cust_email ■ 'kim@thetoystore.com'

WHERE cust_id = '1000000005';

Оператор UPDATE всегда начинается с имени таблицы, подлежащей обновлению. В нашем примере это таблица Customers. Затем используется команда SET, чтобы вве­сти в столбец новое значение. В нашем случае предложе­ние setустанавливает определенное значение для столбца cust_email: БЕТ cust_email = 'kimathetoystore.com'

Заканчивается оператор UPDATE предложением WHERE, которое сообщает СУБД, какая строка подлежит обновле­нию. При отсутствии предложения WHERE СУБД обновила бы все строки таблицы Customers, введя в них новый (причем один и тот же!) адрес электронной почты; это, ко­нечно, не то, что требовалось.

  1. Составьте sql-запрос на добавление.

Оператор Insert into

Используя перечисление значений, с указанием столбцов:

INSERT INTO <название таблицы> ([<Имя столбца>, ... ]) VALUES (<Значение>,...)

Используя перечисление значений, без указания столбцов: (не работает если использовать с set identity_insert)

INSERT INTO <название таблицы> VALUES (<Значение>,...)

Используя select:

INSERT INTO <название таблицы> SELECT <имя столбца>,... FROM <название таблицы>

В последнем случае, в таблицу может вставиться более одной записи. Если в таблице есть другие поля требующие заполнения, но не указанные в операторе insert, для них будет установлено значение по умолчанию, либо null, если значение по умолчанию не указано.

  1. Составьте sql-запрос на удаление.

Пример задания

Дана таблица "Сделка"("Код Товара", "дата", "количество") Удалите все прошлогодние сделки.

DELETE FROM Сделка WHERE дата = ( EXTRACT(YEAR FROM NOW()) - 1 )

  1. Запишите результат выполнения данного запроса.

  2. Определить минимальное количество ключей, необходимое для обеспечения безопасной связи при симметричной системе шифрования и связи «каждый с каждым»

  3. Определить минимальное количество ключей, необходимое для обеспечения безопасной связи при ассимметричной системе шифрования и связи «каждый с каждым»

  4. Определить порядок преобразования входных данных при проведении операции хэширования в соответствии с ГОСТ Р 34.11-94 для сообщения заданной длины.

Пример задания:

1. Каким образом преобразуются входные данные длиной 400 бит при проведении операции хэширования в соответствии со стандартом хэширования ГОСТ Р 34.11-94.

2. То же для 180 бит.

2. для 180 бит будет следующая ситуация начальный массив последовательность байт: {01 23 45 67 89 AB CD EF 01 23 45 67 89 AB CD EF 01 23 45 67 89 AB CD EF 01 23 45 67 89 AB CD EF 01 23 45 67 89 AB CD EF 67 89 AB CD EF} M=EFCDAB8967EF...2301 для хеширования массив будет выглядеть так M=0x00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 EF CD AB 89 67 EF CD AB 89... и так до конца справа налево