Сертификат RetraTech "Администрирование СУБД PostgreSQL" 2021
  • Сертификат RetraTech "Администрирование СУБД PostgreSQL" 2021
Сертификат RetraTech "Администрирование СУБД PostgreSQL" 2021
  • Сертификат RetraTech "Администрирование СУБД PostgreSQL" 2021

Администрирование СУБД PostgreSQL

850,00 руб.
В течение часа!
Экзамен Администрирование СУБД PostgreSQL для системных администраторов.

Профессиональная сертификация по программе «Администрирование СУБД PostgreSQL» является стандартом, подтверждающим наличие навыков администрирования СУБД PostgreSQL и программирования на специализированном языке PL/pgSQL - процедурном расширении языка SQL. Сертификация специалистов по данной программе демонстрирует владение знаниями об основных принципах и приемах управления самой современной СУБД PostgreSQL , системных аспектах процедурного расширения языка структурированных запросов.
Количество
Есть в наличии!

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

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

Необходимо изменить цену(price) книг(book) опубликованных 6 Мая 2011 года на "20.99". Выберите наиболее правильный ответ.

UPDATE book SET price=19.49 WHERE date_of_publication='2011-05-06';
UPDATE book SET date_of_publication='2011-05-06' WHERE price=20.99;
UPDATE book SET price=20.99 WHERE date_of_publication='2011-05-06';
UPDATE book SET price=20.99 WHERE date_of_publication='2011-03-27';
UPDATE book SET price='2011-05-06' WHERE date_of_publication=20.99;



Дайте правильное определение Slony системы

Slony - это объектно-реляционная система управления базами данных
Slony - это система репликации реального времени, позволяющая организовать синхронизацию нескольких серверов PostgreSQL по сети
Slony - это система управления базами данных
Slony - это система для управления версиями PostgreSQL
Slony - это система для создания баз данных



С помощью какой команды можно завершить работу PostgreSQL в ускоренном режиме, не проверяя состояние клиентских подключений?

pg_ctl -D /usr/local/pgsql/data stop smart
pg_ctl -D /usr/local/pgsql/data stop fast
pg_ctl -D /usr/local/pgsql/data start smart
pg_ctl -D /usr/local/pgsql/data start fast
Нет правильного ответа



С помощью какого запроса можно временно закрыть вход в систему PostgreSQL для пользователя username?

ALTER USER username NOTLOGIN;
ALTER USER username NOLOGIN;
ALTER USER username LOGIN;
UPDATE USER username NOLOGIN;
UPDATE USER username NOTLOGIN;



В каком случае оператор TRUNCATE TABLE неприменим?

В случае если таблица имеет первичный ключ
В случае если таблица не пуста
В случае если в таблице более 200 записей
В случае если на таблицу имеется ссылка по внешнему ключу
В случае если таблица имеет уникальные колонки



Дана функция:
1.    CREATE FUNCTION compound_word(text, text) RETURNS text AS $$
2.    DECLARE
3.     wordl ALIAS FOR $1;
4.     word2 ALIAS FOR $2;
5.    BEGIN
6.     RETURN wordl || word2;
7.    END;
8.    $$ LANGUAGE plpgsql;
Какой результат вернет вызов данной функции?

SELECT compound_word('break', 'fast');

Выдаст ошибку
break
fast
breakfast
Вернет пустое значение



С помощью какой функции в PostgreSQL можно остановить открытую пользователем сессию?

pg_kill_backend(processid)
pg_start_backend(processid)
pg_stop_backend(processid)
pg_terminate_process(processid)
pg_terminate_backend(processid)



Какое из следующих определений верно по отношению к оператору INSERT?

Оператор INSERT вставляет новые записи в таблицу. При этом значения столбцов могут представлять собой литеральные константы, либо являться результатом выполнения подзапроса.
Оператор INSERT в зависимости от указанных условий возвращает одно из множества возможных значений.
Оператор INSERT осуществляет выборку из базы данных и имеет наиболее сложную структуру среди всех операторов языка SQL.
Оператор INSERT изменяет имеющиеся данные в таблице.
Оператор INSERT удаляет строки из временных или постоянных базовых таблиц, представлений или курсоров, причем в двух последних случаях действие оператора распространяется на те базовые таблицы, из которых извлекались данные в эти представления или курсоры



С помощью какой команды можно, не создавая нового кластера, переместить базу данных в другой каталог?

changelocation
initdb
editlocation
mvlocation
initlocation



Чем отличается объединение множеств UNION от UNION ALL?

UNION ALL объединяет множества при этом исключая дублирующие строки
UNION объединяет множества при этом исключая дублирующие строки
UNION - это множество, в которое входят все элементы первого множества, не входящие во второе множество.
UNION объединяет множества
UNION ALL - это множество, в которое входят все элементы первого множества, не входящие во второе множество.



Какие из следующих функций выполняет Pgpool-II?

Балансировка нагрузки
Создание баз данных
Объединение подключений



С помощью какой функции в PostgreSQL можно перевести строку в нижний регистр?

lower()
lower_case()
low()
to_lower()
to_lower_case()


 

Необходимо удалить все книги(book) с ценой(price) выше "19.00". Выберите наиболее правильный ответ.

DELETE * FROM book WHERE price>19.00;
DELETE price FROM book WHERE price>19.00;
DELETE * FROM book WHERE price=19.00;
DELETE FROM book WHERE price>19.00;
DELETE FROM book WHERE price=19.00;



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

char, varchar, text
char, money, float
char, money, real
serial, money, int
char, money, text



Имеются 2 таблицы:
Таблица 1 - dept (id, name)
Таблица 2 - emp (id, name, dept_id)
Связь - emp.dept_id -> dept.id
С помощью какого запроса можно удалить колонку id c таблицы dept, учитывая связь с таблицей emp?

ALTER TABLE dept DROP COLUMN id;
ALTER TABLE dept DELETE COLUMN id;
ALTER TABLE dept DROP COLUMN id RESTRICT;
ALTER TABLE dept DROP COLUMN id CASCADE;
ALTER TABLE dept DELETE COLUMN id CASCADE;



С таблицы employee необходимо показать всех аналитиков(ANALYST) одним запросом. Какие из ниже приведенных запросов соответствуют данному условию?
SELECT * FROM employee WHERE ename = 'SCOTT';
SELECT * FROM employee WHERE sal = mod(3000, 2);
SELECT * FROM employee WHERE sal = pow(100, 2)*0.3;
SELECT * FROM employee WHERE comm > 0;
SELECT * FROM employee WHERE ename IN ('SCOTT', 'FORD');

5
1, 5
1, 2, 5
2, 5
3, 5



С помощью какой команды можно изменить структуру таблицы?

DELETE
UPDATE
CREATE
INSERT
ALTER

 

Какой из запросов служит для вывода самой высокой зарплаты(sal) по каждому подразделению(deptno)?

SELECT min(sal), deptno FROM employee GROUP BY deptno;
SELECT avg(sal), deptno FROM employee GROUP BY deptno;
SELECT max(sal), deptno FROM employee GROUP BY deptno;
SELECT sum(sal), deptno FROM employee GROUP BY deptno;
SELECT count(sal), deptno FROM employee GROUP BY deptno;



Какие из следующих значений подходят для типа boolean в PostgreSQL?
't'
'right'
'yes'
1.6
2

Только 4
2 и 4
3 и 5
1 и 2
2, 3 и 4


 

В таблице выше представлены данные товаров. Какие из записей таблицы будут результатом запуска данного запроса
SELECT * FROM item WHERE (sell_price*100)0 = 49; ?

Запись с item_id = 6
Запись с item_id = 2 и 6
Все записи
Запись с item_id = 7
Запись с item_id = 2



Какие из следующих утверждений являются сходством PL/pgSQL с другими языками программирования?
логические фрагменты создаются и выполняются в виде функций
функции получают аргументы при вызове и возвращают некоторое значение в конце своей работы
все переменные обязательно объявляются перед использованием
1.    CREATE FUNCTION sum(text, text) RETURNS text AS $$
2.     SELECT $1 || ' ' || $2
3.    $$ LANGUAGE SQL;

