Сертификат RetraTech ANSI SQL
  • Сертификат RetraTech ANSI SQL
  • Сертификат RetraTech ANSI SQL
Сертификат RetraTech ANSI SQL
  • Сертификат RetraTech ANSI SQL
  • Сертификат RetraTech ANSI SQL

ANSI SQL

850,00 руб.
В течение часа!
Экзамен ANSI SQL для системных администраторов.
 
Профессиональная сертификация по программе «ANSI SQL» является стандартом, подтверждающим базовые знания и наличие достаточного опыта для эффективного создания запросов к базам данных. Сертификация специалистов по данной программе демонстрирует владение знаниями об основах языка SQL, об управлении базами данных при помощи SQL, а также о работе с реляционными базами данных.
Количество
Есть в наличии!

Вопросы: экзамен состоит из 40 вопросов.
Время: на его прохождение отводится 100 минут.
Проходной балл: 70% и выше.

Бумажная версия сданного сертификата заказывается на сайте RetraTech.
10000 шт.
Rated 5.00/5 based on 1 customer reviews

Отлично!

Спасибо, выполнили на отлично, но в целом меня просто проходной бал устроил бы.<br /> Успехов!

Был ли этот комментарий полезным для вас? Да Нет
Внимание !
Вопросы к тесту выложены исключительно в ознакомительных целях: количество вопросов может не совпадать с действительным, актуальность не поддерживается,- за решением теста Welcome to the cashier!

Необходимо из таблицы clients получить список клиентов (name), имеющих телефоны (phone) и проживающих в S Petersburg (city).
Какой из перечисленных фрагментов кода позволит решить поставленную задачу?

Select name from clients where phone is not null or city=’S Petersburg’
Select name from clients where phone like ’null’ and city=’S Petersburg’
Select name from clients where phone like ’’ and city=’S Petersburg’
Select name from clients where phone is not null and city=’S Petersburg’
Select name from clients where phone = null and city=’S Petersburg’



Что в операторе select позволяет выбрать все имена полей из списка таблиц?

*
ANY
+
ALL
=



Необходимо получить информацию обо всех партнерах (partner.name) и их счетах (contracts.no), если они есть. 
Какой из перечисленных фрагментов кода позволит решить поставленную задачу?

select p.name, c.no from partners p join contracts c on p.p_id = c.p_id
select p.name from partners p union select c.no from contracts c where p.p_id = c.p_id
select p.name, c.no from partners p left join contracts c on p.p_id = c.p_id
select p.name, c.no from partners p left union contracts c on p.p_id = c.p_id
select p.name, c.no from partners p right join contracts c on p.p_id = c.p_id



Какая из перечисленных конструкций используется для группировки данных внутри групп?

(select * from [таблица] group by [поле]) group by [поле]
select * from [таблица] group by [поле], [поле]
select * from [таблица] group by [поле] and [поле]
select * from [таблица] group by ([поле], [поле])
select * from [таблица] group by [поле], group by [поле]



Какой из перечисленных операторов позволяет осуществить объединение таблиц так, чтобы вывести все строки из таблицы с правой стороны, при этом дополняя их соответствующими данными из таблицы с левой стороны?

Right Union
Union
Left join
Inner join
Right join



Существуют таблица table1, состоящая из поля f1, которое хранит уникальные данные целого типа 1 до 10 и таблица table2, состоящая из поля f1, которая хранит уникальные данные целого типа от 5 до 12. 
Сколько записей вернет следующий запрос: select f1 from table1 where f1 > 3 union select f1 from table2 where f1 >= 7

8
9
6
12
13



Какие из перечисленных конструкций позволят описать условие, при котором значение [поле1] больше минимального из значений [поле2] таблицы [таблица]?

...where [поле1] > any (select [поле2] from [таблица])
...where [поле1] exists (select min([поле2]) from [таблица])
...where [поле1] > all (select min([поле2]) from [таблица])
...where [поле1] > all (select [поле2] from [таблица])
...where [поле1] > (select min([поле2]) from [таблица])



Необходимо для каждой из заявок (orders) с заполненными позициями, вывести её номер (order_no), количество и суммарный вес позиций в ней. Позиции заявки хранятся в таблице orders_dt и связаны с заявкой по полю ord_id, вес позиции хранится в поле weight. 
Какой из перечисленных фрагментов кода позволит решить поставленную задачу?

select so.order_no, count(sod.ord_id), sum(sod.weight) from orders so right join orders_dt sod on so.ord_id = sod.ord_id group by so.order_no, sod.ord_id
select so.order_no, count(sod.ord_id), sum(sod.weight) from orders so inner join orders_dt sod on so.ord_id = sod.ord_id group by so.order_no, sod.ord_id
select so.order_no, count(sod.ord_id), sum(sod.weight) from orders so left join orders_dt sod on so.ord_id = sod.ord_id group by so.order_no, sod.ord_id
select so.order_no, count(sod.ord_id), sum(sod.weight) from orders so inner join orders_dt sod on so.ord_id = sod.ord_id group by so.order_no
select so.order_no, count(sod.ord_id), sum(sod.weight) from orders so full join orders_dt sod on so.ord_id = sod.ord_id group by so.order_no



Необходимо получить отчет о количестве городов (city), принадлежащих разным государствам (country) с населением более 1000000 человек (people) из таблицы states. Требуется вывести данные только по тем странам, в которых количество таких городов превышает 10.
Какой из перечисленных фрагментов кода позволит решить поставленную задачу?

Select country, count (city) from states where people > 1000000 group by country having count (city) > 10
Select country, count (city) from states where people > 1000000 group by country having count (city) > = 10
Select city, count (city) from states where people > 1000000 group by country having count (city) > 10
Select country, count (city) from states where people > 1000000 group by country
Select country, count (*) from states where people > 1000000 group by country



Какое из перечисленных ограничений в команде create table позволяет определить значение, автоматически вставляемое при добавлении записи, если пользователь не введет его?

default
for insert
value
if null
for new



Необходимо получить список продуктов (product), состоящих из белков (albumen) и жиров (fat) из таблицы products. Содержание белков должно варьироваться от 10 до 50 включительно, жиров - более 100.
Какие из перечисленных фрагментов кода позволят решить поставленную задачу?

Select product, albumen, fat from products where albumen > 10 and albumen < 50 and fat >100
Select product, albumen, fat from products where albumen > 10 or albumen < 50 and fat >100
Select product, albumen, fat from products where albumen between 10 or 50 and fat >100
Select product, albumen, fat from products where albumen >= 10 and albumen <= 50 and fat >100
Select product, albumen, fat from products where albumen between 10 and 50 and fat >100



Необходимо вставить данные в таблицу clients, состоящую из полей id и name. Данные в поле name вставляются из другой таблицы family, состоящей из поля name.
Какой из перечисленных фрагментов кода позволит решить поставленную задачу?

Insert into clients select name from family
Insert into clients (id) select name from family
Insert into clients (id, name) select name from family
Insert into clients (name) select name from family
Insert into clients select * from family



Из таблицы партнеров (partners) нужно вывести список названий (name) всех, имеющих представительство (branches) в 'Москве'. 
Какие запросы из перечисленных позволят выполнить данную операцию?

select distinct p.name from partners p join branches b on p.id = b.partner_id having b.city = 'Москва'
select distinct p.name from partners p, branches b where p.id = b.partner_id and b.city = 'Москва'
select distinct p.name from partners p, branches b where p.id = b.partner_id and b.city like 'Москва'
select p.name from partners p, branches b where p.id = b.partner_id and b.city = 'Москва'
select distinct p.name from partners p join branches b on p.id = b.partner_id where b.city = 'Москва'



Необходимо определить названия товаров (goods) из таблицы shop, максимальная цена (price) которых превышает величину средней цены этих же товаров.
Какой из перечисленных фрагментов кода позволит решить поставленную задачу?

Select goods from shop where max(price) > avg(price)
Select goods from shop group by goods where max(price) > avg (price)
Select t1.goods from shop t1 group by t1.goods having max (t1.price) in (select 2 * avg (t2.price) from shop t2 where t1.goods = t2.goods)
Select goods from shop group by goods having max(price) >2* avg (price)
Select goods from shop group by goods having max(price) > avg (price)



Необходимо выбрать производителя (partners.name) и название (name) стиральных машин (wmachines) со скоростью (speed) вращения барабана не менее 8000 об/мин. 
Какие из перечисленных фрагментов кода позволят решить поставленную задачу?

