|
32. Для изменения структуры таблицы в SQL – языке служит оператор… |
ALTER TABLE |
33. Для выборки записей таблицы в SQL – языке служит оператор… |
SELECT |
34. Для удаления записей таблицы в SQL – языке служит оператор… |
DELETE |
35. Для вставки новых записей в SQL – языке служит оператор… |
INSERT |
36. Для вычисления среднего значения в SQL – языке служит функция… |
AVG |
37. Для вычисления количества значений в SQL – языке служит функция… |
COUNT |
38. Укажите, какой модели данных не существует. |
циркулярной |
39. Какие модели данных соответствуют представлению о слабо структурированной информации, ориентированной на свободные форматы текста на естественном языке? |
документальные |
40. Какие модели данных основаны на принципе организации словарей и содержат определенные языковые конструкции и принципы их взаимодействия? |
тезаурусные |
41. Понятие отношение в реляционной теории баз данных эквивалентно понятию… |
таблица |
42. Понятие кортеж в реляционной теории баз данных эквивалентно понятию… |
запись |
43. Понятие атрибут в реляционной теории баз данных эквивалентно понятию… |
поле |
44. Обобщенный тип, который может быть источником для типов полей в записи, - это … |
домен |
45. Как называется атрибут, который может быть использован для однозначной идентификации конкретного кортежа? |
первичный ключ |
46. Какая процедура служит для перемещения указателя текущей записи в наборе данных Table на первую запись? |
First |
47. Для перемещения указателя текущей записи в наборе данных Table на последнюю запись используют процедуру… |
Last |
48. Назовите функцию, используемую для перемещения указателя текущей записи в наборе данных Table на определенное число записей. |
MoveBy |
49. Как называется результат запроса в базах данных, на основании которого отбираются записи? |
выборка |
50. В операторе SELECT для указания сортировки по убыванию по определенному столбцу, используется предикат… |
ORDER BY… DESC |
51. Что задает операция BETWEEN…AND в условиях отбора WHERE оператора выбора SELECT? |
диапазон допустимых значений |
52. Что определяет операция LIKE в условиях отбора WHERE оператора выбора SELECT? |
наличие заданной последовательности символов |
53. Операция IN в условиях отбора WHERE оператора выбора SELECT определяет… |
соответствие элементу множества |
54. Какой оператор языка SQL применяется для редактирования записей таблицы? |
UPDATE |
55. Что определяет предикат PRIMARY KEY в SQL – языке? |
первичный ключ |
56. Для описания триггера, генерирующего работу до изменения записи, в его описании необходимо указать конструкцию… |
BeforeUpdate |
57. Для описания триггера, генерирующего работу после добавления записи, в его описании необходимо указать конструкцию… |
AfterInsert |
58. Для описания триггера, генерирующего работу до удаления записи, в его описании необходимо указать конструкцию… |
BeforeDelete |
59. Для назначения привилегий в SQL – языке применяется оператор… |
GRANT |
60. Какой оператор языка SQL служит для удаления привилегий? |
REVOKE |
61. Для создания представления в SQL – языке служит оператор… |
CREATE VIEW |
62. Какой компонент используется для выполнения процедуры, хранимой на сервере? |
StoredProc |
63. Какой уровень занимают данные в трехуровневой системе организации БД, предложенной ANSI? |
физический |
64. Непосредственно из какой нормальной формы можно произвести преобразование в нормальную форму Бойса-Кодда? |
3NF |
65. Какая часть кода приложения в модели «клиент-сервер» определяет собственно алгоритмы решения конкретных задач (ее также называют логикой приложения)? |
бизнес-логика |
66. Укажите, какой из способов доступа к данным основывается на операциях с группами записей? |
реляционный |
67. Для того чтобы пользователь мог устанавливать предоставленную ему привилегию другим пользователям необходимо при установке привилегии использовать описатель… |
WITH GRANT OPTION |
68. Что означает описатель PUBLIC в операторе GRANT? |
привилегия устанавливается для всех пользователей |
69. Продолжите предложение: свойство Connected компонента IBDatabase |
устанавливает соединение с базой данных |
70. Компонент, обеспечивающий соединение с базой данных InterBase, - это… |
IBDatabase |
71. Укажите метод, завершающий транзакцию с запоминанием всех сделанных изменений в БД. |
Commit |
72. Укажите метод, завершающий транзакцию с отменой всех сделанных изменений в БД. |
RollBack |
73. Какое служебное слово используют для задания значения поля по умолчанию? |
default |
74. Для создания хранимой процедуры служит оператор… |
CREATE PROCEDURE |
75. Продолжите определение: хранимая процедура – это подпрограмма… |
расположенная на сервере |
76. Оператор языка хранимых процедур DECLARE VARIABLE – это оператор… |
объявления переменных |
77. Укажите оператор вызова хранимой процедуры действия в программе IBConsole |
EXECUTE |
78. Укажите оператор вызова хранимой процедуры выбора |
SELECT |
79. Продолжите предложение: триггер представляет собой… |
процедуру, хранимую на сервере |
80. Как называется архитектура БД, когда сама БД расположена на сервере, а программы клиентов (СУБД) обращаются к БД? |
файл-серверная |
81. Как называется архитектура БД, когда на сервере расположены БД и СУБД, а программы клиентов обращаются к СУБД? |
клиент-серверная |
82. Какой архитектуры БД не существует? |
последовательной |
83. Как называется технология, позволяющая обращаться к любым типам данных, включая реляционные и не реляционные БД? |
ADO |
84. Укажите, какое действие выполняет следующая процедура: Procedure TForm1.Button1Click(Sender:TObject); Begin Table1.RecNo:=StrToInt(Edit1.Text); End; |
переход к записи с известным номером |
85. Укажите, какое действие выполняет следующая процедура: Procedure TForm1.Button1Click(Sender:TObject); Var s:real; n:longint; Begin S:=0; Table1.first; For n:=1 to table1.RecordCount do begin S:= S+Table1.FieldByName(‘Oplata’).asFloat; Table1.next; end; End; |
суммирует данные по полю ‘Oplata’ |
86. Следующая процедура служит для удаления записей таблицы Table1: |
Procedure TForm1.Button1Click(Sender:TObject); Var i:integer; Begin Table1.first; For i:=1 to table1.RecordCount do begin Table1.Delete; Table1.next; end; End; |
87. Укажите, какое действие выполняет следующая процедура: Procedure TForm1.Button1Click(Sender:TObject); Begin Table1.setkey; Table1.FieldByName(‘nomer’).asString:= edit1.text; Table1.gotoKey; End; |
осуществляет поиск записи по полю ‘nomer’ |
88. Укажите, какое действие выполняет следующая процедура: Procedure TForm1.Button1Click(Sender:TObject); Begin Table1.Filtered:=true; Table1.Filter:= ‘oplata>’+edit1.text+’ and oplata<’ + edit2.text; End; |
осуществляет фильтрацию по диапазону по не ключевому полю |
89. Укажите правильно составленный запрос на языке SQL. |
select * from Student.db where fam=’Ivanov’; |
90. Пусть дана таблица Sotrudnic с полями Fam, Name, God_r, Doljnost, Otdel, содержащая информацию о фамилии, имени, годе рождения, должности сотрудников, отделе в котором они работают. Составить запрос, возвращающий поля Fam, Name, Doljnost на русском языке, т.е. Фамилия, Имя, Должность. |
select fam as Фамилия, name as Имя, Doljnost as Должность from Sotrudnic; |
91. Пусть дана таблица Sotrudnic с полями Fam, Name, God_r, Doljnost, Otdel, содержащая информацию о фамилии, имени, годе рождения, должности сотрудников, отделе в котором они работают. Из таблицы Sotrudnic выбрать список отделов, в которых работают сотрудники. |
select distinct otdel from Sotrudnic; |
92. Пусть дана таблица Sotrudnic с полями Fam, Name, God_r, Doljnost, Otdel, содержащая информацию о фамилии, имени, годе рождения, должности сотрудников, отделе в котором они работают. Из таблицы Sotrudnic отобрать данные о сотрудниках 1975, 1977 и 1980 годов рождения. |
select * from Sotrudnic where god_r in (1975, 1977, 1980); |
93. Пусть дана таблица Sotrudnic с полями Fam, Name, God_r, Doljnost, Otdel, содержащая информацию о фамилии, имени, годе рождения, должности сотрудников, отделе в котором они работают. Из таблицы Sotrudnic отобрать данные о сотрудниках, рожденных между 1975 и 1980 годом. |
select * from Sotrudnic where god_r between 1975 and 1980; |
94. Пусть дана таблица Sotrudnic с полями Fam, Name, God_r, Doljnost, Otdel, содержащая информацию о фамилии, имени, годе рождения, должности сотрудников, отделе в котором они работают. Из таблицы Sotrudnic отобрать данные о сотрудниках, чьи фамилии начинаются с буквы «C». |
select * from Sotrudnic where fam like “С%”; |
95. Пусть дана таблица Sotrudnic с полями Fam, Name, God_r, Doljnost, Otdel, содержащая информацию о фамилии, имени, годе рождения, должности сотрудников, отделе в котором они работают. Определить средний возраст сотрудников. |
select avg(2011-god_r) from Sotrudnic; |
96. Пусть дана таблица Sotrudnic с полями Fam, Name, God_r, Doljnost, Otdel, содержащая информацию о фамилии, имени, годе рождения, должности сотрудников, отделе в котором они работают. Определить средний возраст сотрудников по отделам. |
select otdel, avg(2011-god_r) from Sotrudnic group by otdel; |
97. Пусть дана таблица Sotrudnic с полями Fam, Name, God_r, Doljnost, Otdel, содержащая информацию о фамилии, имени, годе рождения, должности сотрудников, отделе в котором они работают. Найти самого молодого сотрудника. |
select fam, (2011-god_r) from Sotrudnic where (2011-god_r)=(select min(2011-god_r) from Sotrudnic); |
98. Пусть дана таблица Sotrudnic с полями Fam, Name, God_r, Doljnost, Otdel, содержащая информацию о фамилии, имени, годе рождения, должности сотрудников, отделе в котором они работают. Подсчитать количество сотрудников отдела «Программирование». |
select count(*) from Sotrudnic where otdel= «Программирование»; |
99. Пусть дана таблица Sotrudnic с полями Fam, Name, God_r, Doljnost, Otdel, содержащая информацию о фамилии, имени, годе рождения, должности сотрудников, отделе в котором они работают. Подсчитать количество отделов организации. |
select count(distinct Otdel) from Sotrudnic; |
100. Пусть дана таблица Avto с полями Model, Probeg, God_v, Cena, содержащая информацию о модели, пробеге (тыс.км), годе выпуска, цене автомобилей, выставленных на продажу. Отобрать из таблицы максимальные цены машин по моделям. |
select model, max(cena) from Avto group by model; |
101. Пусть дана таблица Avto с полями Model, Probeg, God_v, Cena, содержащая информацию о модели, пробеге (тыс.км), годе выпуска, цене автомобилей, выставленных на продажу. Отобрать из таблицы минимальные пробеги машин по моделям. |
select model, min(probeg) from Avto group by model; |
102. Пусть дана таблица Avto с полями Model, Probeg, God_v, Cena, содержащая информацию о модели, пробеге (тыс.км), годе выпуска, цене автомобилей, выставленных на продажу. Отобрать из таблицы информацию о машинах, пробег которых меньше максимального пробега. |
select model, probeg from Avto where probeg< (select max(probeg) from Avto); |
103. Пусть дана таблица Avto с полями Model, Probeg, God_v, Cena, содержащая информацию о модели, пробеге (тыс.км), годе выпуска, цене автомобилей, выставленных на продажу. Отобрать из таблицы информацию о машинах ближайшего года выпуска с наименьшим пробегом. |
select * from Avto where god_v= (select max(god_v) from Avto) and probeg= (select min(probeg) from Avto); |
104. Пусть даны отношения R1=<ФИО, Дисциплина, Оценка>, R2=<ФИО, Группа>, R3=<Группа, Дисциплина>, моделирующие сдачу студентами сессии. Вывести список всех студентов, которым надо сдавать экзамены с указанием названий дисциплин, по которым должны проводиться эти экзамены. |
select ФИО, Дисциплина from R2, R3 where R2.Группа=R3.Группа; |
105. Пусть даны отношения R1=<ФИО, Дисциплина, Оценка>, R2=<ФИО, Группа>, R3=<Группа, Дисциплина>, моделирующие сдачу студентами сессии. Вывести список студентов, имеющих несколько двоек. |
select distinct R1.ФИО from R1 a, R1 b where a.ФИО=b.ФИО and a. Дисциплина<>b. Дисциплина and a. Оценка<=2 and b. Оценка<=2; |
106. Пусть даны отношения R1=<ФИО, Дисциплина, Оценка>, R2=<ФИО, Группа>, R3=<Группа, Дисциплина>, моделирующие сдачу студентами сессии. Вывести количество студентов, сдавших экзамен по какой-либо дисциплине. |
select Дисциплина, count(*) from R1 where Оценка is not null group by Дисциплина; |
107. Пусть даны отношения R1=<ФИО, Дисциплина, Оценка>, R2=<ФИО, Группа>, R3=<Группа, Дисциплина>, моделирующие сдачу студентами сессии. Вывести список всех групп без повторений, где должны пройти экзамены. |
select distinct Группа from R3; |
108. Пусть даны отношения R1=<ФИО, Дисциплина, Оценка>, R2=<ФИО, Группа>, R3=<Группа, Дисциплина>, моделирующие сдачу студентами сессии. Вывести количество успешно сданных экзаменов. |
select count(*) from R1 where Оценка>2; |
109. Для того чтобы запретить изменение записей в головной таблице при наличии подчиненных записей в дочерней и осуществить удаление всех подчиненных записей при удалении записи в головной, необходимо при создании в подчиненной таблице вторичного ключа задать режим |
ON DELETE CASCADE ON UPDATE NO ACTION |
110. Для того чтобы при изменении записи головной таблицы во всех подчиненных записях дочерней таблицы устанавливались значения NULL и осуществить удаление всех подчиненных записей при удалении записи в головной, необходимо при создании в подчиненной таблице вторичного ключа задать режим |
ON DELETE CASCADE ON UPDATE SET NULL |
111. Для того чтобы при изменении записи головной таблицы во всех подчиненных записях дочерней таблицы устанавливались значения по умолчанию и во всех подчиненных записях при удалении записи в головной установить значение NULL, необходимо при создании в подчиненной таблице вторичного ключа задать режим |
ON DELETE SET NULL ON UPDATE SET DEFAULT |
112. Для того чтобы при изменении или удалении записи головной таблицы во всех подчиненных записях дочерней таблицы происходило соответственно их изменение или удаление, необходимо при создании в подчиненной таблице вторичного ключа задать режим |
ON DELETE CASCADE ON UPDATE CASCADE |
113. Для того чтобы запретить изменение и удаление записей в головной таблице при наличии подчиненных записей в дочерней, необходимо при создании в подчиненной таблице вторичного ключа задать режим |
ON DELETE NO ACTION ON UPDATE NO ACTION |
114. Установка привилегий GRANT ALL ON PERSON TO STUDENT означает, что |
пользователь STUDENT имеет все права доступа к таблице PERSON |
115. Установка привилегий GRANT SELECT ON GROUP TO STUDENT означает, что |
пользователь STUDENT имеет право просмотра данных таблицы GROUP |
116. Укажите оператор языка хранимых процедур, записанный без ошибок |
FOR<оператор выбора записи> DO <оператор>; |
117. Укажите, какое действие выполняет следующая хранимая процедура: Set term!!; Create procedure avg_b(pud_n integer) Returns (pa_b float) as begin select avg(sr_ball) from avg_ball where nom_ud=:pud_n into:pa_b; suspend; end!! Set term;!! |
подсчитывает средний балл студента по номеру удостоверения |
118. Укажите, какое действие выполняет следующая хранимая процедура: Set term!!; Create procedure selectd(psurn varchar(15)) Returns (pnam varchar(15), pdata date, padr varchar(20)) as begin for select name, data_r, adres from grup where (surname=:psurn) into:pnam,:pdata,:padr do suspend; end!! Set term;!! |
по введенной фамилии возвращает информацию о студенте (имя, дата рождения и адрес студента) |
119. Укажите, какое действие выполняет следующая хранимая процедура: Create procedure pSalary Returns (opSum float, opAvg float) as begin select sum(salary), avg(salary) from person into:opSum,:opAvg; end; |
подсчитывает сумму окладов и средний оклад сотрудников организации |
120. Укажите, какое действие выполняет следующая хранимая процедура: Create procedure pSalary(pSalarymin float, pSalarymax float) Returns (opName varchar(20), opSalary float) as begin for select name, salary from person where salary>=:pSalarymin and salary<=:pSalarymax into:opName:opSalary; do suspend; end; |
выводит информацию о сотрудниках (фамилия, оклад), у которых оклад принадлежит заданному диапазону |
Дата добавления: 2015-08-28; просмотров: 36 | Нарушение авторских прав
<== предыдущая лекция | | | следующая лекция ==> |