1.    CREATE OPERATOR + (
2.     procedure = sum,
3.     leftarg = text,
4.     rightarg = text
5.    );
Какой результат вернет данный запрос?

SELECT 'hello ' + 'world';

HELLO WORLD
Возникнет ошибка - ERROR: operator is not unique: unknown + unknown
NULL
Пустое значение
hello world



Выберите правильный вариант SQL запроса для создания таблицы customer

CREATE TABLE customer(customer_id integer, title char(4), fname varchar(32), lname varchar(32), addressline varchar(64), town varchar(32), zipcode char(10), phone varchar(16), CONSTRAINT customer_pk FOREIGN KEY(customer_id));

CREATE TABLE customer(customer_id serial, title char(4), fname varchar(32), lname varchar(32), addressline varchar(64), town varchar(32), zipcode char(10), phone varchar(16), CONSTRAINT customer_pk PRIMARY KEY(customer_id));

CREATE TABLE customer(customer_id serial, title numeric(4,2), fname varchar(32), lname varchar(32), addressline decimal(5,2), town varchar(32), zipcode char(10), phone varchar(16), CONSTRAINT customer_pk PRIMARY KEY(customer_id));

CREATE TABLE customer(customer_id integer, title varchar, fname varchar, lname varchar, addressline varchar, town varchar, zipcode integer, phone varchar);

CREATE TABLE customer(customer_id serial, title char(4), fname date, lname date, addressline integer, town varchar(32), zipcode char(10), phone varchar(16), CONSTRAINT customer_pk PRIMARY KEY(customer_id));



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

select current_timestamp - query_start as runtime, datname, usename, current_query from pg_stat_activity where current_query != '' order by 1;

select current_timestamp - query_start as runtime, datname, usename, current_query from pg_stat_activity where current_query != '' order by 2;

select current_timestamp - query_start as runtime, datname, usename, current_query from pg_stat_activity where current_query != '' order by 2 desc;

select current_timestamp - query_start as runtime, datname, usename, current_query from pg_stat_activity where current_query != '' order by 1 desc;

select current_timestamp - query_start as runtime, datname, usename, current_query from pg_stat_activity where current_query != '' order by 3 desc;



Дана таблица: customer
Основываясь на данных этой таблицы нужно создать view с клиентами(customer) старше 40 лет(age). Какой запрос из предложенных решит данную задачу?

CREATE VIEW customer_view AS SELECT customerid, firstname, lastname, age FROM customer WHERE age < 40;
CREATE VIEW customer_view SELECT customerid, firstname, lastname, age FROM customer WHERE age > 40;
CREATE VIEW customer_view AS SELECT customerid, firstname, lastname, age FROM customer WHERE age = 40;
ADD VIEW customer_view AS SELECT customerid, firstname, lastname, age FROM customer WHERE age > 40;
CREATE VIEW customer_view AS SELECT customerid, firstname, lastname, age FROM customer WHERE age > 40;


 
Необходимо уменьшить цену(price) всех книг(book) с текстом "Unleashed" в названии(name) на "5.59". Выберите наиболее правильный ответ.

UPDATE book SET price=price+5.59 WHERE name like '%Unleashed%';
UPDATE book SET price+=5.59 WHERE name='Unleashed';
UPDATE book SET price+=5.59 WHERE name like '%Unleashed%';
UPDATE book SET price=price-5.59 WHERE name like '%Unleashed%';
UPDATE book SET price=5.59 WHERE name like '%Unleashed%';



С помощью какого запроса можно узнать порт сервера PostgreSQL?

SELECT inet_server_port;
SELECT inet_server_port();
SELECT server_port();
SELECT current_server_port();
SELECT server_port;



С помощью какого запроса можно получить весь список запросов, которые в данный момент не активны/в ожидании?

SELECT datname,usename,current_query FROM pg_stat_activity WHERE waiting;
SELECT datname,usename,current_query FROM pg_stat_activity WHERE waiting = false;
SELECT datname,usename,current_query FROM pg_stat_activity WHERE waiting = 0;
SELECT datname,usename,current_query FROM pg_stat_activity WHERE waiting = 'true';
SELECT datname,usename,current_query FROM pg_stat_activity WHERE waiting = 'yes';



Каков результат выполнения запроса
SELECT * FROM generate_series(1,5);
?

Числа от 5 до 1
Числа 1 и 5
5 раз число 1
Число 5
Последовательные числа от 1 до 5



Выберите правильное определение PostgreSQL

PostgreSQL - это язык программирования
PostgreSQL - это объектно-реляционная система создания таблиц
PostgreSQL - это объектно-реляционная система управления базами данных
PostgreSQL - это объектно-реляционная система создания пользователей
Нет правильного варианта



Выберите правильный вариант SQL запроса для создания таблицы orderinfo

CREATE TABLE orderinfo(orderinfo_id integer, customer_id integer, date_placed varchar, date_shipped varchar, shipping decimal(7,2), CONSTRAINT orderinfo_pk PRIMARY KEY(customer_id), CONSTRAINT fk_orderinfo_customer FOREIGN KEY(orderinfo_id) REFERENCES customer(customer_id));

CREATE TABLE orderinfo(orderinfo_id integer, customer_id integer, date_placed date, date_shipped date, shipping numeric(7,2), CONSTRAINT orderinfo_pk PRIMARY KEY(orderinfo_id), CONSTRAINT fk_orderinfo_customer FOREIGN KEY(customer_id) REFERENCES customer(customer_id));

CREATE TABLE orderinfo(orderinfo_id serial, customer_id serial, date_placed date, date_shipped date, shipping numeric(7,2), CONSTRAINT orderinfo_pk PRIMARY KEY(customer_id), CONSTRAINT fk_orderinfo_customer FOREIGN KEY(customer_id) REFERENCES customer(customer_id));

CREATE TABLE orderinfo(orderinfo_id integer, customer_id integer, date_placed date, date_shipped date, shipping numeric(7,2), CONSTRAINT fk_orderinfo_customer FOREIGN KEY(customer_id) REFERENCES customer(customer_id));

CREATE TABLE orderinfo(orderinfo_id serial, customer_id integer, date_placed date, date_shipped date, shipping numeric(7,2), CONSTRAINT orderinfo_pk PRIMARY KEY(orderinfo_id), CONSTRAINT fk_orderinfo_customer FOREIGN KEY(customer_id) REFERENCES customer(customer_id));

 

В таблицу customer необходимо внести данные нового клиента. Клиент Mr. Andrew Stones живет в городе Lowtown по адресу 52 The Willows, индекс: LT5 7RA, номер телефона: 876 3527. Какой из запросов наиболее подходящий?

INSERT INTO customer(customer_id, title, fname, lname, addressline, town, zipcode, phone) VALUES(101, 'Mr', 'Andrew', 'Stones', 'Lowtown', '52 The Willows', 'LT5 7RA');

INSERT INTO customer(title, fname, lname, addressline, town, zipcode, phone) VALUES('Mr', 'Andrew', 'Stones', '52 The Willows', 'Lowtown', '876 3527', 'LT5 7RA');

INSERT INTO customer VALUES(101, 'Mr', 'Andrew','Stones', '52 The Willows', 'Lowtown', 'LT5 7RA', '876 3527');

INSERT INTO customer(customer_id, title, fname, lname, addressline, town, zipcode, phone) VALUES(101, 'Mr', 'Andrew', 'Stones', 'Lowtown', '52 The Willows', 'LT5 7RA', '876 3527');

INSERT INTO customer(customer_id, title, fname, lname, addressline, town, zipcode, phone) VALUES(101, 'Mr', 'Andrew', 'Stones', 'Lowtown', '52 The Willows', '876 3527');



С помощью какой команды можно проанализировать определенный запрос?

explain all
explain
analyze
explain analyse
vacuum



В какой таблице PostgreSQL хранит большие объекты (large objects)?

pg_largeobject
pg_object
pg_large
pg_table
Нет правильного ответа



С помощью какого ограничения(constraint) ставятся внешние ключи в таблице?

CHECK
PRIMARY KEY
NOT NULL
FOREIGN KEY
UNIQUE