select p.name, w.name from partners p join wmachines w on p.id = w.partner_id having w.speed >= 8000
select p.name, w.name from partners p join wmachines w on p.id = w.partner_id where w.speed >= 8000
select p.name, w.name from partners p, wmachines w where p.id = w.partner_id and w.speed >= 8000
select p.name, w.name from partners p, wmachines w where w.speed >= 8000
select p.name, w.name from partners p, wmachines w where p.id = w.partner_id and w.speed any (8000, 9000, 10000, 11000)



При наличии в запросе всех перечисленных вариантов ключевых слов, после какого из них будет выполнена инструкция order by согласно логическому порядку выполнения запроса?

top
having
select
where
distinct



В ANSI/SQL какое ключевое слово служит для создания алиаса (псевдонима) столбцу результата выборки ?

AS
DEFINE
IS
ALIAS
RENAME



Какие из перечисленных конструкций на вставку записей являются верными?

insert into [таблица] values ([значения])/1
insert into [таблица] select ([поля] from [таблица])/1
insert into [таблица] (select ([поля] from [таблица]))/2
insert into [таблица] values [значения]/2/3
insert into [таблица] select [поля] from [таблица]/3



Необходимо создать таблицу employees, содержащую следующие поля:
id - первичный ключ, значения NULL запрещены;
name - символьное, длиной не более 25 символов;
salary - вещественный тип данных.
Какие из перечисленных фрагментов кода позволят решить поставленную задачу?

Create table employees (id tinyint unique primary key, name varchar(25), salary real)
Create table employees (id int unique primary key not null, name varchar(25), salary float)
Create table employees (id int unique primary key not null, name varchar(25), salary real)
Create table employees (id tinyint unique key not null, name varchar(25), salary real)
Create table employees (id tinyint unique primary key not null, name varchar(25), salary real)



Необходимо выбрать все договора (contracts) и те банки (banks), (banks.id_contract) которых равны (contracts.id).
Какие из перечисленных фрагментов кода позволят решить поставленную задачу?

Select * from banks right join contracts on id_contract = id
Select * from banks right join contracts on id = id_contract
Select * from contracts left join banks on id = id_contract
Select * from banks left join contracts where id = id_contract
Select * from banks, contracts where id = id_contract 



Необходимо выбрать среднюю цену (price) книг из таблицы (books) по категориям (categories). Какие два из перечисленных фрагментов кода позволят решить поставленную задачу?

select distinct c.category, avg (b.price) from books b join categories c on b.cat_id = c.cat_id group by 1
select c.category, avg (b.price) from books b join categories c on b.cat_id = c.cat_id group by c.category
select distinct c.category, avg(b.price) from books b, categories c having c.cat_id = b.cat_id group by c.category
select c.category, sum(b.price) from books b join categories c on b.cat_id = c.cat_id group by c.category
select c.category, avg (b.price) from books b, categories c where c.cat_id = b.cat_id group by c.cat_id



Необходимо выбрать города (city.name), расположенные между Москвой и Уфой в отсортированном по алфавиту порядке.
Какой из перечисленных фрагментов кода позволят решить поставленную задачу?

select name from city where name between 'Москва' and 'Уфа' order by name
select name from city where name between 'Москва' and 'Уфа' order by name desc
select name from city where name > 'Москва' and < 'Уфа' order by name desc
select name from city where name > 'Москва' and < 'Уфа' order by name
select name from city where name > 'Москва' or < 'Уфа' order by name desc



Необходимо осуществить выбор базы данных current_database.
Какой из перечисленных фрагментов кода позволит решить поставленную задачу?

Create current_database
Select current_database
Show current_databases
Use current_database
Connect to current_database



Какой из перечисленных операторов позволяет изменять записи таблицы?

Update
Insert
Alter
Drоp
Select



Необходимо вычислить гипотенузу прямоугольного треугольника по катету (party) и прилежащему углу (corner) из таблицы triangle с округлением значений до двух знаков после запятой. В отчет следует вывести столбцы значений катета, угла и вычисленных гипотенуз.
Формула для расчета гипотенузы: длина катета, деленная на косинус прилежащего к нему углу
Какой из перечисленных фрагментов кода позволит решить поставленную задачу?

Select round (party / cosinys (corner), 2) from triangle
Select round (party / cos (corner), 2) from triangle
Select party, corner, round (party / cos (corner), 3) from triangle
Select party, corner, round (party / cosinys (corner), 2) from triangle
Select party, corner, round (party / cos (corner), 2) from triangle



Существует таблица sales с полем price, содержащим следующий набор данных: 1, 2, 3, 4, 5.
Какое количество строк выдаст следующий запрос на выборку после выполнения?
Select price from sales where price * price between 9 and 18

2
1
4
3



Необходимо отобрать все записи из таблицы заявок (orders) и те записи из таблицы состава заявок (orders_dt), значения order_id которых равны значениям id в таблице заявок. Примечание: в выборку должны попасть только заявки, имеющие состав 
Какие два из перечисленных фрагментов кода позволят решить поставленную задачу?

Select * from orders o left join orders_dt od on o.id = od.order_id
Select * from orders o right join orders_dt od on o.id = od.order_id
Select * from orders o join orders_dt od where o.id = od.order_id
Select * from orders o join orders_dt od on o.id = od.order_id
Select * from orders o, orders_dt od where o.id = od.order_id



Существует таблица t1 с полем field1 и таблица t2 с полем field2. Данные в обеих таблицах имеют значения 1 и 2. В результате выполнения запроса на выборку был получен следующий набор данных:

2
3
3
4



Какой из перечисленных фрагментов кода позволит получить данный результат?

Select field1*field2 from t1, t2
Select field1+field2 from t1, t2
Select field1-field2 from t1, t2
Select field1/field2 from t1, t2
Правильный ответ отсутствует



Необходимо создать таблицу sl_orders, содержащую следующие поля: 
order_id - целочисленное, первичный ключ, значения null запрещены;
order_no - символьное, длиной не более 32 символов;
mng_name - символьное, длиной не более 128 символов; 
Какие из перечисленных фрагментов кода позволят решить поставленную задачу?

create table sl_orders (order_id int primary key not null, order_no varchar(32), mng_name varchar(128))
create table sl_orders (order_id tinyint primary not null key, order_no varchar(32), mng_name varchar(128))
create table sl_orders (order_id int primary key not null, order_no varchar(32), mng_name varchar(128))
create table sl_orders (order_id tinyint primary key not null, order_no varchar(32), mng_name varchar(128))
create table sl_orders (order_id real not null primary key, order_no varchar(32), mng_name varchar(128))




Есть таблица MyTable, которая среди прочих имеет поле Age целого типа. Необходимо при выборке в место указанного поля выводить “Adult”, если число больше или ровно 18, или “Juvenile” в противном случае.
Какой из перечисленных фрагментов кода позволит решить поставленную задачу?

Select *, CASE Age When Age<18 Then ‘Juvenile’ Else ‘Adult’ From MyTable
Select *, CASE Age When Age<18 Then ‘Juvenile’ Else ‘Adult’ end From MyTable
Select CASE When Age<18 Then “Juvenile” Else “Adult” end From MyTable
Select Name, CASE When Age<18 Then ‘Juvenile’ Else ‘Adult’ end From MyTable
Select Name, CASE Age When Age>=18 Then ‘Juvenile’ When Age<18 Then ‘Adult’ From MyTable



Какое из ключевых слов указывает вложенный запрос для проверки отсутствия строк?

All
Any
Exists
Not exists
View



Какое из ключевых слов запроса на выборку накладывает ограничение на группы?

Where
Distinct
Sort
Order by
Having



Какая из перечисленных конструкций на обновление данных не содержит ошибок?

update select [таблица] set [поле] = [значение] where [условие]
update select [таблица] where [условие] set [поле] = [значение]
update [поле] = [значение] from select [таблица] where [условие]
update [таблица] set [поле] = [значение] where [условие]
update [поле] = [значение] from [таблица] where [условие]



Необходимо получить имена (name) всех авторов (authors) и редакторов (editors) книг, исключив однофамильцев. Полученный набор необходимо отсортировать в алфавитном порядке. 
Примечание: один человек может быть одновременно и в таблице авторов и таблице редакторов. 
Какие три из перечисленных фрагментов кода позволят решить поставленную задачу?

select distinct n.name from (select name from authors union all select name from editors) n order by n.name
select name from authors union select name from editors order by 1
select distinct name from authors union all select distinct name from editors order by name
select n.name from (select name from authors union select name from editors) n order by n.name
select name from authors order by name union select name from editors order by name



