Вопросы к практической части междисциплинарного государственного экзамена по специальности 230105
IV. РАЗРАБОТКА И ЭКСПЛУАТАЦИЯ УДАЛЕННЫХ БАЗ ДАННЫХ
1. СУБД Microsoft SQL Server . Используя БД Learn DB, выдать информацию о поставщиках деталей и номерах деталей, которые они поставляют, исключив из этого списка поставщиков с рейтингом = 20.
2. Используя БД Learn DB, выдать номера деталей, поставляемых более чем одним поставщиком.
3. Создать в таблице authors индекс с именем ind1 по полю au_id. В этом поле не должно быть повторяющихся записей.
4. СУБД Microsoft SQL Server. Используя БД Pubs, определить цену самой дешёвой книги, вышедшей в издательствах, расположенных в USA. В запросе использовать конструкцию подзапроса.
5. Используя БД Learn DB и свою таблицу S, вставить запись о ещё одном поставщике с номером S6 и его реквизитами: Фамилия - Холидэй, рейтинг – 30, город – Чикаго.
6. Создать хранимую процедуру в БД Pubs, в которой для конкретного типа книг подсчитывается суммарная стоимость выпущенных экземпляров (ytd_sales * price). Полученные значения присваиваются выходным параметрам. Входным параметром процедуры является жанр (type) книги, например, business.
7. Используя БД Learn DB и свою таблицу S, удалить сведения о поставщике S1.
8. Используя БД Learn DB, выполнить три запроса: Удалить cтолбец cvet из таблицы P , добавить в таблицу P столбец volume с теми же характеристиками, что и cvet, удалить свою таблицу S.
9. Создать триггер в базе Pubs, который запрещает в таблице authors удалять строки. Продемонстрировать, как работает этот триггер, создав запрос на удаление записи.
10. Создать триггер в БД Pubs, в таблице titles, запрещающий изменять значения в поле type. Продемонстрировать, как работает этот триггер, создав запрос по изменению поля type со значением ‘business’ на значение ‘uchebniki’.
11. Схема БД состоит из двух отношений:
Product(maker, model, type) и PC(code, model, speed, ram, hd, cd, price)
Отношение Product представляет производителя (maker), номер модели (№_model) и тип оборудования (ПК, модем, принтер и т.п.). Предполагается, что номера моделей уникальны (первичный ключ).
В отношении Postavki для каждого номера модели (внешний ключ), указаны названия фирм, телефон, цена оборудования.
В базе Learn DB создать структуры таблиц, заполнить записями, причём во второй таблице номера моделей могут повторяться. Оформить связь с помощью View.
12. Написать транзакцию с помощью операторов SQL, которые вводятся последовательно один за другим в базу БД Learn DB и в ваши таблицы P и SP . Изменить в таблице P вес детали с номером P2 с 17 до 20, а в таблице SP количество этой детали должно измениться с 200 до 450.
Последний оператор фиксирует изменения в базе данных, достигнутые в результате выполнения операторов SQL, составляющих транзакцию.
13. Создать хранимую процедуру с параметрами в БД Pubs, которая возвращает из таблицы dbo.authors список авторов, проживающих в определённом штате и определённом городе. Параметром выбирается название штата (state) – CA, а название го-рода (city) - GARY. В условии выборки выбирается операция ОБЪЕДИНЕНИЯ двух параметров.
14. СУБД Microsoft SQL Server. Используя БД Pubs, определить названия книг (titlles) и названия выпустивших издательств, создав связь между таблицами.
15. СУБД Microsoft SQL Server. Создать хранимую процедуру в БД Learn DB, которая уменьшает (изменяет) в таблице SP количество деталей на единицу при каждом запуске.
Запустить процедуру и показать результат.
16. СУБД Microsoft SQL Server. Используя БД Pubs, определить количество книг, выпущенных каждым издательством.
17. СУБД Microsoft SQL Server. Создать хранимую процедуру для БД Northwind, которая выводит из таблицы dbo.Products название продукта (ProductName) и цену за единицу товара (UnitPrice)
18. СУБД Microsoft SQL Server. Используя БД LearnDB, выдать для каждой поставляемой детали её номер и суммарный объём поставок по каждому номеру детали, за исключением поставок поставщика S1 .
19. Используя БД Pubs, найти названия городов (без повторений), в которых проживает какой-то автор книги, но в этом городе не существует издательства.
20. СУБД Microsoft SQL Server. Используя БД LearnDB, выбрать список деталей начинающиеся с буквы ‘Б’ и вес каждой из которых лежит в диапазоне от 16 до 19.
V. ОСНОВЫ АЛГОРИТМИЗАЦИИ И ПРОГРАММИРОВАНИЯ
1. В текстовом поле задано целое положительное число, меньше 100. Найти среднее арифметическое цифр этого числа. Вывести результат в текстовую метку.
2. В текстовое поле введено целое число. Определить является ли оно четным. Ответ занести в текстовую метку.
3. Числами Фибоначчи называется последовательность чисел вида: 1, 1, 2, 3, 5, 8, 13, 21, 34 и т.д. Т.е. первые два числа равны 1, а все последующие равны сумме преды-дущих. Дано целое положительное число n. Вывести в текстовую область первые n чисел Фибоначчи.
4. В текстовое поле 1 введено целое положительное число n. Найти сумму вида 1+2+3+…+n. Ответ занести в текстовое поле 2.
5. В текстовые поля введены катеты прямоугольного треугольника. Найти его гипоте-нузу и площадь. Результат вывести в виде сообщений.
6. Занести в массив все натуральные числа до 20, которые не делятся на 7 без остатка. Результат вывести в текстовую метку.
7. Подсчитать количество слов введенных в поле ввода. Результат вывести в виде со-общения.
8. Форма содержит два текстовых поля и кнопку. В текстовые поля вводятся размеры в пикселях. При нажатии на кнопку форма становится указанных размеров.
9. Форма содержит текстовые поле и область. В текстовом поле вводится слово, при нажатии на кнопку оно посимвольно вводится в каждую строку текстовой области.
10. Форма содержит два текстовых поля и два переключателя. При нажатии на кнопку, если выбран первый переключатель, то находится сумма чисел введенных в тексто-вые поля, если второй - разность. Ответ вывести в виде сообщения.
11. В текстовую область ввести массив из 10 элементов. Найти количество элементов, равных значению, введенному в текстовое поле. Результат вывести в виде сообще-ния.
12. При нажатии на кнопку вводится одномерный массив из 10 элементов. Найти сред-нее арифметическое элементов массива. Результат вывести в виде сообщения.
13. Вводится массив из 7 элементов. Найти максимальный элемент массива и возвести его в квадрат. Результат вывести в текстовую метку.
14. Форма содержит текстовое поле и кнопку. Найти длину окружности и площадь круга с заданным радиусом. Ответ вывести в виде сообщения.
15. Дано целое число n. Найти: сумму вида 1+2+3+…+n; произведение вида 1*2*3*…*n; 2n. Результаты вывести в текстовые метки.