Состояние 1
Состояние 2
Необходимо изменить таблицу customer с Состояния 1 в Состояние 2. Какой из следующих запросов наиболее подходящий?

ALTER TABLE customer ADD COLUMN item_id INTEGER, CONSTRAINT fk_customer_item FOREIGN KEY(item_id) REFERENCES item(item_id);
ALTER TABLE customer ADD CONSTRAINT fk_customer_item FOREIGN KEY(item_id) REFERENCES item(item_id);
ALTER TABLE customer ADD COLUMN item_id INTEGER, ADD CONSTRAINT fk_customer_item FOREIGN KEY(item_id) REFERENCES item(item_id);
ALTER TABLE customer COLUMN item_id INTEGER, CONSTRAINT fk_customer_item FOREIGN KEY(item_id) REFERENCES item(item_id);
ALTER TABLE customer ADD COLUMN item_id INTEGER;



Каков результат выполнения запроса
ALTER ROLE fred CONNECTION LIMIT 1;

?

Доступ для подключения к серверу PostgreSQL для всех пользователей будет закрыт
Пользователь fred сможет подключится к серверу PostgreSQL минимум один раз
Все пользователи, кроме пользователя fred смогут подключится к серверу PostgreSQL только один раз
Пользователь fred сможет подключится к серверу PostgreSQL только один раз
Доступ для подключения к серверу PostgreSQL для пользователя fred будет закрыт



С помощью какой команды можно реиндексировать все базы данных сервера PostgreSQL?

reindex -a
reindexdb -a
reindexdb
reindexdb -all
reindex



Каков результат выполнения запроса
ALTER TABLE table_name DROP COLUMN column_name CASCADE;

?

Будет удалена колонка column_nameв таблице table_name и все связанные с этой колонкой индексы
Будет удалена колонка column_name в таблице table_name и колонки связанных таблиц
Будут удалены все колонки в таблице table_name кроме column_name
Будет удалена колонка column_name в таблице table_name
Будет удалена колонка column_name в таблице table_name, все связанные с этой колонкой индексы и колонки связанных таблиц



С помощью какой функции в PostgreSQL можно конвертировать данные из одного типа в другой?

convert()
to()
replace()
length()
cast()



С помощью какого запроса из представленных можно создать новую базу данных?

INIT DATABASE dbname;
ALTER DATABASE dbname;
CREATE DATABASE dbname;
INSERT INTO databases VALUE(dbname);
ADD DATABASE WITH NAME ‘dbname’;



Существует несколько способов объединения таблиц. Для каждого определенного случая есть свой способ. Какие из следующих типов объединения поддерживает PostgreSQL?

FULL OUTER JOIN
RIGHT OUTER JOIN
CROSS JOIN
INNER JOIN
SELF JOIN



Какие из следующих команд позволяют запустить сервер PostgreSQL в Linux?

service postgresql start
/etc/rc.d/init.d/postgresql start
pg_ctl -D /usr/local/pgsql/data start



С помощью какого запроса можно создать таблицу с названием
MyTable
и числовым полем
NumberField
соблюдая верхний и нижний регистр букв в названиях?

create table "MyTable" (NumberField integer);
create table MyTable ("NumberField" integer);
create table "MyTable" ("NumberField" integer);
add table "MyTable" ("NumberField" integer);
create table MyTable (NumberField integer);



Какой запрос проверяет наличие права usecreatedb для пользователя guest к представлению pg_user?

SELECT usecreatedb FROM pg_table WHERE usename='guest';
SELECT createdb FROM pg_user WHERE usename='guest';
SELECT usecreatedb FROM pg_user WHERE usename='user';
SELECT usecreatedb FROM pg_user WHERE usename='guest';
Нет правильного ответа




С помощью какого запроса можно дать привилегию создания базы данных для роли role_name?

UPDATE ROLE role_name WITH CREATEDB;
UPDATE ROLE role_name WITH CREATE_DB;
GRANT ROLE role_name WITH CREATEDB;
ALTER ROLE role_name WITH CREATE_DB;
ALTER ROLE role_name WITH CREATEDB;



Какое из следующих определений верно по отношению к предложению WHERE?

Предложение WHERE может присутствовать в любом из операторов CREATE, ALTER, DROP, когда нужно задать условия на строки, которые требуется обработать.
Предложение WHERE может присутствовать в любом из операторов DELETE, UPDATE, INSERT, CREATE, когда нужно задать условия на строки, которые требуется обработать.
Предложение WHERE может присутствовать в любом из операторов DELETE, UPDATE, INSERT, SELECT, когда нужно задать условия на строки, которые требуется обработать.
Предложение WHERE может присутствовать в любом из операторов DELETE, UPDATE, INSERT, SELECT, TRUNCATE, когда нужно задать условия на строки, которые требуется обработать.
Предложение WHERE может присутствовать в любом из операторов DELETE, UPDATE, SELECT, когда нужно задать условия на строки, которые требуется обработать.



С помощью какого запроса можно получить следующий результат?date
------------
2010-12-18
2010-12-19
2010-12-20
2010-12-21
2010-12-22
2010-12-23
2010-12-24
2010-12-25
(8 rows)


select date(generate_series(2010-12-18, 2010-12-25, interval 1 day));
select date(generate_series('2010-12-18', '2010-12-25', interval='1 day'));
select date(generate_series('2010-12-18', '2010-12-25', '1 day'));
select date(generate_series(2010-12-18, 2010-12-25, 1 day));
select date(generate_series('2010-12-18', '2010-12-25', interval '1 day'));

 

В таблицу orderinfo необходимо внести данные о новом заказе клиента с номером телефона 505 5454. Заказ был сделан 17 Января 2012 года, дата отправки 22 Января 2012 года, цена отправки 20 долларов. Какой из запросов наиболее подходящий?

INSERT INTO orderinfo(orderinfo_id, customer_id, date_placed, date_shipped, shipping) VALUES(1, (select customer_id FROM customer WHERE lname='505 5454'), '17-01-2012', '22-01-2012', 10);

INSERT INTO orderinfo(orderinfo_id, customer_id, date_placed, date_shipped, shipping) VALUES(1, (select customer_id FROM customer WHERE phone=505 5454), '17-01-2012', '22-01-2012', 10);

INSERT INTO orderinfo VALUES(1, (select customer_id FROM customer WHERE phone=505 5454), '17-01-2012', '22-01-2012', 10);

INSERT INTO orderinfo VALUES(1, (select customer_id FROM customer WHERE phone='505 5454'), '17-01-2012', '22-01-2012', 10);

INSERT INTO orderinfo VALUES(1, (select customer_id FROM customer WHERE fname='505 5454'), '17-01-2012', '22-01-2012', 10);



Какой язык программирования используется в PostgreSQL?

PL/pgSQL
SQL-92
PL/SQL
Clipper
dBase



Необходимо посчитать среднюю зарплату(sal) всех сотрудников, работающих аналитиками(ANALYST). Какой из ответов правильный?

SELECT avg(sal), deptno FROM employee GROUP BY deptno;
SELECT avg(sal), job FROM employee WHERE job = 'ANALYST' GROUP BY job HAVING avg(sal) < 0;
SELECT max(sal), job FROM employee WHERE job = 'ANALYST' GROUP BY job;
SELECT avg(sal), job FROM employee WHERE job = 'ANALYST' GROUP BY job;
SELECT avg(sal), job FROM employee GROUP BY job;





Каков результат выполнения данного сценария?
1.    Добавляем строку listen_addresses = '*' в конфигурационный файл postgresql.conf;
2.    Добавляем строку host all all 0.0.0.0/0 md5 в конфигурационный файл pg_hba.conf.

Будет открыт доступ к PostgreSQL серверу для удаленных пользователей в сети
Будет закрыт доступ к PostgreSQL серверу для удаленных пользователей в сети
Поменяется IP-адрес PostgreSQL сервера на 0.0.0.0
Поменяется порт PostgreSQL сервера на 0
Нет правильного варианта



С помощью какой функции в PostgreSQL можно получить число в кубе?

sqrt()
cube()
degrees()
cbrt()
square()



С помощью какого запроса можно изменить название схемы базы данных?