На складе (warehouse) №1 хранятся товары (name) с одинаковыми наименованиями, имеющие различную стоимость (price.) Данные хранятся в таблице goods. Необходимо получить список товаров без учета их стоимости и без повторений. Результат отсортировать по id.
Какой из перечисленных фрагментов кода позволит решить поставленную задачу?

Select distinct name, price from goods where warehouse = 1
Select name from goods where warehouse = 1 order by id
Select distinct name, price from goods where warehouse = 1 order by id
Select distinct name from goods where warehouse = 1
Select distinct name from goods where warehouse = 1 order by id



Необходимо создать таблицу table1, состоящую из двух полей: field1 и field2 с данными целого типа. Полю следует field1 назначить первичный ключ, полю field2 - вторичный ключ и связать с полем field1 таблицы table2.
Какой из перечисленных фрагментов кода позволит решить поставленную задачу?

Create table table2 (field1 int primary key, field2 int references table1 (field1))
Create table table1 (field1 int unique, field2 int references table2 (field2))
Create table table1 (field1 real primary key, field2 real references table2 (field1))
Create table table1 (field1 char (2) primary key, field2 references table2 (field1))
Create table table1 (field1 int primary key, field2 int references table2 (field1))



Какие из перечисленных агрегирующих функций можно применять к столбцам любого типа?

max
count
sum
avg
min



Необходимо получить список имен всех владельцев телефонных номеров, начинающихся на 415 из таблицы authors.
Какой из перечисленных фрагментов кода позволит решить поставленную задачу?

Select name, phone from authors where phone like ‘415_’
Select name, phone from authors where phone =‘415%’
Select name, phone from authors where phone like ‘A5’
Select name, phone from authors where phone like ‘415%’
Select name, phone from authors where phone not like ‘415%’



Необходимо вывести названия всех авиакомпаний (airline), цены (price) за билет в которых меньше, чем в компании “Aeroflot” и больше, чем в компании “S7” из таблицы flights. Значения цены (price) за билет также следует вывести в отчет.
Какой из перечисленных фрагментов кода позволит решить поставленную задачу?

Select distinct airline, price from flights where price < (select max(price) from flights where airline like ‘S7’) and price>(select min(price) from flights where airline like ‘Aeroflot’)
Select distinct airline, price from flights where price > (select max(price) from flights where airline like ‘S7’) and price<(select min(price) from flights where airline like ‘Aeroflot’)
Select distinct airline, price from flights where price > (select max(price) from flights where airline like ‘S7’) or price<(select min(price) from flights where airline like ‘Aeroflot’)
Select distinct airline, price from flights where price between (select max(price) from flights where airline like ‘S7’) and (select min(price) from flights where airline like ‘Aeroflot’)
Select distinct airline, price from flights where price between (select max(price) from flights where airline like ‘Aeroflot’) and (select min(price) from flights where airline like ‘S7’)



Каким оператором сравнения возможно заменить выбор в диапазоне BETWEEN при построении запросов на выборку?

> and <
> and <=
in
>= or <=
>= and <=



Какая из перечисленных функций округления вещественного числа позволяет указать число разрядов после запятой?

Floor
Quarter
Round
Power
Precision



Необходимо уничтожить таблицу t1.
Какой из перечисленных фрагментов кода позволит решить поставленную задачу?

Alter table drоp t1
Delete Table t1
Drоp Table t1
Del t1
Alter database Delete Table t1



При каком из уровней изоляции (Isolation Levels) пишущая транзакция не блокирует читающие, а читающие не блокируют запись?

Read Uncommitted
Read Committed
Read Unblocked
Serializable
Repeatable Read



Необходимо выбрать из таблицы books книги (book) и их тираж (circulation). Вывести только книги, тираж которых превышает минимальный тираж из книг, выпущенных издательством (publishers.name) «Недра».
Какой из перечисленных фрагментов кода позволит решить поставленную задачу?

Select book, circulation from books where circulation > all (select circulation from books, publishers where books.pub_id = publishers.pub_id and publishers.name = ’Недра’)
Select book, circulation from books where circulation < all (select circulation from books, publishers where books.pub_id = publishers.pub_id and publishers.name = ’Недра’)
Select book, circulation from books where circulation > any (select circulation from books, publishers where publishers.name = ’Недра’)
Select book, circulation from books where circulation in (select circulation from books, publishers where books.pub_id = publishers.pub_id and publishers.name = ’Недра’)
Select book, circulation from books where circulation < any (select circulation from books, publishers where publishers.name = ’Недра’)



Существуют таблица table1, состоящая из поля field1, которое хранит уникальные данные целого типа 1 до 10 и поля field2 c данными от 10 до 100 с шагом 10 и таблица table2, состоящая из поля field1, которое хранит значения 1 и 2:
Выполнен запрос:
Select table1.field2 from table1, table2 where table1.field1 <> table2.field1
Какое количество строк будет выведено в отчет?

10
34
18
12
1



Вам необходимо, чтобы в таблице было поле целочисленного типа длиной 2 байта. Какой из перечисленных типов вы будете использовать для создания такого поля?

int
float
smallint
tynyint
bigint



Какой из арифметических операторов имеет максимальный приоритет в запросах SQL?

Сложение
Скобки
Вычитание
Деление
Умножение



Необходимо получить список фамилий авторов, хранящихся в поле name таблицы authors, расположенных в алфавитном порядке после фамилии Иванов.
Какой из перечисленных фрагментов кода позволит решить поставленную задачу?

Select name from authors where name not in (’Иванов’)
Select name from authors where name > ’Иванов’
Select name from authors where name not like ’Иванов’
Select name from authors where name like ’Иванов’
Select name from authors where name >= ’Иванов’



Необходимо удалить все заказы из таблицы orders, сделанные фирмой (companies.name) «Успех».
Какой из перечисленных фрагментов кода позволит решить поставленную задачу?

Delete from orders where id = any (select order_id from companies where name = ’Успех’)
Delete from orders
Delete from orders where name = ’Успех’
Delete from orders where id = all (select order_id from companies where name = ’Успех’)
Delete from orders where id in (select order_id from companies where name = ’Успех’) 



Какое из перечисленных слов связывает первичные и внешние ключи?

Check
References, foreign key
Unique
Bridgе
Primary key, secondary key



Существует таблица t1 со следующими полями, заполненными уникальными значениями целого типа: field1 - от 1 до 10 и field2 - от 10 до 100 с шагом 10 и таблица t2 с полем field1, заполненным значениями 3, 5, 7:
Какие из перечисленных фрагментов кода позволят получить данный результат?

Select field1 from t1 where field1 < 3 and field1>7
Select field1 from t1 where field2 in (30, 50, 70)
Select field1 from t1 where field2 not in (10, 20, 40, 60, 80, 90, 100)
Select field1 from t1 where field2=30 and field2=50 and field2=70
Select field1 from t1 where field2=30 or field2=50 or field2=70



Найдите производителей (maker), выпускающих по крайней мере три различные модели (model) автомобилей из таблицы avto. 
Примечание: автомобили могут быть одинаковой модели, но разных комплектаций 
Какие из перечисленных фрагментов кода позволят решить поставленную задачу?

select distinct maker from avto group by maker where count(*) > 2
select distinct maker from avto group by maker having count(distinct model) >= 3
select distinct a.maker from avto as a join (select maker, count (distinct model) mcount from avto group by maker) aa on a.maker = aa.maker where mcount > 2
select distinct maker from avto where count(model) > 2
select distinct maker from avto where count(distinct model) > 2



Необходимо выбрать те данные по всем полям из таблицы publishers, для которых есть соответствующие данные в таблице titles. Соответствие установлено по полю pub_id (который содержится в обеих таблицах).
Какой(ие) из перечисленных фрагментов кода позволит(ят) решить поставленную задачу?

Select titles.*, publishers.* from titles, publishers where titles.pub_id = publishers.pub_id
Select * from titles, publishers where titles.pub_id = publishers.pub_id
Select publishers.* from titles, publishers where titles.pub_id = publishers.pub_id
Select publishers.* from publishers inner join titles on pub_id
Select publishers.* from publishers inner join titles on publishers.pub_id = titles .pub_id



Необходимо создать составной индекс name для таблицы authors по полям f_name и s_name.
Какой из перечисленных фрагментов кода позволит решить поставленную задачу?

Create group index name on authors (f_name, s_name)
Create index name on authors (s_name)
Create index name on authors (f_name)
Create index name on authors (f_name, s_name)
Create compound index name on authors (f_name, s_name)



