Ответы к контрольной работе: Основы SQL

Новинка
-20%

Описание

Здесь представлена подборка ответов на тестовые вопросы по предмету "Основы SQL". Перед покупкой проверяйте точно ли здесь представлены те вопросы, ответы на которые вам нужны.

Список вопросов

Для определения общей калорийности блюд установленного типа, приготовленных заданным поваром, разработана процедура:CREATE PROC my_proc3@t varchar(50),@p varchar(50),@k FLOAT =10.0 OUTPUTASSELECT @k=Sum(Компонент.Калорийность*Компонент.Вес)FROM Блюдо INNER JOIN Компонент ON Блюдо.Название_блюда = Компонент.БлюдоGROUP BY Блюдо.Тип_блюда, Блюдо.ПоварHAVING Блюдо.Тип_блюда=@t AND Блюдо.Повар=@pУкажите правильный вызов процедуры
Транзакции выполняют различные действия. Первой начинает работать транзакция пользователя UserA. Пользователь UserA Пользователь UserB USE basa_userSET TRANSACTION ISOLATION LEVEL READUNCOMMITTEDBEGIN TRANSACTION TRA1.SELECT * FROM Товар3.UPDATE Товар SETостаток=остаток+10 WHERE Код_Товара=4ROLLBACK TRANSACTION TRAUSE basa_userSET TRANSACTION ISOLATIONLEVEL REPEATABLE READBEGIN TRANSACTION TRB2.SELECT * FROM Товар4.SELECT * FROM ТоварROLLBACK TRANSACTION TRB Какие шаги система выполнит, а какие будут заблокированы?
В базе данных basa_user зарегистрировано три пользователя: UserA, UserB и UserC. Какие действия предпримет система?Basa_user АдминистраторUserAUserBUserC12345678CREATE TABLE tab(id_t INT, nam_t CHAR(8))sp_addrole 'role1'sp_addrolemember'role1','UserA'sp_addrolemember 'role1','UserB'GRANT INSERT ON tab TO role1 GRANT INSERT ON tab TO UserAWITH GRANT OPTIONREVOKE INSERT ON tab TO role1GRANT INSERT ON tab TO UserC 9INSERT INTO tab values(1,'aa')INSERT INTO tab values (2,'bb')INSERT INTO tab values (3,'cc')INSERT INTO tab values (4,'dd')10????
В таблице Граф представлен график сетевого планирования: CREATE TABLE Граф(номер INT PRIMARY KEY, --номер работы нач_соб INT, --начальное событие кон_соб INT, --конечное событие длит INT) --длительность работы В таблице, моделирующей сетевой график, каждая запись соответствует некоторой работе, связывающей два события: начальное и конечное. Например: НомерНач_собКон_собДлит123456789101113432556243455667751236285472 Реализуем в виде триггеров ряд правил для обеспечения целостности данных в подобной сетевой структуре. Начальное событие графика (исток) обозначено цифрой "1". Разработать триггер для удаления работы, причем при попытке удаления единственной работы, выходящей из данного начального события, отменить удаление, заменив в удаляемой работе конечное событие на сток (т.е. на конечное событие с максимальным номером). CREATE TRIGGER trig_delON Граф INSTEAD OF DELETEAS Выберите операторы для продолжения текста триггера.
Для определения общей стоимости разговоров некоторого абонента за определенный месяц разработана процедура, в которой указаны значения параметров по умолчанию:CREATE PROC my_proc@f VARCHAR(20)=’Иванов’,@m INT=2,@st FLOAT=5.0 OUTPUTASSELECT @st=Sum(Город.Тариф*Разговор.Продолжительность) FROM Город INNER JOIN Разговор ON Город.Код_Города = Разговор.Код_Города, Разговор.ФамилияGROUP BY Город.Регион, Month(Разговор.Дата)HAVING Разговор.Фамилия=@f AND Month(Разговор.Дата)=@mУкажите правильный вызов процедуры
Дано представление с данными из разных таблиц.CREATE VIEW view3ASSELECT Блюдо.Название_блюда, Компонент.Название_компонента, Компонент.ВесFROM Блюдо INNER JOIN Компонент ON Блюдо.Название_блюда = Компонент.Блюдо;Предпринимается попытка добавить в представление запись.INSERT INTO view3(Название_блюда, Название_компонента, Вес)VALUES('Щи','Капуста',0.350)Результатом выполнения команды является следующее:
Даны таблицы Рейс и Билет. CREATE TABLE Рейс(Номер_рейса INT,Конечный_пункт VARCHAR(20),Дата_вылета DATETIME,Продолжительность_маршрута INT,Число_билетов INT,Стоимость MONEY)CREATE TABLE Билет(Номер_места INT,Номер_рейса INT,Дата_продажи DATETIME,Стоимость MONEY,Фамилия_пассажира VARCHAR(30))Для полей Дата_продажи таблицы Билет и Дата_вылета таблицы Рейс создать и применить умолчание для ввода текущей даты.
Пусть дана таблица Автор с полями Фамилия VARCHAR(50) Пол CHAR(3) Дата_рождения DATETIME NOT NULL Телефон CHAR(9) Количество_трудов INT Город VARCHAR(15) Удалить информацию об авторах, не имеющих телефона (в этом случае это поле Null).
Дан фрагмент Java-программы для выборки данных из таблицы Рейс, расположенной в источнике данных с именем DSN=mystud. Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");Connection myCon= DriverManager.getConnection("jdbc:odbc:mystud","user1","user1");Statement mySt=myCon.createStatement();ResultSet rs=mySt.executeQuery("SELECT Конечный_пункт, Дата_вылета, Продолжительность_маршрута FROM Рейс ");while { String var1=rs.getString(1); String var2=rs.getString(2); int var3=rs.getInt(3); rs.next();...}Указать правильные ответы.
Необходимо разработать функцию для получения списка городов указанного региона, телефонные тарифы которых не превосходят заданную цифру. Функция создается командой:
Даны таблицы CREATE TABLE Блюдо(Название_блюда VARCHAR(20) NOT NULL,Время_приготовления INT NOT NULL,Общая_калорийность INT NOT NULL,Номер_рецепта INT,Повар VARCHAR(20),Стоимость INT )CREATE TABLE Компонент(Название_компонента VARCHAR(20),Калорийность INT NOT NULL,Жиры INT,Белки INT,Блюдо VARCHAR(20),Углеводы INT,Стоимость_100_грамм FLOAT NOT NULL)Сформировать список поваров, которые используют масло, но обходятся без молока.
Какие функции перешли к среднему уровню обработки данных в трехуровневой архитектуре «клиент-сервер»?
Разработан курсор для вывода списка телефонных тарифов городов Поволжья.DECLARE @n VARCHAR(50), @r VARCHAR(50), @t MONEY, @message VARCHAR(80)DECLARE @cur1 CURSORPRINT ' Тарифы Поволжья'DECLARE cursor1 CURSOR LOCAL SCROLL FOR SELECT Название, Тариф, Регион FROM Город WHERE Регион='Поволжье'OPEN cursor1SET @cur1=cursor1FETCH NEXT FROM cursor1 INTO @n, @t, @rFETCH RELATIVE 3 FROM cursor1 INTO @n, @t, @rFETCH RELATIVE -2 FROM cursor1 INTO @n, @t, @r SELECT @message='Город '+@n+ ' Тариф '+ CAST(@t AS VARCHAR(4)) PRINT @message CLOSE cursor1DEALLOCATE cursor1 Какая из имеющихся в курсоре записей будет распечатана?
Даны таблицы Рейс и Билет. Создать триггер, обрабатывающий изменение в одной записи номера рейса в таблице Билет. При этом в таблице Рейс необходимо пересчитать количество свободных мест (увеличить для прежнего рейса и уменьшить для нового значения номера рейса). CREATE TRIGGER trig_updON Билет FOR UPDATE ASВыберите операторы для продолжения текста триггера.
Дана таблица Город. Вывести в алфавитном порядке список городов Поволжского региона, в коде которых встречается цифра 9, а в названии города на втором месте стоит буква «д» или «ж».
В базе данных basa_user зарегистрировано два пользователя: UserA и UserB. Какие действия предпримет система?Basa_userАдминистраторUserAUserBGRANT ALL TO UserAGRANT SELECT ON UserA.tab TO UserBCREATE TABLE tab(id_t INT PRIMARY KEY, nam_t VARCHAR(20)) INSERT INTO tab values (1,'aa')INSERT INTO tab values (2,'bb')SELECT * FROM UserA.tab???
В таблице Граф представлен график сетевого планирования: CREATE TABLE Граф(номер INT PRIMARY KEY, --номер работы нач_соб INT, --начальное событие кон_соб INT, --конечное событие длит INT) --длительность работы В таблице, моделирующей сетевой график, каждая запись соответствует некоторой работе, связывающей два события: начальное и конечное. Например: НомерНач_собКон_собДлит123456789101113432556243455667751236285472 Реализуем в виде триггеров ряд правил для обеспечения целостности данных в подобной сетевой структуре. Начальное событие графика (исток) обозначено цифрой "1". Разработать триггер для вставки новой записи, причем необходимо отменить ввод, если номер конечного события оказался меньше номера начального события. CREATE TRIGGER trig_insON Граф FOR INSERT AS Выберите операторы для продолжения текста триггера.
Создана таблица Город. Добавить поле Регион и изменить тип данных поля Тариф на денежный. CREATE TABLE Город (Код_Города CHAR(3), Название VARCHAR(20), Тариф INT, ЧасПояс INT)
Создать базу данных basa1, причем для данных на диске D определить два файла с начальным размером по 100 Мб, но не более 500 Мб, с величиной прироста 10%, для журнала транзакций – на диске E один файл с начальным размером 50 Мб, но не более 100 Мб, с величиной прироста 10 Мб.CREATE DATABASE basa1ON PRIMARY ( NAME=b1, FILENAME=’D:userb1.mdf’,SIZE=100MB, MAXSIZE=500, FILEGROWTH=10%),(NAME=b2, FILENAME=’D:userb2.mdf’, SIZE=100MB, MAXSIZE=500, FILEGROWTH=10%)LOG ON(NAME=l1, FILENAME=’E:userl1.ldf’, SIZE=50MB, MAXSIZE=100, FILEGROWTH=10)Выберите правильный ответ.
Какие из следующих строк можно внести в поле, описанное как VARCHAR(6), чтобы данные хранились без потерь?
Дана таблица Товар. На начало транзакций в таблице записей нет. BEGIN TRANSAVE TRANSACTION p1 INSERT Товар (Код_Товара, Название, остаток) VALUES (1, 'a',10)INSERT Товар (Код_Товара, Название, остаток) VALUES (2, 'b',20)INSERT Товар (Код_Товара, Название, остаток) VALUES (3, 'c',30)INSERT Товар (Код_Товара, Название, остаток) VALUES (4, 'd',40)INSERT Товар (Код_Товара, Название, остаток) VALUES (5, 'e',50) SAVE TRANSACTION p2 DELETE FROM Товар WHERE Код_Товара=2 SAVE TRANSACTION p3 DELETE FROM Товар WHERE Код_Товара=5 SAVE TRANSACTION p4 DELETE FROM Товар WHERE Код_Товара<>1 ROLLBACK TRANSACTION p3 INSERT Товар (Код_Товара, Название, остаток) VALUES (6, 'f',70)COMMIT После завершения транзакции в таблице Товар останутся товары с кодами
В базе данных basa_user зарегистрировано три пользователя: UserA, UserB и UserC. Какие действия предпримет система?Basa_user АдминистраторUserAUserBUserC12345678CREATE TABLE tab(id_t INT, nam_t CHAR(8))sp_addrole 'role1' sp_addrolemember 'role1','UserA'sp_addrolemember 'role1','UserB'GRANT INSERT ON tab TO role1 GRANT INSERT ON tab TO UserAREVOKE INSERT ON tab TO role1GRANT INSERT ON tab TO UserC 9INSERT INTO tab values(1,'aa')INSERT INTO tab values (2,'bb')INSERT INTO tab values (3,'cc')INSERT INTO tab values (4,'dd')10????
Даны таблицы CREATE TABLE Автор(Код_Автора INT ,Фамилия VARCHAR(50) NULL,Имя VARCHAR(50) NULL,Отчество VARCHAR(50) NULL,Пол VARCHAR(50) NOT NULL ,Дата_рождения DATETIME ,Телефон CHAR(9)) CREATE TABLE Книга(Код_Книги INT,Название VARCHAR(50) NOT NULL,Цена MONEY,Тематика VARCHAR(50) NOT NULL,Издательство VARCHAR(50) NOT NULL,Код_Автора INT NOT NULL) Удалить сведения об авторах, чьи произведения не издаются.
Дан фрагмент Java-программы для изменения данных в таблице Блюдо. PreparedStatement mySt=Con.prepareStatement("update Блюдо set Калорийность=? where Тип_блюда=?");mySt.setString(1,’Десерт’);mySt.setString(2, ’200’);int res=mySt.executeUpdate();Указать правильные ответы.
Разработана процедура, возвращающая тарифы городов указанного региона. CREATE PROC my_proc@r VARCHAR(20),@cur CURSOR VARYING OUTPUTASSET @cur=CURSOR FORWARD_ONLY STATIC FOR SELECT Название, Тариф, Регион FROM Город WHERE Регион=@rOPEN @cur Вызов процедуры и вывод на печать названий городов из выходного курсора осуществляется следующим образом: DECLARE @my_cur CURSORDECLARE @n VARCHAR(20)EXEC my_proc @cur=@my_cur OUTPUT, ‘Поволжье’ FETCH NEXT FROM @my_cur INTO @n SELECT @nWHILE (@@FETCH_STATUS=0)BEGIN FETCH NEXT FROM @my_cur INTO @n SELECT @nENDCLOSE @my_curDEALLOCATE @my_cur Укажите правильные ответы.
Пусть дана таблица Город с полями Код_Города CHAR(5) NOT NULL Название VARCHAR(20) Регион VARCHAR(30) Тариф MONEY NOT NULL Увеличить телефонный тариф на 15% для городов Поволжья и Нечерноземья.
Даны таблицы Город и Разговор.CREATE TABLE Город ( Код_Города INT , Название VARCHAR(20) NOT NULL, Тариф MONEY, Регион VARCHAR(20))CREATE TABLE Разговор(Код_Разговора INT , Код_Города INT NOT NULL, Фамилия VARCHAR(20), Дата DATETIME NOT NULL, Продолжительность INT NOT NULL)Рассчитать стоимость каждого телефонного разговора с Москвой.
Найти абонентов, которые звонят в Москву, но ни разу не звонили в Самару в мае.CREATE TABLE Город ( Код_Города INT , Название VARCHAR(20) NOT NULL, Тариф MONEY)CREATE TABLE Разговор(Код_Разговора INT , Код_Города INT NOT NULL, Фамилия VARCHAR(20), Дата DATETIME NOT NULL, Продолжительность INT NOT NULL)
Какие из следующих строк можно внести в поле, описанное как VARCHAR(10)?
Дан фрагмент сценария VBScript для изменения данных в таблице Автор.prm1=Server.CreateObject("ADODB.Parameter")prm2=Server.CreateObject("ADODB.Parameter")cmd.CommandText = "update Автор set Телефон=? where Фамилия=?"cmd.CommandType = adCmdTextcmd.Prepared = TrueSet prm1 = сmd.CreateParameter("p1", adVarChar, adParamInput,8 ,'12-34-56')Set prm2 = сmd.CreateParameter("p2", adVarChar, adParamInput,20 ,'Иванов')cmd.Parameters.Append prm1cmd.Parameters.Append prm2cmd.ExecuteУказать правильные ответы.
Дана таблица Билет. Разработать триггер, который выполняется вместо изменения стоимости одного билета. Изменение стоимости билета выполнить только в том случае, если на этот рейс продано не менее 20 билетов.CREATE TRIGGER trig_upd ON Билет INSTEAD OF UPDATE AS Выберите операторы для продолжения текста триггера.
Даны таблицы Рейс и Билет. Пусть они не связаны внешним ключом. Для обеспечения целостности данных создать триггер, обрабатывающий удаление записи о некотором рейсе из таблицы Рейс. При этом из таблицы Билет необходимо удалить записи обо всех билетах, проданных на этот рейс.CREATE TRIGGER trig_delON Рейс FOR DELETE ASВыберите операторы для продолжения текста триггера.
Создана процедура для увеличения на заданный % телефонных тарифов для городов определенного региона.CREATE PROC my_proc1@p FLOAT,@r VARCHAR(20)AS UPDATE Город SET Тариф = Тариф*(1+@p)WHERE Регион=@rОпределите правильную команду для выполнения процедуры.
Необходимо разработать функцию для получения списка книг заданной тематики, изданных тиражом менее указанного числа. Функция создается командой:
Необходимо разработать функцию для получения списка рейсов, вылетающих в указанный город в определенный день. Функция создается командой:
Дано представление.CREATE VIEW view1ASSELECT Фамилия, Телефон, Дата_рожденияFROM АвторWHERE Город=’Москва’WITH CHECK OPTIONПредпринимается попытка выполнить команду вставки данных в представление.INSERT INTO view1(Фамилия, Телефон, Дата_рождения)VALUES ('Сидоров','32-34-45','12/09/78')Результатом выполнения команды (при отсутствии каких-либо ограничений при создании таблицы) является следующее:
Даны таблицы Город и Разговор. CREATE TABLE Город(Код_Города CHAR(5),Название VARCHAR(20) NOT NULL UNIQUE,Тариф MONEY)CREATE TABLE Разговор(Дата DATETIME NOT NULL,ВремяСуток VARCHAR(5),Продолжительность INT NOT NULL)В таблице Разговор значения поля ВремяСуток ограничить значениями из заданного списка: день, вечер, ночь, утро.
Увеличить на 50% цену книг, издаваемых самым большим тиражом.
В каком количестве и на какую сумму издавал свои книги автор Борисов в каждом издательстве?
В таблицу Блюдо необходимо добавить сведения о содержании жиров в блюде (в %) и заменить тип поля Время_приготовления на вещественный.
В базе данных в таблице Автор необходимо хранить сведения об авторах книг - фамилию, имя, отчество автора, а также его пол, возраст, телефон, номер расчетного счета. Для описания данных используются следующие поля:
Дано представление. CREATE VIEW view4ASSELECT Книга.Название, Книга.Издательство, Автор.ФамилияFROM Автор INNER JOIN Книга ON Автор.Код_Автора = Книга.Код_АвтораПредпринимается попытка удалить из представления запись.DELETE FROM view4WHERE Фамилия='Л.Толстой'Результатом выполнения команды является следующее:
Даны таблицы CREATE TABLE Автор(Код_Автора INT ,Фамилия VARCHAR(50) NULL,Имя VARCHAR(50) NULL,Отчество VARCHAR(50) NULL,Пол VARCHAR(50) NOT NULL ,Дата_рождения DATETIME ,Телефон CHAR(9))CREATE TABLE Книга( Код_Книги INT,Название VARCHAR(50) NOT NULL,Цена MONEY,Тематика VARCHAR(50) NOT NULL,Издательство VARCHAR(50) NOT NULL,Код_Автора INT NOT NULL,Количество INT)Определить авторов, у каждого из которых было продано более 1000 экземпляров книг.
Даны таблицы Рейс и Билет. Создать триггер, обрабатывающий вставку одной записи в таблицу Билет. При этом в таблице Рейс должно уменьшиться число свободных мест для соответствующего рейса.CREATE TRIGGER trig_insON Билет FOR INSERT ASВыберите операторы для продолжения текста триггера.
Необходимо разработать функцию для получения списка компонентов, входящих в указанное блюдо и имеющих калорийность ниже заданного значения. Функция создается командой:
Дано представление с группировкой.CREATE VIEW view4ASSELECT Повар, Sum(Стоимость) AS Общ_СтоимостьFROM БлюдоGROUP BY ПоварHAVING Повар="Иванов"Предпринимается попытка удалить записи:DELETE FROM view4WHERE Повар=’Петров’
Дано представление.CREATE VIEW view1ASSELECT Код_Города, Название, ТарифFROM ГородWHERE Регион=’Поволжье’WITH CHECK OPTIONПредпринимается попытка выполнить команду вставки данных в представление.INSERT INTO view1(Код_Города, Название, Тариф)VALUES (842,'Симбирск',2.70)Результатом выполнения команды (при отсутствии каких-либо ограничений при создании таблицы) является следующее:
Даны две таблицы. Определить в них первичные ключи.CREATE TABLE Рейс (Номер_рейса INT,Конечный_пункт VARCHAR(20),Дата_вылета DATETIME,Продолжительность_маршрута INT,Число_билетов INT,Стоимость MONEY)CREATE TABLE Билет(Номер_места INT,Номер_рейса INT,Дата_продажи DATETIME,Стоимость MONEY,Фамилия_пассажира VARCHAR(30))
Даны таблицы CREATE TABLE Город(Код_Города INT ,Название VARCHAR(20) NOT NULL,Тариф MONEY,Регион VARCHAR(20))CREATE TABLE Разговор(Код_Разговора INT,Код_Города INT NOT NULL,Фамилия VARCHAR(20),Дата DATETIME NOT NULL,Продолжительность INT NOT NULL)Определить среднюю стоимость разговоров в каждом регионе.
Даны таблицы CREATE TABLE Блюдо(Название_блюда VARCHAR(20) NOT NULL,Время_приготовления INT NOT NULL,Общая_калорийность INT NOT NULL,Номер_рецепта INT,Повар VARCHAR(20),Стоимость INT )CREATE TABLE Компонент(Название_компонента VARCHAR(20),Калорийность INT NOT NULL,Жиры INT,Белки INT,Блюдо VARCHAR(20),Углеводы INT,Стоимость_100_грамм FLOAT NOT NULL)Вывести список поваров, использующих для приготовления блюд и масло, и молоко.
Пусть дана таблица Город. Код_ГородаCHAR(5)НазваниеVARCHAR(20)ТарифMONEYРегионVARCHAR(30) Найти города Поволжья или Урала, телефонные тарифы для которых выше 5 руб.
Какое из следующих чисел можно внести в поле, описанное как DECIMAL(6,3)?
Определите роль клиента в двухуровневой архитектуре «клиент-сервер».
На какое представление данных ориентирован язык SQL?
В таблице Граф представлен график сетевого планирования: CREATE TABLE Граф(номер INT PRIMARY KEY, --номер работы нач_соб INT, --начальное событие кон_соб INT, --конечное событие длит INT) --длительность работы В таблице, моделирующей сетевой график, каждая запись соответствует некоторой работе, связывающей два события: начальное и конечное. Например: НомерНач_собКон_собДлит123456789101113432556243455667751236285472 Реализуем в виде триггеров ряд правил для обеспечения целостности данных в подобной сетевой структуре. Начальное событие графика (исток) обозначено цифрой "1". Разработать триггер для вставки новой записи, причем необходимо отменить ввод параллельной работы. CREATE TRIGGER trig_insON Граф FOR INSERT AS Выберите операторы для продолжения текста триггера.
Даны таблицы CREATE TABLE Автор(Код_Автора INT ,Фамилия VARCHAR(50) NULL,Имя VARCHAR(50) NULL,Отчество VARCHAR(50) NULL,Пол VARCHAR(50) NOT NULL ,Дата_рождения DATETIME ,Телефон CHAR(9))CREATE TABLE Книга( Код_Книги INT,Название VARCHAR(50) NOT NULL,Цена MONEY,Тематика VARCHAR(50) NOT NULL,Издательство VARCHAR(50) NOT NULL,Код_Автора INT NOT NULL)Предположим, что не все зарегистрированные в базе данных авторы имеют изданные книги. Вывести список всех авторов с указанием тематики изданных книг.
Необходимо разработать функцию для получения списка компонент с калорийностью более 300 ккал. Определите команду для ее вызова. Укажите правильный ответ.
Дан фрагмент Java-программы для изменения данных в таблице Автор. PreparedStatement mySt=Con.prepareStatement("update Автор set Телефон=? where Фамилия=?");mySt.setString(0, "12-23-34");mySt.setInt(1,"Иванов");int res=mySt.executeUpdate();Указать правильные ответы.
Дана таблица Книга. Разработать триггер, который выполняется вместо изменения цены одной книги в этой таблице. Изменение цены выполнить только в том случае, если книга издается в издательстве ‘Мир’.CREATE TRIGGER trig_upd ON Книга INSTEAD OF UPDATE AS Выберите операторы для продолжения текста триггера.
Пусть дана таблица Город с полямиКод_ГородаCHAR(5)НазваниеVARCHAR(20)ТарифMONEYРегионVARCHAR(30)Найти регионы, стоимость минуты телефонного разговора с которыми не меньше 10 руб., но не больше 100 руб.
Пусть идентификационный номер налогоплательщика (ИНН) состоит из 12 цифр, например: 872573021145. Укажите правильные определения.
В базе данных basa_user зарегистрировано три пользователя: UserA, UserB и UserC. Какие действия предпримет система?Basa_user АдминистраторUserAUserBUserC123456789CREATE TABLE tab(id_t INT, nam_t CHAR(8))sp_addrole 'role1'sp_addrolemember 'role1','UserA'sp_addrolemember 'role1','UserB'GRANT INSERT ON tab TO role1 GRANT INSERT ON tab TO UserAWITH GRANT OPTIONREVOKE INSERT ON tab TO UserBGRANT INSERT ON tab TO UserC 10INSERT INTO tab values(1,'aa')INSERT INTO tab values (2,'bb')INSERT INTO tab values (3,'cc')INSERT INTO tab values (4,'dd')11????
Разработана функция, определяющая по конечному пункту общее число пассажиров.CREATE FUNCTION user1.my_func1(@s VARCHAR(20))RETURNS INTASBEGIN DECLARE @k INT SET @k=(SELECT Count(Билет.Фамилия_пассажира) FROM Билет INNER JOIN Рейс ON Билет.Номер_рейса = Рейс.Номер_рейса GROUP BY Рейс.Конечный_пункт HAVING Рейс.Конечный_пункт=@s) RETURN (@k)ENDОпределите операторы правильного обращения к функции.
Даны таблицы Город и Разговор.CREATE TABLE Город (Код_Города CHAR(5), Название VARCHAR(20) NOT NULL UNIQUE, Тариф MONEY)CREATE TABLE Разговор(Дата DATETIME NOT NULL, ВремяСуток VARCHAR(5), Продолжительность INT NOT NULL)Между ними необходимо установить связь "один-ко-многим" (один город - много разговоров) с учетом первичных ключей.
Для определения общей стоимости разговоров в заданном регионе за конкретный месяц разработана процедура:CREATE PROC my_proc2@r VARCHAR(20),@m INT,@st FLOAT OUTPUTASSELECT @st=Sum(Город.Тариф*Разговор.Продолжительность) FROM Город INNER JOIN Разговор ON Город.Код_Города = Разговор.Код_ГородаGROUP BY Город.Регион, Month(Разговор.Дата)HAVING Город.Регион=@r AND Month(Разговор.Дата)=@mУкажите правильный вызов процедуры
Пусть дана таблица Блюдо. Название_блюдаVARCHAR(20)Время_приготовленияDATETIMEКалорийностьINTПоварVARCHAR(20)СтоимостьMONEY Определить список блюд, приготовленных поваром Ивановым менее чем за 3 мин или более чем за 20 мин.
Какие связи между объектами моделируются в реляционных базах данных?
Разработана процедура, возвращающая список книг издательства "Мир". CREATE PROC my_proc@cur CURSOR VARYING OUTPUTASSET @cur=CURSOR FORWARD_ONLY STATIC FOR SELECT Название, Издательство, Цена FROM Книга WHERE Издательство="Мир"OPEN @cur Вызов процедуры и вывод на печать названий книг из выходного курсора осуществляется следующим образом: DECLARE @my_cur CURSORDECLARE @n VARCHAR(20)EXEC my_proc @cur=@my_cur OUTPUTFETCH NEXT FROM @my_cur INTO @nSELECT @nWHILE (@@FETCH_STATUS=0)BEGIN FETCH NEXT FROM @my_cur INTO @n SELECT @nENDCLOSE @my_curDEALLOCATE @my_cur Укажите правильные ответы.
Разработан курсор для вывода списка рейсов до Москвы. DECLARE @n INT, @k VARCHAR(50), @p MONEY, @message VARCHAR(80)DECLARE @cur1 CURSORPRINT ' Список рейсов'DECLARE cursor1 CURSOR FOR SELECT Номер_рейса, Стоимость, Конечный_пункт FROM Рейс WHERE Конечный_пункт="Москва"OPEN cursor1SET @cur1=cursor1FETCH NEXT FROM cursor1 INTO @p, @n, @kWHILE @@FETCH_STATUS=0BEGIN SELECT @message='Рейс '+ CAST(@n AS VARCHAR(20))+ ' Стоимость '+ CAST(@p AS VARCHAR(4)) PRINT @message FETCH NEXT FROM cursor1 INTO @p, @n, @kENDDEALLOCATE cursor1CLOSE cursor1 Укажите правильные ответы.
Пусть дана таблица Блюдо. Название_блюдаVARCHAR(20)Тип_блюдаVARCHAR(20)Время_приготовленияDATETIMEКалорийностьINTПоварVARCHAR(20)СтоимостьMONEY Вывести в алфавитном порядке фамилии поваров, блюда которых относятся к десерту или выпечке, стоимость не превышает 50 руб., а калорийность не больше 300 ккал.
Даны таблицы Рейс и Билет. Пусть они не связаны внешним ключом. Для обеспечения целостности данных создать триггер, обрабатывающий удаление записи о некотором рейсе из таблицы Рейс. При этом в таблице Билет необходимо его номер заменить на номер запасного рейса 111 для билетов, проданных на удаленный рейс. CREATE TRIGGER trig_delON Рейс FOR DELETE ASВыберите операторы для продолжения текста триггера.
В базе данных basa_user зарегистрировано три пользователя: UserA, UserB и UserC. Какие действия предпримет система?Basa_user АдминистраторUserAUserBUserC12345678910CREATE TABLE tab(id_t INT, nam_t CHAR(8))sp_addrole 'role1'sp_addrolemember 'role1','UserA'sp_addrolemember 'role1','UserB'sp_addrolemember 'role1','UserC'GRANT INSERT ON tab TO role1 GRANT INSERT ON tab TO UserAWITH GRANT OPTIONDENY INSERT ON tab TO UserAGRANT INSERT ON tab TO UserB WITH GRANT OPTIONGRANT INSERT ON tab TO UserC WITH GRANT OPTION 11INSERT INTO tab values(1,'aa')INSERT INTO tab values (2,'bb')INSERT INTO tab values (3,'cc')INSERT INTO tab values (4,'dd')12????
Транзакции выполняют различные действия. Первой начинает работать транзакция пользователя UserA. Пользователь UserA Пользователь UserB USE basa_userSET TRANSACTION ISOLATION LEVELREPEATABLE READ BEGIN TRANSACTION TRA1.SELECT * FROM Товар 3.UPDATE Товар SETостаток=остаток+10 WHERE Код_Товара=4 ROLLBACK TRANSACTION TRAUSE basa_userSET TRANSACTION ISOLATIONLEVEL READ UNCOMMITTED BEGIN TRANSACTION TRB 2.SELECT * FROM Товар 4.SELECT * FROM ТоварROLLBACK TRANSACTION TRB Какие шаги система выполнит, а какие будут заблокированы?
В таблице Граф представлен график сетевого планирования:CREATE TABLE Граф(номер INT PRIMARY KEY, --номер работы нач_соб INT, --начальное событие кон_соб INT, --конечное событие длит INT) --длительность работы В таблице, моделирующей сетевой график, каждая запись соответствует некоторой работе, связывающей два события: начальное и конечное. Например:НомерНач_собКон_собДлит123456789101113432556243455667751236285472Реализуем в виде триггеров ряд правил для обеспечения целостности данных в подобной сетевой структуре. Начальное событие графика (исток) обозначено цифрой "1". Если изменяется только номер начального события и это изменение приводит к появлению параллельной работы, отменить изменение.CREATE TRIGGER trig_updON Граф FOR UPDATE ASВыберите операторы для продолжения текста триггера.
Даны таблицы Город и Разговор. Пусть они не связаны внешним ключом. Для обеспечения целостности данных создать триггер, обрабатывающий удаление информации о некотором городе из таблицы Город. При этом в таблице Разговор необходимо также удалить записи обо всех телефонных разговорах с удаленным городом. CREATE TRIGGER trig_delON Город FOR DELETE ASВыберите операторы для продолжения текста триггера.
Дана таблица Книга. Разработать триггер, который выполняется вместо изменения цены одной книги в этой таблице. Изменение цены выполнить только в том случае, если количество экземпляров данной книги превышает 100.CREATE TRIGGER trig_upd ON Книга INSTEAD OF UPDATE AS Выберите операторы для продолжения текста триггера.DECLARE @kod INT, @k INT, @p MONEY SELECT @kod=Код_Книги, @k=количество, @p=ценаFROM insertedIF @k>100 UPDATE Книга SET цена=@p WHERE Код_Книги=@kod
Разработана процедура, возвращающая список книг некоторого автора. CREATE PROC my_proc@av VARCHAR(20),@cur CURSOR VARYING OUTPUTASSET @cur=CURSOR FORWARD_ONLY STATIC FOR SELECT Книга.Название, Книга.Издательство, Книга.Цена FROM Автор INNER JOIN Книга ON Автор.Код_Автора = Книга.Код_Автора WHERE Автор.Фамилия=@avOPEN @cur Вызов процедуры и вывод на печать названий книг из выходного курсора осуществляется следующим образом: DECLARE @my_cur CURSORDECLARE @n VARCHAR(20)EXEC my_proc 'Иванов',@cur=@my_cur OUTPUTFETCH NEXT FROM @my_cur INTO @nSELECT @nWHILE (@@FETCH_STATUS=0)BEGIN FETCH NEXT FROM @my_cur INTO @n SELECT @nENDCLOSE @my_curDEALLOCATE @my_cur Укажите правильные ответы.
Разработана процедура, возвращающая список номеров рейсов до Москвы. CREATE PROC my_proc@cur CURSOR VARYING OUTPUTASSET @cur=CURSOR FORWARD_ONLY STATIC FOR SELECT Номер_рейса, Стоимость, Конечный_пункт FROM Рейс WHERE Конечный_пункт="Москва"OPEN @cur Вызов процедуры и вывод на печать номеров рейсов из выходного курсора осуществляется следующим образом: DECLARE @my_cur CURSORDECLARE @n INTEXEC my_proc @cur=@my_cur OUTPUTWHILE (@@FETCH_STATUS=0)BEGIN FETCH NEXT FROM @my_cur INTO @n SELECT @nENDCLOSE @my_curDEALLOCATE @my_cur Укажите правильный ответ.
Разработан курсор для печати списка телефонных тарифов городов Поволжья. DECLARE @n VARCHAR(50), @r VARCHAR(50), @t MONEY, @message VARCHAR(80)DECLARE @cur1 CURSORPRINT ' Тарифы Поволжья'DECLARE cursor1 CURSOR FOR SELECT Название, Тариф, Регион FROM Город WHERE Регион="Поволжье"OPEN cursor1SET @cur1=cursor1FETCH NEXT FROM cursor1 INTO @n, @t, @rWHILE @@FETCH_STATUS=0BEGIN FETCH NEXT FROM cursor1 INTO @n, @t, @r SELECT @message='Город '+@n+ ' Тариф '+ CAST(@t AS VARCHAR(4)) PRINT @messageENDCLOSE cursor1DEALLOCATE cursor1 Укажите правильные ответы.
В базе данных basa1 имеется таблица Рейс. Содержащуюся в ней информацию необходимо прочитать из базы данных basa2. В какой базе данных должна быть создана процедура, и как можно ее выполнить?
Создана процедура для увеличения на заданный % стоимости блюд определенного типа.CREATE PROC my_proc1@p FLOAT,@t VARCHAR(20)AS UPDATE Блюдо SET Стоимость = Стоимость*(1+@p)WHERE Тип_блюда=@tОпределите правильную команду для выполнения процедуры.
Определите команду для вызова функции, создаваемой следующей командой:CREATE FUNCTION user1.my_func3 (@iz VARCHAR(20),@k INT)RETURNS TABLEASRETURN (SELECT Название FROM Книга WHERE Издательство=@iz AND количество>=@k ORDER BY Название)
Необходимо разработать функцию для получения списка рейсов, вылетающих в Москву и упорядоченных по дате. Определите команду для ее вызова. Укажите правильный ответ.
Дано представление с вычислениями.CREATE VIEW view2ASSELECT Название_блюда, Тип_блюда, Стоимость, Стоимость*0.05 AS НалогFROM БлюдоWHERE Стоимость>100Предпринимается попытка изменить в представлении запись.UPDATE view2 SET Стоимость=Стоимость*1.5WHERE Тип_блюда='Десерт'Результатом выполнения команды является следующее:
Дано представление.CREATE VIEW view1ASSELECT Номер_рейса, Стоимость, Дата_вылетаFROM РейсWHERE Конечный_пункт=’Москва’WITH CHECK OPTIONПредпринимается попытка выполнить команду вставки данных в представление.INSERT INTO view1(Номер_рейса, Стоимость, Дата_вылета)VALUES (2367,1459.00,'12/09/03')Результатом выполнения команды (при отсутствии каких-либо ограничений при создании таблицы) является следующее:
В таблице Автор ограничить поле Пол заданным списком: м, ж, муж, жен.
Даны таблицы CREATE TABLE Блюдо(Название_блюда VARCHAR(20) NOT NULL,Тип_блюда VARCHAR(20) NOT NULL,Время_приготовления INT NOT NULL,Общая_калорийность INT NOT NULL,Номер_рецепта INT,Повар VARCHAR(20),Стоимость MONEY )CREATE TABLE Компонент(Название_компонента VARCHAR(20),Калорийность INT NOT NULL,Вес FLOAT,Белки INT,Блюдо VARCHAR(20),Углеводы INT,Стоимость MONEY NOT NULL)Определить поваров, которые готовят десерты чаще, чем другие.
Даны таблицы CREATE TABLE Город( Код_Города INT ,Название VARCHAR(20) NOT NULL,Тариф MONEY,Регион VARCHAR(20))CREATE TABLE Разговор(Код_Разговора INT ,Код_Города INT NOT NULL,Фамилия IVARCHAR(20),Дата DATETIME NOT NULL,Продолжительность INT NOT NULL)Определить тех абонентов, которые заплатили за телефонные разговоры больше, чем другие.
Вывести список пассажиров, которые летали в апреле в Москву, но не летали в Киев в январе. CREATE TABLE Рейс(Номер_рейса INT, Конечный_пункт VARCHAR(30), Дата_вылета DATETIME)CREATE TABLE БИЛЕТ(Номер_места CHAR(3), Номер_рейса CHAR(6), Дата_продажи DATETIME, Фамилия_пассажира VARCHAR(30))
Даны таблицы CREATE TABLE Автор(Код_Автора INT ,Фамилия VARCHAR(50) NULL,Имя VARCHAR(50) NULL,Отчество VARCHAR(50) NULL,Пол VARCHAR(50) NOT NULL ,Дата_рождения DATETIME ,Телефон CHAR(9))CREATE TABLE Книга(Код_Книги INT,Название VARCHAR(50) NOT NULL,Цена MONEY,Тематика VARCHAR(50) NOT NULL,Издательство VARCHAR(50) NOT NULL,Код_Автора INT NOT NULL)Вывести список авторов, которые пишут романы, но не работают в жанре фантастики.
Даны таблицы CREATE TABLE Рейс(Номер_рейса INT,Конечный_пункт VARCHAR(30),Дата_вылета DATETIME,Продолжительность_маршрута INT,Число_билетов INT)CREATE TABLE БИЛЕТ(Номер_места CHAR(3),Номер_рейса CHAR(6),Дата_продажи DATETIME,Стоимость MONEY,Фамилия_пассажира VARCHAR(20))Составить список пассажиров, которые летают и в Москву, и в Киев.
Даны таблицы CREATE TABLE Рейс(Номер_рейса INT,Конечный_пункт VARCHAR(30),Дата_вылета DATETIME,Продолжительность_маршрута INT,Число_билетов INT)CREATE TABLE БИЛЕТ(Номер_места INT,Номер_рейса INT,Дата_продажи DATETIME,Стоимость MONEY,Фамилия_пассажира VARCHAR(20))Вывести список рейсов, на которые не были проданы билеты.
Даны таблицы CREATE TABLE Блюдо(Название_блюда VARCHAR(20) NOT NULL,Время_приготовления INT NOT NULL,Общая_калорийность INT NOT NULL,Номер_рецепта INT,Повар VARCHAR(20),Стоимость INT )CREATE TABLE Компонент(Название_компонента VARCHAR(20),Калорийность INT NOT NULL,Жиры INT,Белки INT,Блюдо VARCHAR(20),Углеводы INT,Стоимость_100_грамм FLOAT NOT NULL)Вывести список компонент, которые использует повар Иванов для приготовления своих блюд.
Создать базу данных basa1, причем для данных на диске D определить два файла с начальным размером по 100 Мб, но не более 500 Мб, с величиной прироста 10%; для журнала транзакций – на диске E один файл с начальным размером 50 Мб, но не более 100 Мб, с величиной прироста 10 Мб.CREATE DATABASE basa1ON PRIMARY ( NAME=b1, FILENAME=’D:user’,SIZE=100MB, MAXSIZE=500, FILEGROWTH=10%),(NAME=b2, FILENAME=’D:user’, SIZE=100MB, MAXSIZE=200, FILEGROWTH=10%)LOG ON(NAME=l1, FILENAME=’E:userl1’, SIZE=50MB, MAXSIZE=100, FILEGROWTH=10)Выберите правильный ответ.
В таблицу Город необходимо добавить сведения о регионе и изменить тип поля Код_Города на CHAR(5). Отметьте правильные ответы:
В базе данных в таблице Город необходимо хранить сведения о городах, с которыми поддерживается телефонная связь, о часовом поясе города, его коде и стоимости минуты разговора (тарифе). Для описания данных используются следующие поля:
Создать базу данных basa1, причем для данных на диске D определить два файла с начальным размером по 100 Мб, но не более 500 Мб, с величиной прироста 10%, для журнала транзакций – на диске E один файл с начальным размером 50 Мб, но не более 100 Мб, с величиной прироста 10 %.CREATE DATABASE basa1ON PRIMARY ( NAME=b1, FILENAME=’D:user’,SIZE=100MB, MAXSIZE=500, FILEGROWTH=10%),(NAME=b2, FILENAME=’D:userb2’, SIZE=100MB, MAXSIZE=500, FILEGROWTH=10%)LOG ON(NAME=l1, FILENAME=’E:user11’, SIZE=50MB, MAXSIZE=100, FILEGROWTH=10%)Выберите правильный ответ.
Дан некоторый фрагмент SQL-кода:DECLARE @a CHAR(12)DECLARE @b DATETIMEDECLARE @c INTSET @b=’3.04.04’SET @c=6Укажите правильные операторы для вычисления новой даты:
Какое из следующих чисел можно внести в поле, описанное как NUMERIC(5,1)?
Определите роль языка SQL в создании информационных систем.