UPDATE SCHEMA existingschema SET NAME anotherschema;
ALTER SCHEMA existingschema SET NAME='anotherschema';
ALTER SCHEMA existingschema SET NAME anotherschema;
ALTER SCHEMA existingschema RENAME TO anotherschema;
UPDATE SCHEMA existingschema RENAME TO anotherschema;



Каков результат выполнения запроса
SELECT * FROM employee LIMIT 10 OFFSET 5;?

Система вернет все значения с таблицы employee
Система вернет все значения с таблицы employee отсортированные в убывающем порядке
Система вернет первые 10 значений с таблицы employee отсортированные в убывающем порядке
Система вернет первые 10 значений с таблицы employee пропуская первые 5 строк перед началом вывода
Система вернет первые 10 значений с таблицы employee

 

В таблицу orderinfo необходимо внести данные о новом заказе клиента с именем Mike, фамилией Howard и номером телефона 505 5482. Заказ был сделан 1 Января 2012 года, дата отправки 7 Января 2012 года, цена отправки 8 долларов. Какой из запросов наиболее подходящий?

INSERT INTO orderinfo VALUES(1, (select customer_id FROM customer WHERE fname='Mike' and lname='Howard' and phone='505 5482'), '01-01-2012', '07-01-2012', 8);

INSERT INTO orderinfo VALUES(1, (select customer_id FROM customer WHERE fname='Mike' or phone='505 5482'), '01-01-2012', '07-01-2012', 8);

INSERT INTO orderinfo VALUES(1, (select customer_id FROM customer WHERE fname='Mike' and lname='Howard' and phone=505 5482), '01-01-2012', '07-01-2012', 8);

INSERT INTO orderinfo VALUES(1, (select customer_id FROM customer WHERE fname='Mike' and lname='Howard' or phone='505 5482'), '01-01-2012', '07-01-2012', 8);

INSERT INTO orderinfo VALUES(1, (select customer_id FROM customer WHERE fname='Mike' or lname='Howard' and phone=505 5482), '01-01-2012', '07-01-2012', 8);



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

SHOW, SET, RESET
GET, SET, RESET
SHOW, SET, DEFAULT
GET, PUT, RESET
SHOW, PUT, RESET




1.    CREATE FUNCTION get_customer_id (text, text) RETURNS integer AS $$
2.    DECLARE
3.     lname ALIAS FOR $1;
4.     fname ALIAS FOR $2;
5.     customerId integer;
6.    BEGIN
7.     SELECT INTO customerId FROM customers WHERE last_name = lname AND first_name = fname;
8.     RETURN customerId;
9.    END;
10.    $$ LANGUAGE plpgsql;
Проанализируйте данный исходный код функции и найдите синтаксические ошибки. Если имеются ошибки, то в каких строках кода?

Нет ошибок
В 3, 4 и 7 строках
В 10 строке
В 3 и 4 строках
В 7 строке



В базе данных есть две таблицы:
Какой результат вернет данный запрос -
SELECT DISTINCT m.memno FROM member m WHERE m.memno NOT IN (SELECT DISTINCT b.member_memno FROM Book b WHERE member_memno IS NOT NULL)

Все записи таблицы member
Первую запись таблицы member
Вторую запись таблицы book
Пустое значение
Нет правильного варианта



Для чего служит функция lo_read(PGconn *conn, int fd, char *buf, size_t len)?

для импорта большого объекта
для считывания данных из больших объектов
для открытия большого объекта
для записи данных в большие объекты
для экспорта большого объекта


Что такое OID в PostgreSQL?

это автоматически назначаемое уникальное 4-х байтовое целое число, которое уникально для всей установленной СУБД
это ID, который используется для идентификации специальных физических записей с блочными значениями и значениями смещений внутри таблицы
это автоматически назначаемое уникальное 8-и байтовое целое число, которое уникально для всей установленной СУБД
это ID, который используется для идентификации специальных физических записей только с блочными значениями
Нет правильного ответа



Какие из следующих значений не подходят для типа boolean в PostgreSQL?

TRUE
'1'
'yes'
'NULL'
't'



Какие из следующих значений подходят для типа char в PostgreSQL?

'a'
'char'
12
'1'
1.22



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

SELECT pg_database_size(current_database());
SELECT sum(pg_database_size(datname)) from pg_database;
SELECT db_size(current_database());
SELECT db_size(current_database);
SELECT pg_database_size(current_database);



Какое из следующих определений верно по отношению к оператору SELECT?

Оператор SELECT вставляет новые записи в таблицу. При этом значения столбцов могут представлять собой литеральные константы, либо являться результатом выполнения подзапроса.
Оператор SELECT изменяет имеющиеся данные в таблице.
Оператор SELECT в зависимости от указанных условий возвращает одно из множества возможных значений.
Оператор SELECT удаляет строки из временных или постоянных базовых таблиц, представлений или курсоров, причем в двух последних случаях действие оператора распространяется на те базовые таблицы, из которых извлекались данные в эти представления или курсоры
Оператор SELECT осуществляет выборку из базы данных и имеет наиболее сложную структуру среди всех операторов языка SQL.



Выберите правильный вариант SQL запроса для создания таблицы author

CREATE TABLE author(id BIGINT, name VARCHAR NOT NULL, phone VARCHAR, email VARCHAR NOT NULL, birthdate DATE, register_date TIMESTAMP NOT NULL, CONSTRAINT pkclient PRIMARY KEY(id));

CREATE TABLE author(id BIGINT, name VARCHAR NOT NULL, phone VARCHAR, email VARCHAR NOT NULL, birthdate DATE, register_date TIMESTAMP NOT NULL);