В таблице продуктов (products) найдите производителей (product.maker), продающих плееры (walkman), но не продающих телефоны (phone). 
Какие из перечисленных фрагментов кода позволят решить поставленную задачу?

select distinct maker from products where type = 'walkman' and maker not in (select maker from products where type = 'phone')
select distinct maker from products where type = 'walkman' and not (type = 'phone')
select distinct maker from products where type = 'walkman' and maker not in (select distinct maker from products where type = 'phone')
select distinct maker from products where type = 'walkman' and not exists (type = 'phone')
select distinct maker from products where type = 'walkman' and maker not in (select distinct maker from products where type <> 'phone')



Какие из перечисленных конструкций запроса НЕ являются верными?

Select список полей from список таблиц order by поля для сортировки union Select список полей from список таблиц order by поля для сортировки
Select список полей from список таблиц union Select список полей from список таблиц order by поля для сортировки
Select список полей from список таблиц where условия group by поля для группировки order by поля для сортировки
Select список полей from список таблиц having условия группировки group by поля для группировки
Select список полей from список таблиц where условия order by поля для сортировки




Необходимо вычислить средний объем продаж (advance) книг и годовой доход (sales) от продажи книг в разделе (type) «бизнес» (’business’) из таблицы titles.
Какой из перечисленных фрагментов кода позволит решить поставленную задачу?

Select * from titles where type = ’business’
Select avg (advance), sum (sales) from titles where type = ’business’
Select sum (advance), avg (sales) from titles
Select sum (advance), avg (sales) from titles where type = ’business’
Select avg (advance), sum (sales) from titles



Необходимо выбрать данные по всем полям из таблицы publishers, состоящей из полей pub_id, pub_name, address, city, state.
Какие из перечисленных фрагментов кода позволят решить поставленную задачу?

Select pub_id, pub_name, address, city, state from publishers where pub_id=1
Select * from publishers where pub_id=1
Select pub_id, pub_name, address, city, state from publishers
Select pub_id, pub_name, address, state from publishers
Select * from publishers



Необходимо создать таблицу clients, содержащую следующие поля:
id - первичный ключ, автоматически увеличивается на 1 при добавлении записи, целое, длина 2 байта, значения NULL запрещены;
name - символьное, длиной не более 40 символов, для поля name создать индекс.
Какой из перечисленных фрагментов кода позволит решить поставленную задачу? Заметим, что используется синтаксис MySQL.

Make table clients (id bigint not null auto_increment, name byte(40), index(name), primary key(id))
Make table clients (id smallint not null auto_increment, name varchar(40), primary key(id), index(name))
Create table clients (id smallint not null auto_increment, name varchar(40), primary key(id), index(name))
Create table clients (id bigint not null auto_increment, name byte(40), primary key(id), index(name))
Generate table clients (id smallint not null auto_increment, name varchar(40), index(name), primary key(id))



Необходимо вычислить значения площади круга (pi * radius^2) и длины окружности (2 * pi * radius) для радиусов окружностей, хранящихся в поле radius таблицы circle с округлением значений до двух знаков после запятой.
Какой из перечисленных фрагментов кода позволит решить поставленную задачу?

Select round (3.14 * power (radius, 2), 3), round (2 * 3.14 * radius, 2) from circle
Select round (3.14 * power (radius, 2), 3), round (2 * 3.14 * radius, 3) from circle
Select round (3.14 * power (radius, 3), 2), round (2 * 3.14 * radius, 2) from circle
Select round (3.14 * power (radius, 2), 2), round (2 * 3.14 * radius, 3) from circle
Select round (3.14 * power (radius, 2), 2), round (2 * 3.14 * radius, 2) from circle



Как получить те записи, в поле Name которого содержится строка “ar” ?

Select * From MyTable Where Name LIKES ‘ar’
Select * From MyTable Where Name INDICATES ‘%ar%’
Select * From MyTable Where Name EXISTS ‘ar’
Select * From MyTable Where Name LIKE ‘%ar%’
Select * From MyTable Where IN Name IS ‘ar’


Необходимо вычислить средний объем продаж (advance) книг и годовой доход (sales) от продажи книг по всем категориям (type) из таблицы titles.
Какой из перечисленных фрагментов кода позволит решить поставленную задачу?

Select avg (advance), sum (sales) from titles where type between ’business’ or ’internet’
Select avg (advance), sum (sales) from titles group by type
Select avg (advance), sum (sales) from titles
Select avg (advance), sum (sales) from titles where type between ’business’ and ’internet’
Select avg (advance), sum (sales) from titles where type = ’business’ and type = ’internet’



Какая из перечисленных конструкций используется для задания условия, по которому будут объединяться таблицы при использовании оператора join?

joinby [условие]
on [условие]
by [условие]
having [условие]
where [условие]



Какая из перечисленных конструкций на удаление записей является верной?

truncate [таблица] where [условия]
delete from [таблица] where [условия]
delete select from [таблица] where [условия]
delete select [поля] from [таблица] where [условия]
delete [таблица] where [условия]



Существует таблица MyTable с целочисленными полями field1 и field2. Какие из ниже приведенных инструкций создадут представление?

MAKE MyView VIEW AS Select field1, field2 From MyTable
CREATE VIEW MyView (field1) AS Select field1 From MyTable Union ALL Select field2 as field1 From MyTable
CREATE MyView VIEW AS Select field1, field2 From MyTable
MAKE VIEW MyView (field1, field2) AS Select field1, field2 From MyTable
CREATE VIEW MyView AS Select field2*0.2 AS v1, field1 AS v2 From MyTable



Необходимо получить список поставщиков (уникальные названия), хранящихся в поле name таблицы partners, расположенных в алфавитном порядке после поставщика 'Рога и копыта', исключая его. 
Какие три из перечисленных фрагментов кода позволят решить поставленную задачу?

Select name from partners where name > ’Рога и копыта’ or name <> 'Рога и копыта'
Select name from partners where name > ’Рога и копыта’ and name like 'Рога и копыта'
Select name from partners where name > ’Рога и копыта’
Select name from partners where name >= ’Рога и копыта’ and name not like 'Рога и копыта'
Select name from partners where name >= ’Рога и копыта’ and name not in ('Рога и копыта')



В таблице продуктов (products) найдите производителей (product.maker), продающих телевизоры (tv) и телефоны (phone). 
Какие из перечисленных фрагментов кода позволят решить поставленную задачу?

select distinct maker from products where type = 'tv' and exists (type = 'phone')
select distinct maker from products where type = 'tv' and maker in (select distinct maker from products where type = 'phone')
select distinct maker from products where type = 'tv' or type = 'phone'
select distinct maker from products where type = 'tv' and maker in (select maker from products where type = 'phone')
select distinct maker from products where type = 'tv' and type = 'phone'



Существуют таблица table1, состоящая из поля field1, которое хранит уникальные данные целого типа 1 до 10 и поля field2 c данными от 10 до 100 с шагом 10 и таблица table2, состоящая из поля field1, которое хранит значения 1 и 2:
Выполнен запрос:
Select field2 from table1 union select * from table2
Какое количество строк будет выведено в отчет?

20
6
1
12
10



Необходимо изменить тип поля a таблицы t1 с целочисленного на вещественный, переименовав поле в с.
Какой из перечисленных фрагментов кода позволит решить поставленную задачу?

Alter table t1 Modify a c real
Modify table t1 Alter Column a To c real
Alter table t1 Change a c real
Modify table t1 Change a c real
Alter table t1 Change a c integer




Необходимо вывести среднее, максимальное и минимальное значение продаж билетов за май месяц 2004 года из таблицы cash. Таблица состоит из следующих полей: price - цена, quantity - количество.
Какой из перечисленных фрагментов кода позволит решить поставленную задачу?

Select avg (price * quantity), max (price * quantity), min (price * quantity) from cash where date between ’2004-05-01’ and ’2004-05-31’
Select name, avg (price * quantity), max (price * quantity), min (price * quantity) from cash where date between ’2004-05-01’ and ’2004-05-31’
Select name, avg (price * quantity), max (price * quantity), min (price * quantity) from cash where date > ’2004-05-01’ and date < ’2004-05-31’
Select avg (price * quantity), max (price * quantity), min (price * quantity) from cash where date between ’2004-05-01’ or ’2004-05-31’
Select avg (price * quantity), max (price * quantity), min (price * quantity) from cash where date > ’2004-05-01’ and date < ’2004-05-31’



