Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

1. Дисциплина «Программирование на алгоритмических языках» 5 страница



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 | Нарушение авторских прав







mybiblioteka.su - 2015-2024 год. (0.088 сек.)







<== предыдущая лекция | следующая лекция ==>