CREATE TABLE author(id BIGINT, name VARCHAR NOT NULL, phone VARCHAR, email VARCHAR NOT NULL, birthdate DATE, register_date TIMESTAMP NOT NULL, book_id INTEGER, CONSTRAINT pkclient PRIMARY KEY(id), CONSTRAINT fk_book_author FOREIGN KEY(book_id) REFERE

CREATE TABLE author(id BIGINT, name VARCHAR NOT NULL, phone VARCHAR, email VARCHAR NOT NULL, birthdate DATE, register_date TIMESTAMP NOT NULL, CONSTRAINT pkclient PRIMARY KEY(id), CONSTRAINT fk_book_author FOREIGN KEY(author_id) REFERENCES author(id)

CREATE TABLE client(id BIGINT, name VARCHAR NOT NULL, phone VARCHAR, email VARCHAR NOT NULL, birthdate DATE, register_date TIMESTAMP NOT NULL, CONSTRAINT pkclient PRIMARY KEY(id));



С помощью какого ограничения(constraint) ставится первичный ключ в таблице?

CHECK
NOT NULL
FOREIGN KEY
UNIQUE
PRIMARY KEY



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

pg_restore
pg_dump
pg_dumpall
pg_backup_all
pg_backup



Какая из следующих команд запускает СУБД, выдает время последнего завершения работы базы данных и отладочную информацию, после чего возвращает пользователя postgres к приглашению командного интерпретатора?

Нет правильного ответа
/etc/rc.d/init.d/postgre /start
pg_ctl -D /usr/local/pgsql/data start
/etc/rc.d/init.d/postgresql start
service postgresql start



Так как в PostgreSQL нет команды CREATE OR REPLACE SCHEMA (создать или заменить схему), какой запрос из представленных будет альтернативой для данной команды?

IF NOT EXISTS newschema THEN CREATE SCHEMA newschema;
CREATE SCHEMA IF EXISTS newschema;
DROP SCHEMA IF EXISTS newschema; CREATE SCHEMA newschema;
CREATE SCHEMA IF NOT EXISTS newschema;
DROP SCHEMA newschema; CREATE SCHEMA IF EXISTS newschema;


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

Какие записи таблицы будут результатом запуска данного SQL запроса
SELECT * FROM item WHERE |/(cost_price + 0.77) = 4;
?

Запись с item_id = 1
Все записи
Запись с item_id = 6
Ни одна запись
Запись с item_id = 1 и 6



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

serial, money, int
numeric, money, date
serial, float, varchar
real, money, char
datetime, money, int



Какие из следующих утверждений по отношению к PostgreSQL верны?
В PostgreSQL нет возможности отката состояния БД на любой момент времени
В PostgreSQL есть возможность создавать свои типы данных
PostgreSQL поддерживает денежный тип данных(money)

2 и 3
Все перечисленное
1 и 3
1 и 2
Только 2



SELECT allias1.column, allias2.column FROM table1 allias1, table1 allias2 WHERE allias1.column = allias2.column
Опираясь на вышеуказанный SQL запрос, определите тип объединения таблицы.

FULL OUTER JOIN
INNER JOIN
SELF JOIN
CROSS JOIN
NATURAL JOIN



С помощью какой функции можно создать новый большой объект (large object)?

lo_write(PGconn *conn, int fd, const char *buf, size_t len);
lo_import(PGconn *conn, const char *filename);
lo_creat(PGconn *conn, int mode);
lo_export(PGconn *conn, Oid lobjId, const char *filename);
lo_open(PGconn *conn, Oid lobjId, int mode);




Выберите правильный вариант SQL запроса для создания таблицы book

CREATE TABLE book(isbn INTEGER, name VARCHAR NOT NULL, publication_date DATE NOT NULL, price DECIMAL(10, 2) NOT NULL, author_id BIGINT, CONSTRAINT pkbook PRIMARY KEY(isbn), CONSTRAINT fk_book_author FOREIGN KEY(author_id) REFERENCES author(id));

CREATE TABLE book(isbn INTEGER, name VARCHAR NOT NULL, publication_date DATE NOT NULL, price DECIMAL(10, 2) NOT NULL, author_id BIGINT, CONSTRAINT pkbook PRIMARY KEY(isbn), CONSTRAINT fk_book_author FOREIGN KEY(id) REFERENCES author(author_id));

CREATE TABLE book(isbn INTEGER, name VARCHAR NOT NULL, publication_date DATE NOT NULL, price DECIMAL(10, 2) NOT NULL, author_id BIGINT)

CREATE TABLE book(isbn INTEGER, name VARCHAR NOT NULL, publication_date DATE NOT NULL, price DECIMAL(10, 2) NOT NULL, CONSTRAINT pkbook PRIMARY KEY(isbn))

CREATE TABLE book(isbn INTEGER, name VARCHAR NOT NULL, publication_date DATE NOT NULL, price DECIMAL(10, 2) NOT NULL, author_id BIGINT, CONSTRAINT pkbook PRIMARY KEY(isbn))



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

CREATE TABLE employee(fname varchar, lname date, birthdate date);
CREATE TABLE employee(fname varchar(30), lname varchar(30), birthdate date(10));
ADD TABLE employee(fname varchar(30), lname varchar(30), birthdate date);
CREATE TABLE employee(fname varchar, lname varchar, birthdate date);
CREATE TABLE employee(fname real, lname real, birthdate date);



Каков результат выполнения запроса
ALTER DATABASE foo_db CONNECTION LIMIT 0;
?

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



Какие из следующих значений подходят для типа interval в PostgreSQL?

AGE('1990-01-01')
TRUE
'yes'
123.123
1990-01-01



1.    CREATE FUNCTION raise_test() RETURNS integer AS $$
2.    DECLARE
3.     n integer = 1;
4.    BEGIN
5.     RAISE DEBUG "The raise_test() function began.";
6.     n = n + 1;
7.     RAISE NOTICE "Variable n was changed.";
8.     RAISE ERROR "Variable n's value is now %.".n;
9.     RAISE EXCEPTION "Variable % changed. Transaction aborted.".n;
10.     RETURN 1;
11.    END;
12.    $$ LANGUAGE plpgsql;
Проанализируйте данный исходный код функции и найдите синтаксические ошибки. Если имеются ошибки, то в каких строках кода?

Нет ошибок
В 8 строке
В 8 и 9 строках
В 5, 8 и 9 строках
В 5 строке



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

ERASER
CLEANER
Garbage collector
ANALYZE
VACUUM



Что из следующего списка верно по отношению к Slony?

Репликация между разными версиями PostgreSQL
Поддержка нескольких slave узлов
Репликация между разными аппаратными платформами и операционными системами



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

JDBC
DBD::Pg
libpqxx
libpq
ECPG



Выберите правильный вариант SQL запроса для создания таблицы book

CREATE TABLE book(isbn DATE, name VARCHAR, publication_date DATE, price DECIMAL(10, 2), CONSTRAINT pkbook PRIMARY KEY(isbn));

CREATE TABLE book(isbn INTEGER, name VARCHAR NOT NULL, publication_date DATE NOT NULL, price DECIMAL(10, 2) NOT NULL);

CREATE TABLE book(isbn INTEGER, name VARCHAR NOT NULL, publication_date DATE NOT NULL, price DECIMAL(10, 2) NOT NULL, CONSTRAINT pkbook PRIMARY KEY(isbn));

CREATE TABLE book(isbn VARCHAR, name VARCHAR NULL, publication_date DATE NULL, price DECIMAL(10, 2) NULL, CONSTRAINT pkbook PRIMARY KEY(isbn));

CREATE TABLE book(isbn INTEGER, name VARCHAR NOT NULL, publication_date DATE NOT NULL, price DECIMAL(10, 2) NOT NULL, CONSTRAINT pkbook PRIMARY KEY(name));



Для чего используется атрибут %ROWTYPE в PL/pgSQL?

Для хранения записей без указания полей — эта информация передается при сохранении данных в переменной.
При объявлении переменных с типом данных, совпадающих с типом некоторого объекта базы данных.
Для сохранения данных записей в переменных.
Для переменной-записи, имеющей одинаковую структуру с записями заданной таблицы.
Задает команду (или блок команд), выполняемых в случае истинности некоторого условия.



Необходимо добавить дополнительную колонку quantity. Какой из следующих запросов наиболее подходящий?

ALTER TABLE orderline ADD COLUMN quantity CHAR;
ALTER TABLE orderline ADD COLUMN quantity INTEGER;
ALTER TABLE orderline ADD COLUMN quantity VARCHAR;
ALTER TABLE orderline ADD COLUMN quantity DATE;
ALTER TABLE orderline ADD COLUMN quantity SERIAL;




Дайте правильное определение Pgpool-II

Pgpool-II - это объектно-реляционная система управления базами данных
Pgpool-II - это система для управления версиями PostgreSQL
Pgpool-II - это система управления базами данных
Pgpool-II - это система репликации реального времени, позволяющая организовать синхронизацию нескольких серверов PostgreSQL по сети
Pgpool-II - это сервер объединения подключений для PostgreSQL, работающий между сервером и клиентом



Какие из следующих значений подходят для типа money в PostgreSQL?
1.    '1 dollar'
2.    '2.222'
3.    2.123
4.    1.62
5.    1.6

Только 4
3, 4 и 5
1, 2, 3 и 4
4 и 5
Только 5



С помощью какой команды можно редактировать записи таблицы?

CREATE
DELETE
ALTER
UPDATE
INSERT



С таблицы employee необходимо показать сотрудников с empno 7844, 7788 и 7902 одним запросом. Какие из приведенных ниже запросов соответствуют данному условию?
1.    1) SELECT * FROM employee WHERE mod(mod(sal, 23), 5) = 0;
2.    2) SELECT * FROM employee WHERE mod(sal, 23) = 0;
3.    3) SELECT * FROM employee WHERE sal = 3000;
4.    4) SELECT * FROM employee WHERE sal = 1500;
5.    5) SELECT * FROM employee WHERE sal IN (1500, 3000);

1, 2, 5
1, 5
5
1, 2, 3, 5
3, 4, 5



С помощью какого запроса из представленных можно создать новую схему для базы данных?

ADD SCHEMA schema_name;
CREATE SCHEMA WITH NAME 'schema_name';
INIT SCHEMA schema_name;
CREATE SCHEMA name='schema_name';
CREATE SCHEMA schema_name;

 

Необходимо увеличить цену(price) книг(book) опубликованных 27 Марта 2011 года на "1.99". Выберите наиболее правильный ответ.