Какой из типов индексов автоматически создается для primary key таблицы?

Уникальный индекс
Составной ключ
Композитный индекс
Индекс по вычисляемому полю
Составной индекс



Таблица clients состоит из полей id (целочисленный) и phone (символьный). Требуется изменить значение в поле phone, id которого равен 1.
Какой из перечисленных фрагментов кода позволит решить поставленную задачу?

Update clients set phone = '23-79-87' where id=1
Insert into clients (phone) values (’23-79-87’) On id=1
Alter table clients set phone = '23-79-87' where id=1
Change clients set phone ='23-79-87' On id=1
Update clients Change phone = '23-79-87' where id=1



Как удалить столбец temp из таблицы MyTable ?

REFINE Table MyTable Remove COLUMN temp
Alter Table MyTable DELETE COLUMN temp
DELETE COLUMN temp From Table MyTable
Alter Table MyTable DROP COLUMN temp
REMOVE COLUMN temp From MyTable



Существуют таблицы:
Выполнен запрос Select name from publishers where id in (select pub_id from titles where price > 160)
Какой из перечисленных фрагментов соответствует результату запроса?

Феникс
Сказка

Планета

Планета
Феникс
Сказка

Феникс

Сказка



Какой из перечисленных операторов создает курсор?

Define cursor
Alter cursor
Create cursor
Make cursor
Declare cursor



Необходимо получить расписание движения поездов через станцию (railway.station) «Бологое». Вывести название поезда (railway.train), время прибытия (railway.time), название станции(railway.station). Отсортировать записи в порядке возрастания времени прибытия.
Какой из перечисленных фрагментов кода позволит решить поставленную задачу?

Select train, time, station from railway where station = ‘Бологое’
Select train, time from railway where station = ‘Бологое’ order by time
Select train, time, station from railway where station = ‘Бологое’ order by time
Select train, time, station from railway where station = ‘Бологое’ order by time desc
Select train, time, station from railway where station = ‘Бологое’ group by time



Из таблицы авторов (authors) нужно вывести список всех проживающих в Москве или Воронеже. 
Какие из запросов позволят выполнить данную операцию?

select name from authors where city = any ('Москва', 'Воронеж')
select name from authors where city = 'Москва' and city = 'Воронеж'
select name from authors where city = 'Москва' union all select name from authors where city = 'Воронеж'
select name from authors where city all ('Москва', 'Воронеж')
select name from authors where city in ('Москва', 'Воронеж')



Необходимо загрузить данные в таблицу из файла.
Какая из перечисленных команд позволит решить поставленную задачу?

Backup table
Insert select
Load data
Insert into
Restore table



При создании представления какое ключевое слово используется, дла указания ее рекурсивности (то есть, ссылается на себя) ?

REPEATE
INCLUSIVE
EXCLUSIVE
REFERRED
RECURSIVE



Необходимо получить названия поставщиков (name) из таблицы partners, начинающиеся с 'ОАО'. 
Какой из перечисленных фрагментов кода позволит решить поставленную задачу?

select name from partners where name exists ‘ОАО’
select name from partners where name like ‘%ОАО%’
select name from partners where name like ‘ОАО_’
select name from partners where name like ‘ОАО%’
select name from partners where name is ‘ОАО’



Какие из перечисленных функций используются для преобразования типов?

As
cast
change
convert
transform

Внимание !
Вопросы к тесту выложены исключительно в ознакомительных целях: количество вопросов может не совпадать с действительным, актуальность не поддерживается,- за решением теста Welcome to the cashier!

Необходимо получить список всех рейсов (trip_no) из таблицы trips, которые длились меньше 24 часов. Дата выхода и прихода находятся соответственно в полях date_from и date_to, а время выхода и время прихода в полях time_from и time_to (24х часовой формат).
Какой из перечисленных запросов позволит решить задачу?

select trip_no from trips where (date_from = date_to) or (( dateadd(dd, 1, date_from) = date_to) and (time_from < time_to))
select trip_no from trips where (date_from = date_to) or (( dateadd(dd, 1, date_to) = date_from) and (time_from < time_to))
select trip_no from trips where (date_from = date_to) or (( dateadd(dd, 1, date_to) = date_from) and (time_from > time_to))
select trip_no from trips where (date_from = date_to) or (( dateadd(dd, 1, date_from) = date_to) and (time_from > time_to))
select trip_no from trips where (date_from = date_to) and (( dateadd(dd, 1, date_from) = date_to) and (time_from < time_to))



Какие операторы сравнения позволяют реализовать логическую операцию «не равно»?

>=
<=
!=
<>
=


Какая из перечисленных конструкций использования оператора having верна?

select * from [таблица] having [условия] group by [поля] where [условия]
select * from [таблица] where [условия] having [условия] group by [поля]
select * from [таблица] group by [поля] where [условия] having [условия]
select * from [таблица] group by [поля] having [условия] where [условия]
select * from [таблица] where [условия] group by [поля] having [условия]



Необходимо в таблице country, состоящей из полей state (область) и city (город, областной центр), переименовать название Калининской области в Тверскую. Вместе с этим также переименовать областной центр в Тверь.
Какой из перечисленных фрагментов кода позволит решить поставленную задачу?

Update country set state=’Тверская’, city=’Тверь’ if state=’Калининская’
Update country set state=’Тверская’, city=’Тверь’ where state=’Калининская’ or city=’Калинин’
Update country set state=’Тверская’, city=’Тверь’ where state=’Калининская’
Update country set state=’Тверская’, city=’Тверь’ if state=’Калининская’ and city=’Калинин’
Update country set state=’Тверская’ where state=’Калининская’ and city=’Калинин’



Какой из перечисленных логических порядков выполнения инструкции select верен?

from -> where -> group by -> having -> distinct -> select
from -> where -> group by -> having -> select -> distinct
from -> having -> group by -> where -> distinct -> select
from -> having -> group by -> where -> select -> distinct
from -> group by -> having -> where -> select -> distinct



Выполнен запрос на выборку Select editors.city, pub_name, publishers.city from editors, publishers where editors.city = publishers.city and pub_name = ’Недра’
Какой из перечисленных фрагментов соответствует результату запроса?

Москва Недра Москва
Москва Планета Москва

Ленинград Недра Ленинград
Москва Недра Ленинград

Ленинград Недра Москва
Москва Недра Москва

Москва Недра Москва
Ленинград Недра Ленинград

Москва Планета Москва
Ленинград Планета Ленинград




Необходимо предоставить полномочия на выборку и обновление данных из таблицы titles пользователю Joseph.
Какой из перечисленных фрагментов кода позволит решить поставленную задачу, при этом не изменив ничего другого?

Grant select, update on titles to Joseph, Sara
Revoke select, update on Table titles from Joseph
Grant Table select, update on titles to Joseph
Grant select, update on Table titles to Joseph
Grant all on Table titles to Joseph



Какое из перечисленных ключевых слов позволит отобрать записи, содержащие значения NULL?

Not like
In
Is not null
Like
Is null



Необходимо выбрать данные о книгах, изданных издательством (publishers.name) «Недра». Таблицы authors и books связаны по полю au_id, а таблицы books и publishers по полю pub_id. Вывести автора (author.name) и название книги (book.name). 
Какие из перечисленных фрагментов кода позволят решить поставленную задачу?

Select a.name, b.name from authors a, books b, publishers p where a.au_id = b.au_id and b.pub_id = p.pub_id and p.name = ’Недра’
Select a.name, b.name from authors a, books b where a.au_id = b.au_id and b.pub_id = publishers.pub_id and publishers.name = ’Недра’
Select a.name, b.name from authors a, books b, publishers p where a.au_id = b.au_id and b.pub_id = p.pub_id and p.name = ’Недра
Select a.name, b.name from authors a, books b, publishers p where a.au_id = b.au_id and p.name = ’Недра’
Select a.name, b.name from authors a, books b where a.au_id = b.au_id and b.pub_id = p.pub_id and p.name = ’Недра’



Существуют таблицы: table1 с полями field1 и хранящимися данными от 1 до 10 и field2 с данными от 10 до 100; table2 c полем field1 и хранящимися в нем данными от 1 до 2. Выполнен запрос Select field1 from table1 union select * from table2.
Какое количество строк будет возвращено запросом?

6
10
12
20
1



Какое из ключевых слов в запросе на выборку разделяет таблицу на наборы данных?

Having
From
Order by
Distinct
Group by



Необходимо вывести имена, состоящие из шести букв из поля name таблицы users. 
Какие из перечисленных фрагментов кода позволят решить поставленную задачу?

