решить задание по теме "Базы данных" Самостоятельная работа по теме «Базы Данных»
1. Впишите результат запроса: Найти сумму Удалений, где Команда = Восход
Футболист Дата рождения Команда Сыграно_игр Забито_мячей Удалений
Иванов 20,01.1981 Восход 10 4 3
Петров 01.03.1981 Восход 15 0 2
Зверев 04.01.1981 Рассвет 8 1 1
Васильев 01.10.1982 Закат 16 7 0
2. Каково основное требование, предъявляемое к значениям ключевого поля?
3. Определите указанные числовые параметры табличной базы данных
Футболист Дата рождения Команда Сыграно_игр Забито_мячей Удалений
Иванов 20,01.1981 Восход 10 4 3
Петров 01.03.1981 Восход 15 0 2
Зверев 04.01.1981 Рассвет 8 1 1
Васильев 01.10.1982 Закат 16 7 0
• Количество полей = ?
• Количество записей = ?
• Количество текстовых полей =?
• Количество числовых полей = ?
4. Какое из полей следует выбрать в качестве ключевого при проектировании базы данных, содержащей сведения о сотрудниках предприятия?
А) Оклад, Б) Фамилия, В) Имя, Г) Табельный номер
5. Дана табличная база данных. В каком порядке будут расположены фамилии футболистов после сортировки таблицы по полю Команда?
Футболист Дата рождения Команда Сыграно_игр Забито_мячей
Иванов 20,01.1981 Восход 10 4
Петров 01.03.1981 Восход 15 0
Зверев 04.01.1981 Рассвет 8 1
Васильев 01.10.1982 Закат 16 7
6. Какие записи останутся в данной таблице после выполнения запросов:
Выбрать записи, где Сыграно_игр > 15 или Забито_мячей = 0.
Удалить выбранные записи.
Футболист Дата рождения Команда Сыграно_игр Забито_мячей
Иванов 20,01.1981 Восход 10 4
Петров 01.03.1981 Восход 15 0
Зверев 04.01.1981 Рассвет 8 1
Васильев 01.10.1982 Закат 16 7
7. Какие записи данной таблицы будут выбраны по запросу:
Выбрать записи, где Дата_рождения >25.01.1981 и Забито_мячей <> 0
Футболист Дата рождения Команда Сыграно_игр Забито_мячей
Иванов 20,01.1981 Восход 10 4
Петров 01.03.1981 Восход 15 0
Зверев 04.01.1981 Рассвет 8 1
Васильев 01.10.1982 Закат 16 7
8. Даны названия полей табличной базы данных. Укажите запрос, по которому будут получены только фамилии всех абитуриентов, средний , которых больше 4,5.
Фамилия Имя Математика Информатика Физика
9. Даны две таблицы базы данных учеников, принявших участие в школьной олимпиаде. Сколько учеников десятого класса участвовало в олимпиаде по истории или химии?
10. В первой таблице указаны разряды работников предприятия. Во второй — номера их цехов. В третьей — величина месячного оклада для каждого разряда. Каков суммарный месячный заработок работников 2-го цеха?
n = 3;
k = 3;
var
i,j,s1,s2:integer;
a:array[1..n,1..k] of integer;
begin
s1:=0;
s2:=0;
for i:=1 to n do
for j:=1 to k do
begin
Writeln('Введите a[',i,',',j,']:');
readln(a[i,j]);
if (a[i,j]>0) and (i<>j) then s1:=s1+a[i,j];
if (a[i,j]<0) and (i<>j) then s2:=s2+a[i,j];
end;
if s1>s2 then
for j:=1 to k do
begin
a[1,j]:=s1;
a[n,j]:=s1;
end;
if s2>=s1 then
for i:=1 to n do
begin
a[i,1]:=s2;
a[i,k]:=s2;
end;
writeln('Полученный массив:');
for i:=1 to n do
begin
for j:=1 to k do
write('a[':4,i,',',j,']=',a[i,j]);
writeln;
end;
end.
#include <math.h>
int main()
{
int a, b, c;
long long d;
cout << "Vvedite a: "; cin >> a;
cout << "\nVvedite b: "; cin >> b;
cout << "\nVvedite c: "; cin >> c;
d = b * b - 4 *a * c;
if (d > 0) cout << "x1 = " << (-b + sqrt(d))/(2*a) << "\n" << "x2 = " << (-b - sqrt(d))/(2*a) << endl;
else if (d == 0) cout << "x = " << -1.*b/(2*a) << endl;
else if (d < 0) cout << "Korney net" << endl;
system("pause");
return 0;
}