UPDATE book SET price=(SELECT price FROM book WHERE date_of_publication='2011-03-27')+1.99 WHERE date_of_publication='2011-05-06';
UPDATE book SET price=(SELECT price FROM book WHERE date_of_publication='2011-05-06')+1.99 WHERE date_of_publication='2011-03-27';
UPDATE book SET price=price+1.99 WHERE date_of_publication='2011-03-27';
UPDATE book SET price=1.99 WHERE date_of_publication='2011-03-27';
UPDATE book SET price+=1.99 WHERE date_of_publication='2011-03-27';



С помощью какого запроса можно убрать права доступа на таблицу mysecrettable для пользователя userwhoshouldnotseeit?

GRANT ALL ON mysecrettable FROM userwhoshoudnotseeit;
REVOKE ALL ON mysecrettable TO userwhoshoudnotseeit;
REMOVE ALL ON mysecrettable FROM userwhoshoudnotseeit;
DELETE ALL ON mysecrettable FROM userwhoshoudnotseeit;
REVOKE ALL ON mysecrettable FROM userwhoshoudnotseeit;



Сколько серверов PostgreSQL могут работать на одной системе?

Максимум 1
Максимум 2
Больше 2
Нет правильного варианта



Какие из следующих привилегий относятся к таблицам?
1.    SELECT
2.    INSERT
3.    UPDATE
4.    DELETE

Все
1, 3 и 4
1 и 3
1 и 2
1,2 и 3



Какие из следующих требований необходимы для правильного объединения двух запросов UNION ALL?
1.    Результаты запросов должны быть совместимы по объединению, т.е. содержать одинаковое количество столбцов
2.    Результаты запросов должны быть совместимы по объединению, т.е. содержать одинаковое количество строк
3.    Каждый столбец первого запроса должен быть того же типа данных (или автоматически приводиться к нему), что и находящийся в том же месте столбец второго запроса. Это означает, что их строки должны иметь одинаковую структуру, поэтому могут быть размещены в результирующем .

3
1 и 2
1 и 3
2 и 3
1, 2 и 3