Select name from users where name like = ’_ _ _ _ _ _’
Select name from users where name = ’_ _ _ _ _ _’
Select name from users where name = ’[A-Я] [A-Я] [A-Я] [A-Я] [A-Я] [A-Я]’
Select name from users where name like ’_ _ _ _ _ _’
Select name from users where length(name ) = 6



Необходимо рассчитать вырученную сумму от продажи товара (не повторяющиеся названия) и его количество из таблицы goods, содержащей следующие поля: наименование товара (name), цена (price) и количество (quantity) товара.
Какой из перечисленных фрагментов кода позволит решить поставленную задачу?

Select sum (price * quantity), count (name) from goods
Select avg (price * quantity), count (distinct name) from goods
Select sum (price * quantity), count (*) from goods
Select sum (price * quantity) from goods where name = ’Товар’
Select sum (price * quantity), count (distinct name) from goods




Необходимо получить номера (order_no) всех заявок из таблицы sl_orders, в которых менеджером (mng_name) является 'Иванов'. 
Какой из перечисленных фрагментов кода позволит решить поставленную задачу?

select order_no from sl_orders where mng_name like 'Иванов_'
select order_no from sl_orders where mng_name equals 'Иванов'
select order_no from sl_orders where mng_name as 'Иванов'
select order_no from sl_orders where mng_name exists 'Иванов'
select order_no from sl_orders where mng_name = 'Иванов'



Необходимо создать таблицу sl_orders_dt, содержащую следующие поля: 
order_dt_id - целочисленное, первичный ключ, значения null запрещены;
order_id - целочисленное, ссылка на primary key таблицы sl_orders(sl_orders.order_id) 
Какой из перечисленных фрагментов кода позволят решить поставленную задачу?

create table sl_orders_dt (order_dt_id real primary key not null, order_id foreign key references sl_orders(order_id))
create table sl_orders_dt (order_dt_id int primary key not null, order_id foreign key sl_orders(order_id))
create table sl_orders_dt (order_dt_id int primary key not null, order_id key references sl_orders(order_id))
create table sl_orders_dt (order_dt_id int primary key not null, order_id foreign key references sl_orders(order_id))
create table sl_orders_dt (order_dt_id int primary not null, order_id foreign key sl_orders(order_id))



Какое из перечисленных ограничений в команде create table позволяет определить область значений для поля таблицы?

references
key
check
default
unique



Необходимо определить наименьшую цену (price) товара и получить название (name) товара по этой цене из таблицы goods.
Какой из перечисленных фрагментов кода позволит решить поставленную задачу?

Select name, price from goods where min(price)
Select min (price) from goods
Select name, price from goods where price <0
Select min (price) from goods where min(price)
Select name, price from goods where price = (select min (price) from goods)



Какой инструкцией нужно безвозвратно удалить данные из таблицы ?

Remove
Truncate
Drop
Delete
Delete NOUNDO



Какой из перечисленных операторов позволяет объединить результаты нескольких запросов?

Left join
Right join
Cross join
Inner join
Union



Необходимо выбрать из таблицы titleauthors значения идентификаторов книг (title_id) и идентификаторов авторов (au_id) для всех книг, написанных в соавторстве.
Какой из перечисленных фрагментов кода позволит решить поставленную задачу?

Select t1.title_id, t1.au_id from titleauthors t1, titleauthors t2 where t1.title_id = t2.au_id and t1.title_id != t2.au_id
Select t1.title_id, t1.au_id from titleauthors t1, titleauthors t2 where t1.title_id = t2.title_id and t1.au_id = t2.au_id
Select t1.title_id, t1.au_id from titleauthors t1, titleauthors t2 where t1.title_id != t2.title_id and t1.au_id = t2.au_id
Select t1.title_id, t1.au_id from titleauthors t1, titleauthors t2 where t1.title_id != t2.title_id and t1.au_id != t2.au_id
Select t1.title_id, t1.au_id from titleauthors t1, titleauthors t2 where t1.title_id = t2.title_id and t1.au_id != t2.au_id



Необходимо поквартально вывести данные о суммах продаж (price) из таблицы trade. Данные о датах продаж хранятся в поле date.
Какой из перечисленных фрагментов кода позволит решить поставленную задачу?

Select quarter (date), sum (price) from trade group by quarter (date)
Select quarter (date), avg (price) from trade group by quarter (date)
Select datepart (month, date), sum (price) from trade group by datepart (month, date)
Select sum (price) from trade where date between ’2004-01-01’ and ’2004-03-31’ group by sum (price)
Select datepart (year, date), sum (price) from trade group by datepart (year, date)



Необходимо выбрать производителя название (name) и модель (model) велосипедов (bikes) с количеством скоростей (speeds) не менее 12.
Какие из перечисленных фрагментов кода позволят решить поставленную задачу?

select name, model from bikes where speeds > 12
select name, model from bikes where speeds >= any (11, 12)
select name, model from bikes where speeds >= 12
select name, model from bikes where speeds exists (11, 12)
select name, model from bikes where speeds >= all (11, 12)



Необходимо вывести общую стоимость (sales) товаров (goods) и их количество (quantity) по каждой группе товаров (category) из таблицы trade. Требуется вывести категории, количество товара в которых более 100.
Какой из перечисленных фрагментов кода позволит решить поставленную задачу?

Select category, sum (sales), sum (quantity) from trade group by category having sum (quantity) > 100
Select category, avg (sales), avg (quantity) from trade group by category having sum (quantity) > 100
Select category, sum (sales), sum (quantity) from trade group by name having sum (quantity) > 100
Select category, sum (sales), sum (quantity) from trade group by category having sum (quantity) >= 100
Select goods, sum (sales), sum (quantity) from trade group by category having sum (quantity) > 100



Найдите самые дорогие автомобили из таблицы avto. Нужно вывести: model, price. 
Какие три из перечисленных фрагментов кода позволят решить поставленную задачу?

select model, max (price) from avto group by model having max(price)
select a.model, a.price from avto a join (select max(price) price from avto) aa on a.price = aa.price
select model, max (price) from avto group by mode
select model, price from avto where price in (select max(price) from avto)
select model, price from avto where price >= (select max(price) from avto)




Необходимо найти названия (price_name) прайс-листов из таблицы (prices), действующих в период с 1 января 2012 по 2 февраля 2012 года. Дата начала действия прайс-листа хранится в поле from_date, а дата окончания в поле to_date
Какой из перечисленных запросов позволит решить задачу?

select price_name from prices where from_date > '2012-01-01' to '2012-02-02'
select price_name from prices where (from_date between '2012-01-01' and '2012-02-02') and (to_date between '2012-01-01' and '2012-02-02')
select price_name from prices where from_date <= '2012-01-01' and to_date >= '2012-02-02'
select price_name from prices where from_date > '2012-01-01' and to_date < '2012-02-02'
select price_name from prices where from_date <= '2012-01-01' or to_date >= '2012-02-02'



Необходимо получить отчет о количестве товаров (goods) разных категорий (category), хранящихся на каждом складе (number) отдельно из таблицы warehouse.
Какой из перечисленных фрагментов кода позволит решить поставленную задачу?

Select number, category, count (category) from warehouse group by number, category
Select number, category, count (goods) from warehouses group by category
Select number, category, count (goods) from warehouses group by number, category
Select number, goods, count (category) from warehouse group by number, category
Select number, category, count (goods) from warehouses group by number



Из таблицы партнеров (partners) вывести список названий (name) всех, имеющих представительство (branches) в нескольких городах. 
Какие два запроса позволят выполнить данную операцию?

select distinct p.name from partners p join branches b on p.id = b.partner_id where count(b.city)>1 group by p.name
select distinct p.name from partners p, branches b where p.id = b.partner_id group by p.name having count(b.city)>1
select distinct p.name from partners p join branches b on p.id = b.partner_id having count(b.city)>1 group by p.name
select distinct p.name from partners p, branches b where p.id = b.partner_id having count(b.city)>1 group by p.name
select distinct p.name from partners p join branches b on p.id = b.partner_id group by p.name having count(b.city)>1




Какая из перечисленных функций используется для определения количества строк включая строки со значением null?

count([поле])
count(*)
count([поле])
count(distinct [поле])
count(all[поле])



Необходимо выбрать из таблицы books название книг (name), тираж (circulation) которых превышает максимальный тираж по книге, выпущенной издательством (publishers.name) «Недра».
Какой из перечисленных фрагментов кода позволит решить поставленную задачу?