Характеристики ответов (шпаргалок) к КР

Семестр
Просмотров
0
Качество
Идеальное компьютерное
Количество вопросов
Картинка-подпись
Гарантия сдачи без лишних хлопот! ✅🎓 Ответы на тесты по любым дисциплинам, базы вопросов, работы и услуги для Синергии, МЭИ и других вузов – всё уже готово! 🚀 🎯📚 Гарантия качества – или возврат денег! 💰✅

Комментарии

Нет комментариев
Стань первым, кто что-нибудь напишет!
Поделитесь ссылкой:
Цена: 490 390 руб.
Расширенная гарантия +3 недели гарантии, +10% цены
Рейтинг автора
4,99 из 5
Поделитесь ссылкой:
Сопутствующие материалы

Подобрали для Вас услуги

-80%
Вы можете использовать полученные ответы для подготовки к экзамену в учебном заведении и других целях, не нарушающих законодательство РФ и устав Вашего учебного заведения.
Свежие статьи
Популярно сейчас
Зачем заказывать выполнение своего задания, если оно уже было выполнено много много раз? Его можно просто купить или даже скачать бесплатно на СтудИзбе. Найдите нужный учебный материал у нас!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
7073
Авторов
на СтудИзбе
257
Средний доход
с одного платного файла
Обучение Подробнее