Дана функция:
1.    CREATE OR REPLACE FUNCTION f(x integer) RETURNS text AS $$
2.    DECLARE
3.     o TEXT = '''';
4.    BEGIN
5.     FOR i IN 0..x LOOP
6.     o = o || ''f('' || i || ''):'' || fi(i) || '' '';
7.     END LOOP;
8.     RETURN o;
9.    END;
10.    ' LANGUAGE 'plpgsql'
Какой результат вернет следующий вызов данной функции?
SELECT f(5);

f(0):0 f(1):1 f(2):1 f(3):2 f(4):3 f(5):5 f(6):8 f(7):13
f(0):0 f(1):1 f(2):1 f(3):2 f(4):3 f(5):5
0 1 1 2 3 5
0 1 1 2 3 5 8 13
При вызове функции будет ошибка



С помощью какого запроса из предложенных можно изменить пароль пользователя?

UPDATE USER username SET PASSWORD=’password’;
ALTER USER username SET PASSWORD=’password’;
UPDATE USER set PASSWORD=’password’ WHERE username=’username’;
ALTER USER username WITH PASSWORD ‘password’;
UPDATE USER username WITH PASSWORD ‘password’;



Выберите правильный вариант SQL запроса для создания таблицы stock

CREATE TABLE stock(item_id integer, quantity integer, CONSTRAINT stock_pk PRIMARY KEY(item_id));

CREATE TABLE stock(item_id integer, quantity integer, CONSTRAINT fk_stock_item FOREIGN KEY(item_id) REFERENCES item(item_id));

CREATE TABLE stock(item_id integer, quantity varchar, CONSTRAINT stock_pk PRIMARY KEY(item_id), CONSTRAINT fk_stock_item FOREIGN KEY(item_id) REFERENCES item(item_id));

CREATE TABLE stock(item_id integer, quantity varchar, CONSTRAINT stock_pk PRIMARY KEY(item_id));

CREATE TABLE stock(item_id integer, quantity integer, CONSTRAINT stock_pk PRIMARY KEY(item_id), CONSTRAINT fk_stock_item FOREIGN KEY(item_id) REFERENCES item(item_id));



С помощью какого запроса можно создать схему базы данных с названием идентичным владельцу, если владелец у нас user?

CREATE SCHEMA AUTHORIZATION user;
ADD SCHEMA AUTHORIZATION user;
CREATE SCHEMA schema AUTHORIZATION schema;
CREATE SCHEMA schema AUTHORIZATION user;
ADD SCHEMA schema AUTHORIZATION user;



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

pg_dump
pg_backup_all
pg_backup
pg_dump_all
pg_dumpall



Какое из следующих определений верно по отношению к оператору GROUP BY?

Оператор GROUP BY используется для сортировки строк.
Оператор GROUP BY используется для "сплющивания" группы (строк) в одну.
Оператор GROUP BY используется для изменения данных.
Оператор GROUP BY используется для проставления условия на строки.
Оператор GROUP BY в зависимости от указанных условий возвращает одно из множества возможных значений.

 

Необходимо удалить все книги(book) у которых book_id заканчивается на "01". Выберите наиболее правильный ответ.

DELETE FROM book WHERE book_id='01';
DELETE * FROM book WHERE book_id LIKE '';
DELETE FROM book WHERE book_id LIKE '01';
DELETE FROM book WHERE book_id LIKE '01';
DELETE * FROM book WHERE book_id LIKE '01';



Какие команды служат для удаления, изменения и добавления записей в таблицу?

DELETE, UPDATE, INSERT
DELETE, UPDATE, ADD
REMOVE, UPDATE, INSERT
DROP, UPDATE, ADD
DELETE, EDIT, ADD



Каков результат выполнения запроса
SELECT * FROM pg_settings WHERE source != 'default' AND source != 'override' ORDER by 2, 1;
?

Первые 2 параметра настроек PostgreSQL не по умолчанию
Первые 2 параметра настроек PostgreSQL по умолчанию
Ничего
Все параметры настроек PostgreSQL по умолчанию
Все параметры настроек PostgreSQL не по умолчанию



Каков результат выполнения следующих запросов по очередности?
1.    ALTER TABLE mytable ADD COLUMN last_update_timestamp TIMESTAMP WITHOUT TIME ZONE;
2.    ALTER TABLE mytable DROP COLUMN last_update_timestamp;
3.   

Нет правильного варианта
Создание таблицы mytable с колонкой last_update_timestamp. Удаление колонки last_update_timestamp с таблицы mytable.
Добавление новой колонки last_update_timestamp в таблицу mytable. Удаление таблицы mytable.
Добавление новой колонки last_update_timestamp в таблицу mytable. Удаление колонки last_update_timestamp с таблицы mytable.
Создание таблицы mytable с колонкой last_update_timestamp. Удаление таблицы mytable.



В базе данных компании хранятся данные о работниках(employee) и подразделениях(dept_id), к которым они относятся.
Ваша задача: достать весь список работников, при этом все работники без подразделения должны быть в начале списка. Какой из представленных вопросов выполнит эту задачу?

SELECT * FROM employee ORDER BY dept_id ASC;
SELECT * FROM employee ORDER BY dept_id NULLS FIRST ASC;
SELECT * FROM employee ORDER BY dept_id NULLS LAST;
SELECT * FROM employee ORDER BY dept_id NULLS FIRST;
SELECT * FROM employee ORDER BY dept_id;



С помощью какой команды можно инициализировать кластер в каталоге /usr/local/psql/booktown?

/usr/local/pgsql/bin/postmaster -D /usr/local/pgsql/booktown
startcl /usr/local/pgsql/booktown
initdb /usr/local/pgsql/booktown
initcl /usr/local/pgsql/booktown
startdb /usr/local/pgsql/booktown



С помощью каких команд можно удалить таблицу, колонку и ограничение?

DELETE TABLE, DROP COLUMN, DELETE CONSTRAINT
REMOVE TABLE, REMOVE COLUMN, REMOVE CONSTRAINT
DROP TABLE, DELETE COLUMN, REMOVE CONSTRAINT
DROP TABLE, DROP COLUMN, DROP CONSTRAINT
DELETE TABLE, DELETE COLUMN, DELETE CONSTRAINT


Необходимо посчитать в подразделении(deptno) = 30 количество сотрудников с зарплатой(sal) выше 1000. Какой из ответов правильный?

SELECT count(*), deptno FROM employee WHERE deptno = 30 AND sal > 1000;
SELECT count(*), deptno FROM employee WHERE deptno = 30 AND sal > 1000 GROUP BY deptno;
SELECT max(sal), deptno FROM employee WHERE deptno = 30 AND sal > 1000 GROUP BY deptno;
SELECT count(sal), deptno FROM employee WHERE sal > 1000 GROUP BY deptno;
SELECT count(sal), deptno FROM employee WHERE deptno = 30;



Вам поставлена задача - посмотреть все имеющиеся базы данных. У вас есть возможность использовать только консоль PostrgeSQL. Какая из ниже перечисленных команд подходит для данной задачи?

\e
\l
\df
\d
\h



Какие из следующих значений подходят для типа numeric(5,1) в PostgreSQL?
1.    123.1
2.    1.223423
3.    123633.4
4.    12.12
5.    '1.23'

1, 3 и 4
Только 3
1,2 и 3
1, 2, 3 и 4
Только 1



Какое из следующих определений верно по отношению к оператору UPDATE?

Оператор UPDATE удаляет строки из временных или постоянных базовых таблиц, представлений или курсоров, причем в двух последних случаях действие оператора распространяется на те базовые таблицы, из которых извлекались данные в эти представления или курсоры
Оператор UPDATE изменяет имеющиеся данные в таблице.
Оператор UPDATE осуществляет выборку из базы данных и имеет наиболее сложную структуру среди всех операторов языка SQL.
Оператор UPDATE в зависимости от указанных условий возвращает одно из множества возможных значений.
Оператор UPDATE вставляет новые записи в таблицу. При этом значения столбцов могут представлять собой литеральные константы, либо являться результатом выполнения подзапроса.



С помощью какого запроса можно узнать IP-адрес сервера PostgreSQL?

SELECT server_addr();
SELECT current_server_addr;
SELECT inet_server_addr;
SELECT current_server_addr();
SELECT inet_server_addr();



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

long
date
interval
timestamp
box



Какое из следующих определений верно по отношению к оператору DELETE?

Оператор DELETE в зависимости от указанных условий возвращает одно из множества возможных значений.
Оператор DELETE вставляет новые записи в таблицу. При этом значения столбцов могут представлять собой литеральные константы, либо являться результатом выполнения подзапроса.
Оператор DELETE осуществляет выборку из базы данных и имеет наиболее сложную структуру среди всех операторов языка SQL.
Оператор DELETE удаляет строки из временных или постоянных базовых таблиц, представлений или курсоров, причем в двух последних случаях действие оператора распространяется на те базовые таблицы, из которых извлекались данные в эти представления или курсоры
Оператор DELETE изменяет имеющиеся данные в таблице.



Даны две функции:
1.    CREATE FUNCTION sum1(int, int) RETURNS int AS $$
2.     SELECT $1 + $2
3.    $$ LANGUAGE SQL RETURNS NULL ON NULL INPUT;

1.    CREATE FUNCTION sum2(int, int) RETURNS int AS $$
2.     SELECT COALESCE($1, 0) + COALESCE($2, 0)
3.    $$ LANGUAGE SQL CALLED ON NULL INPUT;

Какой результат вернет данный запрос?
SELECT sum1(9, NULL) IS NULL, sum2(9, NULL);

t   |   9

9   |   9

NULL   |   9

NULL   |   NULL

t   |   NULL


 

В таблицу orderinfo необходимо внести данные о новом заказе клиента с именем Mike и фамилией Howard. Заказ был сделан 1 Апреля 2012 года, дата отправки 10 Апреля 2012 года, цена отправки 10 долларов. Какой из запросов наиболее подходящий?

INSERT INTO orderinfo VALUES(1, (select customer_id FROM customer WHERE lname='Howard'), '01-04-2012', '10-04-2012', 10);
INSERT INTO orderinfo VALUES(1, (select customer_id FROM customer WHERE fname='Mike'), '01-04-2012', '10-04-2012', 10);
INSERT INTO orderinfo VALUES(1, (select customer_id FROM customer WHERE fname='Mike' and lname='Howard'), '01-04-2012', '10-04-2012', 10);
INSERT INTO orderinfo VALUES(1, (select customer_id FROM customer), '01-04-2012', '10-04-2012', 10);
INSERT INTO orderinfo VALUES(1, (select customer_id FROM customer WHERE fname='Mike Howard'), '01-04-2012', '10-04-2012', 10);



С помощью какого запроса можно узнать, подключен ли сейчас пользователь username к базе данных PostgreSQL?

SELECT datname FROM pg_stat_activity WHERE usename = 'username';
SELECT datname FROM pg_activity WHERE usename;
SELECT datname FROM pg_activity WHERE usename = username;
SELECT datname FROM pg_activity WHERE usename = 'username';
SELECT datname FROM pg_stat_activity WHERE usename = username;

 

В таблице выше представлены данные товаров. Какие из записей таблицы будут результатом запуска данного запроса
SELECT * FROM item WHERE description ~* '^[PR].*E$';
?

Запись с item_id = 5
Запись с item_id = 2 и 5
Запись с item_id = 2, 5, 6 и 7
Запись с item_id = 2
Все



Какие из следующих изменений в базе данных Slony не охватывает при репликации?
1. Изменения в записях таблиц
2. Изменения в структуре таблиц
3. Изменения в ролях и пользователях
4. Изменения в больших объектах(BLOB)

1, 2, 3 и 4
1 и 2
2, 3 и 4
2 и 3
3 и 4

 

В таблице employee необходимо перевести всех менеджеров(manager) моложе 40 в отделение(deptno) 15. Выберите наиболее правильный ответ.

UPDATE employee SET deptno=15 WHERE designame='MANAGER' and EXTRACT(year from AGE(dt_birth))<40;
UPDATE employee SET deptno=25 WHERE designame='MANAGER' and EXTRACT(year from AGE(dt_birth))<40;
UPDATE employee SET deptno=15 WHERE designame='MANAGER' and AGE(dt_birth)>40;
UPDATE employee SET deptno=25 WHERE designame='MANAGER' and AGE(dt_birth)<40;
UPDATE employee SET deptno=15 WHERE designame='MANAGER' and AGE(dt_birth)<40;



Какую из представленных платформ PostgreSQL не поддерживает?

Linux
Mac OS X
Windows
Нет верного ответа
Solaris



С помощью каких команд регулируются права доступа пользователей на таблицы и схемы в PostgreSQL?

ADD, DELETE
SET, REVOKE
GRANT, REVOKE
GRANT, REMOVE
SET, REMOVE


 

В таблицу orderinfo необходимо внести данные о новом заказе клиента с id = 101. Заказ был сделан 28 Апреля 2013 года, дата отправки 5 мая 2013 года, цена 10 долларов. Какой из запросов наиболее подходящий?

INSERT INTO orderinfo VALUES(1000, '04-28-2013', '05-05-2013', 10, 101);
INSERT INTO orderinfo VALUES(1000, 101, '04-28-2010', '05-05-2010', 10);
INSERT INTO orderinfo(orderinfo_id, customer_id, date_placed, date_shipped, shipping) VALUES(1000, 101, '04-28-2000', '05-05-2000', 10);
INSERT INTO orderinfo(orderinfo_id, customer_id, date_placed, date_shipped, shipping) VALUES(1000, 101, '04-28-2013', '05-05-2013');
INSERT INTO orderinfo(orderinfo_id, customer_id, date_placed, date_shipped, shipping) VALUES(1000, 101, '28-04-2013', '05-05-2013', 10);



Выберите правильный вариант SQL запроса для создания таблицы orderline

CREATE TABLE orderline(orderinfo_id integer, item_id integer, CONSTRAINT orderline_pk PRIMARY KEY(orderinfo_id, item_id), CONSTRAINT fk_orderline_item FOREIGN KEY(item_id) REFERENCES item(item_id));

CREATE TABLE orderline(orderinfo_id integer, item_id integer, CONSTRAINT orderline_pk PRIMARY KEY(orderinfo_id, item_id), CONSTRAINT fk_orderline_orderinfo FOREIGN KEY(orderinfo_id) REFERENCES orderinfo(orderinfo_id);

CREATE TABLE orderline(orderinfo_id integer, item_id integer, CONSTRAINT orderline_pk PRIMARY KEY(orderinfo_id, item_id);

CREATE TABLE orderline(orderinfo_id integer, item_id integer, CONSTRAINT orderline_pk PRIMARY KEY(orderinfo_id, item_id), CONSTRAINT fk_orderline_item FOREIGN KEY(item_id) REFERENCES item(item_id)), CONSTRAINT fk_orderline_orderinfo FOREIGN KEY(order

CREATE TABLE orderline(orderinfo_id integer, item_id integer, CONSTRAINT fk_orderline_orderinfo FOREIGN KEY(orderinfo_id) REFERENCES orderinfo(orderinfo_id);



Выберите правильный вариант SQL запроса для создания таблицы pc

CREATE TABLE product(maker VARCHAR(10) NOT NULL, model VARCHAR(50), type VARCHAR(50) NOT NULL, CONSTRAINT pk_product FOREIGN KEY(model));
CREATE TABLE product(maker VARCHAR(10) NOT NULL, model VARCHAR(50), type VARCHAR(50) NOT NULL, CONSTRAINT pk_product PRIMARY KEY(model));
CREATE TABLE product(maker VARCHAR(10) NOT NULL, model VARCHAR(50), type VARCHAR(50) NOT NULL);
CREATE TABLE product(maker VARCHAR(10), model VARCHAR(50) NOT NULL, type VARCHAR(50), CONSTRAINT pk_product PRIMARY KEY(model));
CREATE TABLE product(maker VARCHAR(10) NULL, model VARCHAR(50), type VARCHAR(50) NULL, CONSTRAINT pk_product PRIMARY KEY(model));



Выберите правильный вариант SQL запроса для создания таблицы laptop

CREATE TABLE laptop(code INT, model VARCHAR(50) NOT NULL, speed SMALLINT NOT NULL, ram SMALLINT NOT NULL, hd REAL NOT NULL,  price MONEY NOT NULL, screen SMALLINT NOT NULL, CONSTRAINT pk_laptop PRIMARY KEY(code),  CONSTRAINT fk_laptop_product FOREIGN

CREATE TABLE laptop(code INT, model VARCHAR(50), speed SMALLINT, ram SMALLINT NOT NULL, hd REAL NOT NULL, price MONEY NOT NULL, screen SMALLINT NOT NULL, CONSTRAINT pk_laptop PRIMARY KEY(code), CONSTRAINT fk_laptop_product FOREIGN KEY(model) REFERE

CREATE TABLE laptop(code INT, model VARCHAR(50) NOT NULL, speed SMALLINT NOT NULL, ram SMALLINT NOT NULL, hd REAL NOT NULL,  price MONEY NOT NULL, screen SMALLINT NOT NULL, CONSTRAINT pk_laptop PRIMARY KEY(code));

CREATE TABLE laptop(code INT, model VARCHAR(50), speed SMALLINT, ram SMALLINT, hd REAL,  price MONEY, screen SMALLINT, CONSTRAINT pk_laptop PRIMARY KEY(code),  CONSTRAINT fk_laptop_product FOREIGN KEY(model) REFERENCES product(model));

CREATE TABLE laptop(code INT, model VARCHAR(50) NOT NULL, speed SMALLINT NOT NULL, ram SMALLINT NOT NULL, hd REAL NOT NULL,  price MONEY NOT NULL, screen SMALLINT NOT NULL);

 

С таблицы employee необходимо удалить всех менеджеров(manager) с зарплатой(salary) выше 15000. Выберите наиболее правильный ответ.

DELETE FROM employee WHERE designame='MANAGER' and salary>15000;
DELETE FROM employee WHERE designame='manager' and salary>15000;
DELETE FROM employee WHERE designame<>'MANAGER' and salary>15000;
DELETE FROM employee WHERE designame='MANAGER' and salary>'15000';
DELETE FROM employee WHERE designame=MANAGER and salary>15000;



Выберите правильный вариант SQL запроса для создания таблицы client

CREATE TABLE client(id BIGINT, name VARCHAR NOT NULL, phone VARCHAR, email VARCHAR, birthdate VARCHAR, register_date TIMESTAMP NOT NULL, CONSTRAINT pkclient PRIMARY KEY(id));

CREATE TABLE client(id BIGINT, name VARCHAR, phone VARCHAR NULL, email VARCHAR, birthdate DATE NULL, register_date TIMESTAMP, CONSTRAINT pkclient PRIMARY KEY(id));

CREATE TABLE client(id BIGINT, name VARCHAR, phone VARCHAR, email VARCHAR, birthdate DATE, register_date TIMESTAMP, CONSTRAINT pkclient PRIMARY KEY(id));

CREATE TABLE client(id BIGINT, name VARCHAR NOT NULL, phone VARCHAR, email VARCHAR NOT NULL, birthdate DATE, register_date TIMESTAMP, ADD CONSTRAINT pkclient PRIMARY KEY(id));

CREATE TABLE client(id BIGINT, name VARCHAR NOT NULL, phone VARCHAR, email VARCHAR NOT NULL, birthdate DATE, register_date TIMESTAMP NOT NULL, CONSTRAINT pkclient PRIMARY KEY(id));



Какое из следующих определений верно по отношению к оператору TRUNCATE TABLE?

Оператор TRUNCATE TABLE удаляет все строки из таблицы или представления.
Оператор TRUNCATE TABLE удаляет строки из временных или постоянных базовых таблиц, представлений или курсоров, причем в двух последних случаях действие оператора распространяется на те базовые таблицы, из которых извлекались данные в эти представления или
Оператор TRUNCATE TABLE в зависимости от указанных условий возвращает одно из множества возможных значений.
Оператор TRUNCATE TABLE изменяет имеющиеся данные в таблице.
Оператор TRUNCATE TABLE вставляет новые записи в таблицу. При этом значения столбцов могут представлять собой литеральные константы, либо являться результатом выполнения подзапроса.



С помощью какого запроса можно скопировать данные с CSV файла (рис.) в уже имеющуюся в базе данных таблицу?COPY table_name FROM Chapter5_Sample_Spreadsheet.csv CSV

\COPY table_name FROM Chapter5_Sample_Spreadsheet.csv CSV HEADER
\CP table_name FROM Chapter5_Sample_Spreadsheet.csv CSV HEADER
COPY table_name FROM Chapter5_Sample_Spreadsheet.csv CSV HEADER
CP table_name FROM Chapter5_Sample_Spreadsheet.csv CSV HEADER



Выберите правильное определение Выражения в PL/pgSQL

Используются в программах PL/pgSQL для хранения изменяемых данных заранее определенного типа.
Начинается с последовательности символов (/*) и завершается последовательностью (*/).
Начинается с двух дефисов (--) и не имеют специального завершителя.
Выполняет некоторое действие в коде PL/pgSQL. Например, присваивает значение переменной или выполняет запрос.
Представляют собой условную запись последовательности операций, результат которой принадлежит одному из базовых типов данных PostgreSQL.

 

Какие записи таблицы будут результатом запуска данного SQL запроса
SELECT * FROM item WHERE cost_price = (4! - 4.27);
?

Запись с item_id = 11
Запись с item_id = 5
Запись с item_id = 7
Все записи
Запись с item_id = 1 и 6



Какие настройки PostgreSQL включает в себя конфигурационный файл pg_hba.conf?

Настройка клиента по умолчанию
Настройка блокировок
Настройка авторизации и безопасности
Настройка логов обратной записи – WAL
Настройка доступа для определенных IP адресов и сетей



С помощью какой функции в libpq можно выполнить SQL-запрос?

PQresultErrorMessage (const PGresult ∗res)
PQexec (PGconn ∗conn, const char ∗command)
PQclear (PGresult ∗res)
PQresultStatus (const PGresult ∗res)
Нет правильного ответа


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

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

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