Select name from books where circulation < all (select circulation from books, publishers where books.pub_id = publishers.id and publishers.name = ‘Недра’)
Select name from books where circulation > all (select circulation from books, publishers where books.pub_id = publishers.id and publishers.name = ‘Недра’)
Select name from books where circulation > any (select circulation from books, publishers where books.pub_id = publishers.id and publishers.name = ‘Недра’)
Select name from books where circulation in (select circulation from books, publishers where books.pub_id = publishers.id and publishers.name = ‘Недра’)
Select name from books where circulation < any (select circulation from books, publishers where books.pub_id = publishers.id and publishers.name = ‘Недра’)



Нужно вывести список товаров из таблицы (product), проданных на сумму более 10000 без указания суммы. Сделки хранятся в таблице (order). 
Какой из перечисленных фрагментов кода позволит решить поставленную задачу?

select p.name from product p inner join order o on p.product_id = o.product_id group by p.name where sum(p.price*o.quantity)>10000
select p.name from product p inner join order o on p.product_id = o.product_id group by p.name having sum(p.price*o.quantity)>10000
select p.name from product p, order o where p.product_id = o.product_id and sum(p.price*o.quantity)>10000 group by p.name
select p.name from product p inner join order o on p.product_id = o.product_id group by p.name having (p.price*o.quantity)>10000
select p.name from product p inner join order o on p.product_id = o.product_id having sum(p.price*o.quantity)>10000 group by p.name



Какая из перечисленных функций работы со строками позволяет найти позицию первого вхождения подстроки в строку с учетом символов подстановки ('%', '?', '_'), используемых в операторе 'like'?

stuff
charindex
substring
str
patindex



Необходимо отобрать названия издательств (publishers.name) и имена редакторов (editors.name), проживающих в городах (editors.city), где расположены издательства (publishers.city).
Какой из перечисленных фрагментов кода позволит решить поставленную задачу?

Select publishers.name from publishers where city in (select city from editors)
Select name from publishers where city in (select city from editors)
Select p.name, e.name from publishers p, editors e where p.city = e.city
Select p.name from publishers p where city in (select city from editors)
Select p.name, e.name from publishers p, editors e where city in (select city from editors)



Необходимо вывести список всех учеников школы из таблицы students и отсортировать их фамилии (surname), имена (name) в алфавитном порядке и возраст (age) в порядке от старшего к младшему. 
Какие из перечисленных фрагментов кода позволят решить поставленную задачу?

select surname, name, age from students order by surname asc, name asc, age desc
select surname, name, age from students order by surname desc, name desc, age
select surname, name, age from students order by surname, name, age asc
select surname, name, age from students order by surname, name, age desc
select surname, name, age from students order by surname desc, name desc, age asc



Каково функциональное назначение первичных ключей?

Группировка данных
Поддержка ссылочной целостности и уникальность
Ускорение поиска
Наметка первичных (важных) записей (строк)
Сортировка данных



Существует таблица table1 с полем field1, заполненным уникальными значениями целого типа от 1 до 10.
Какое количество строк выдаст следующий запрос на выборку после выполнения?
Select field1 from table1 where field1 between 3 and 7

1
2
5
3
4



Какие из перечисленных функций НЕ относятся к агрегирующим?

Count
Max
Cos
Avg
Sin



Как можно в таблице MyTable заменить значения поля Status из unemployed на fired ?

MODIFY MyTable SET Status =’unemployed’ WHERE Status =’fired’
CHANGE MyTable.Status FROM ’unemployed’ TO ’fired’
UPDATE MyTable SET Status =’fired’ WHERE Status =’unemployed’
MODIFY MyTable SET Status =’fired’ WHERE Status =’unemployed’
UPDATE MyTable.Status SET ’fired’ WHERE Status =’unemployed’



Как удалить все записи из таблицы MyTable, в которых поле important пустует?

Delete From MyTable where important is null
Drop From MyTable where important is null
Delete THIS(important = null) From MyTable
Drop ANY important = null From MyTable
Delete * From MyTable where important is null



Существует таблица table1 с полями field1 и field2. В поле field1 записаны данные целого типа от 1 до 9, в поле field2 - данные целого типа от 10 до 90 c шагом 10:
Какой из перечисленных фрагментов кода позволит получить данный результат?

Select * from table1
Select * from table1 where field1>2 and field2>80
Select * from table1 where field1>2 and field2<80
Select * from table1 where field1<2 and field2>80
Select * from table1 where field1<2 or field2>80




Необходимо получить список названий (trip_no) всех рейсов из таблицы trips, дата отправления которых (out_date) больше 1 июня. 
Какой из перечисленных фрагментов кода позволит решить поставленную задачу?

select trip_no from tpips where datediff(d, '2012-06-01', out_date) > 1
select trip_no from tpips where out_date > '2012-06-01'
select trip_no from tpips where out_date > '[0-2012]-06-01'
select trip_no from tpips where month(out_date) > 5 and trip_no not in ( select trip_no from trips where day(out_date) = 1 and month(out_date) = 6 )
select trip_no from tpips where day(out_date) > 1 and month(out_date) > 6



Имеется пустая таблица clients, которая была создана следующим образом:
CREATE TABLE clients ( id INT PRIMARY KEY AUTO_INCREMENT , client_name VARCHAR(30) ) 
Необходимо добавить новую запись в таблицу clients:
id=1, client_name='Lola'
Какой из перечисленных фрагментов кода НЕ позволит решить поставленную задачу?

Insert into clients (id, client_name) values (1, ’Lola’)
Insert into clients (client_name) values ('Lola')
Insert into clients values (’1’, ’Lola’)
Insert into clients (id, client_name) values (’Lola’)
Insert into clients values (1, ’Lola’)



Какой из операторов позволяет объединить результаты нескольких запросов, не исключая одинаковые строки?

union
except
intersect
union all
join



Существует таблица t1 со следующими полями, заполненными уникальными значениями целого типа: field1- от 1 до 10 и field2 - от 10 до 100 с шагом 10:
Какое количество строк выдаст следующий запрос на выборку после выполнения?
Select field1 from t1 where field2 like ‘_0’

5
3
7
9
10



Необходимо получить список фамилий из таблицы authors, начинающихся на D, заканчивающихся на k, и содержащих 1 букву в середине.
Какой из перечисленных фрагментов кода позволит решить поставленную задачу?

Select name from authors where name like ’D%k’
Select name from authors where name like ’D_k’
Select name from authors where name like ’D_k%’
Select name from authors where name ’D_k’
Select name from authors where name = ’D_k’



Существуют таблицы:
Выполнен запрос Select number from account where ’Москва’ in (select city from clients where id = id_client)
Какой из перечисленных фрагментов соответствует результату запроса?

45679
45678
45676

45677

45679
45676

45678
45676
45677

45679
45678




Какое из перечисленных ключевых слов запроса позволяет возвращать неповторяющиеся строки?

Distinct
Order by
Unique
Asc
Desc



Необходимо отобрать список заявок (orders), по которым еще не заполнена информация о товарах. Для связи состава заявок и заявок используются следующие поля: orders_dt.order_id и orders.id. 
Какие из перечисленных фрагментов кода позволит решить поставленную задачу?

select o.order_no from orders o left join orders_dt od on o.id = od.order_id group by o.order_no where count(od.order_id) = 0
select o.order_no from orders o left join orders_dt od on o.id = od.order_id group by o.order_no having count(od.order_id) = 0
select o.order_no from orders o left join orders_dt od on o.id = od.order_id where od.order_id is null
select o.order_no from orders o join orders_dt od on o.id = od.order_id where od.order_id is null
select o.order_no from orders o join orders_dt od where o.id = od.order_id and od.order_id is null



Какие из перечисленных функций относятся к строковым?

Power
Quarter
Replace
Substring
Floor



Необходимо получить список сотрудников фирмы из таблицы job, состоящей из следующих полей: отдел (office), имя (name) и разряд (range). Отчет следует отсортировать по отделам в порядке возрастания, разряды в порядке убывания и по фамилиям в алфавитном порядке.
Какой из перечисленных фрагментов кода позволит решить поставленную задачу?

Select office, name, range from job order by office desc, range, name
Select office, name, range from job order by office desc, range desc, name desc
Select office, name, range from job order by office, range, name
Select office, name, range from job order by office, range desc, name desc
Select office, name, range from job order by office, range desc, name



Какие из перечисленных ключевых слов используются для операции объединения таблиц?

Inner
Group by
Join
Cross
Into



Необходимо получить список книг из таблицы books, указав для каждой из них (book) процентное снижение цены, старую цену (price) и новую цену. Стоимость книг до 100 рублей снижается на 10%, больше или равной 100 - на 20%.
Какой из перечисленных фрагментов кода позволит решить поставленную задачу?

Select ’20%’, book, price, price*0.8 from books where price <100 and books where price > = 100
Select ’10%’, book, price, price*0.9 from books where price <100 union select ’20%’, book, price, price*0.8 from books where price > 100
Select ’10%’, book, price, price*0.8 from books where price <100 union select ’20%’, book, price, price*0.9 from books where price > = 100
Select ’10%’, book, price, price*0.9 from books where price <100 and books where price > = 100
Select ’10%’, book, price, price*0.9 from books where price <100 union select ’20%’, book, price, price*0.8 from books where price > = 100



Какое обозначение используется в предложении WHERE для организации левого внешнего объединения таблиц?

=*
<>
<=
!=
*=




Необходимо получить отчет о количестве городов (city), принадлежащих разным государствам (country) с населением более 1000000 человек (people) из таблицы states. Данные требуется отсортировать по количеству городов в стране в порядке возрастания.
Какие из перечисленных фрагментов кода НЕ позволят решить поставленную задачу?

Select country, count (people) from states where people > 1000000 group by people order by 2
Select country, count (city) as Количество from states where people > 1000000 group by country order by Количество
Select country, count (city) from states where people > 1000000 group by country order by Количество
Select country, count (city) as Количество from states where people > 1000000 group by country order by 2
Select country, count (city) from states where people > 1000000 group by country order by 2



Какая из перечисленных конструкций запроса НЕ является верной?

Select список выбора from список таблиц where условия group by список группировки having ограничения на группы order by список порядка
Select список выбора from список таблиц where условия order by список порядка
Select список выбора from список таблиц where условия
Select список выбора from список таблиц where условия group by список группировки order by список порядка
Select список выбора from список таблиц group by список группировки order by список порядка where условия



Таблица sl_orders состоит из полей order_id (целочисленный) и mng_name(символьный). Необходимо изменить значение в поле mng_name на 'Иванов', id которого равен 5. 
Какой из перечисленных фрагментов кода позволит решить поставленную задачу?

set mng_name = 'Иванов' from sl_orders where id = 5
update sl_orders set mng_name = 'Иванов' where id = 5
update mng_name from sl_orders set 'Иванов' where id = 5
insert into sl_orders (mng_name) values (’Иванов’) where id = 5
update sl_orders set mng_name = 'Иванов' on id = 5



”На любом пересечении строки и столбца находится единственное значение, которое должно быть атомарным. Повторяющиеся группы отсутствуют”.
Какой из перечисленных нормальных форм баз данных соответствует данное утверждение?

Четвертой
Третьей
Пятой
Второй
Первой



Существуют таблица table1, состоящая из поля field1, которое хранит уникальные данные целого типа 1 до 10 и поля field2 c данными от 10 до 100 с шагом 10 и таблица table2, состоящая из поля field1, которое хранит значения 1 и 2: 
Выполнен запрос:
Select table1.field2 from table1, table2 where table1.field1 = table2.field1
Какое количество строк будет выведено в отчет?

1
4
5
3
2



Необходимо выбрать производителя (partners.name) и название (name) телефонов (phones) с диагональю (display) не менее 2.5 дюймов 
Какие из перечисленных фрагментов кода позволят решить поставленную задачу?

select p.name, t.name from partners p join phones t on p.id = t.partner_id having t.display >= 2.5
select p.name, t.name from partners p join phones t on p.id = t.partner_id where t.display >= 2.5
select p.name, t.name from partners p, phones t where p.id = t.partner_id and t.display >= 2.5
select p.name, t.name from partners p, phones t where p.id = t.partner_id and t.display any (2.5, 2.8, 3.0, 4.27, 4.5)
select p.name, t.name from partners p, phones t where t.display >= 2.5



Какое из перечисленных ключевых слов запроса применяется для сортировки по убыванию?

Asc
Desc
All
Sort
Unsort



Необходимо создать учетную запись пользователя Josef с правами, позволяющими осуществлять выборку, добавление, изменение, удаление данных; создание, удаление, модификацию таблиц и создание индексов в базе curr_base c паролем password.
Какой из перечисленных фрагментов кода позволит решить поставленную задачу?

Grant select, insert, update, delete, create, drop, alter, index on curr_base.* to Josef
Grant select, insert, update, delete, create, drop, alter on curr_base.* to Josef identified by ‘password’
Grant select, insert, update, delete, create, alter, index on curr_base.* to Josef identified by ‘password’
Grant select, insert, update, delete, create, drop, alter, index on curr_base.* to Josef identified by ‘password’
Grant select, insert, update, delete, drop, alter, index on curr_base.* to Josef identified by ‘password’



Каково функциональное назначение индексов?

Ускорение поиска
Группировка данных
Поддержка ссылочной целостности
Сортировка данных
Создание первичных ключей



Необходимо найти клиентов (name), живущих в Москве (city), и имеющих одинаковые почтовые индексы (zip) из таблицы clients. Повторения исключить.
Какой из перечисленных фрагментов кода позволит решить поставленную задачу?

Select c1.name from clients c1, clients c2 where c1.city = ’Москва’ or c1.zip = c2.zip
Select c1.name from clients c1, clients c2 where c1.city = ’Москва’ and c1.zip = c2.zip
Select distinct c1.name from clients c1, clients c2 where c1.city = ’Москва’ and c1.zip = c2.zip
Select name from clients where city = ’Москва’ and zip = ’123456’
Select distinct c1.name from clients c1, clients c2 where c1.city = ’Москва’ or c1.zip = c2.zip




Необходимо отобрать все записи из таблицы банков (banks) и те записи из таблицы договоров (contracts), значения id которых равны значениям id_contract в таблице банков.
Какой из перечисленных фрагментов кода позволит решить поставленную задачу?

Select * from banks, contracts where id = id_contract
Select * from banks right join contracts on id_contract = id
Select * from banks left join contracts where id = id_contract
Select * from banks right join contracts on id = id_contract
Select * from banks left join contracts on id = id_contract



Нужно вывести список товаров из таблицы (product), проданных на сумму более 10000 и отсортировать данные по сумме от меньшей цены к большей. Сделки хранятся в таблице (order). 
Какой из перечисленных фрагментов кода позволит решить поставленную задачу?

select p.name, sum(p.price*o.quantity) summ from product p inner join order o on p.product_id = o.product_id group by p.name having sum(p.price*o.quantity)>10000 order by sum(p.price*o.quantity)
select p.name, sum(p.price*o.quantity) summ from product p, order o where p.product_id = o.product_id and sum(p.price*o.quantity)>10000 group by p.name order by sum(p.price*o.quantity)
select p.name, sum(p.price*o.quantity) summ from product p inner join order o on p.product_id = o.product_id having sum(p.price*o.quantity)>10000 group by p.name order by sum(p.price*o.quantity)
select p.name, sum(p.price*o.quantity) summ from product p inner join order o on p.product_id = o.product_id group by p.name where sum(p.price*o.quantity)>10000 order by 2
select p.name, sum(p.price*o.quantity) summ from product p inner join order o on p.product_id = o.product_id group by p.name having (p.price*o.quantity)>10000 order by 2



Необходимо подсчитать количество разных (не повторяющихся) книг (book), существующих в библиотеке и общую стоимость (cost) всех хранящихся книг. Данные хранятся в таблице books.
Какой из перечисленных фрагментов кода позволит решить поставленную задачу?

Select count (distinct book), sum (cost) from books
Select count (distinct book), sum (distinct cost) from books
Select count (*), sum (cost) from books
Select count (book), sum (distinct cost) from books
Select count (book), sum (cost) from books



Существуют таблица table1, состоящая из поля field1, которое хранит уникальные данные целого типа 1 до 10 и поля field2 c данными от 10 до 100 с шагом 10 и таблица table2, состоящая из поля field1, которое хранит значения 1 и 2:
Выполнен запрос:
Select table1.field2 from table1, table2 where table1.field1< table2.field1
Какое количество строк будет выведено в отчет?

1
12
10
18
34

Вы можете обратится к нам напрямую, через:

skype По Skype: molodoyberkut
telegram По Telegram: @MolodoyBerkut
icq По ICQ: 657089516

Или через форму обратной связи на нашем сайте
Пока сочиняется...
4.png