Экзамен Администрирование СУБД PostgreSQL для системных администраторов.
Профессиональная сертификация по программе «Администрирование СУБД PostgreSQL» является стандартом, подтверждающим наличие навыков администрирования СУБД PostgreSQL и программирования на специализированном языке PL/pgSQL - процедурном расширении языка SQL. Сертификация специалистов по данной программе демонстрирует владение знаниями об основных принципах и приемах управления самой современной СУБД PostgreSQL , системных аспектах процедурного расширения языка структурированных запросов.
Внимание ! Вопросы к тесту выложены исключительно в ознакомительных целях: количество вопросов может не совпадать с действительным, актуальность не поддерживается,- за решением теста 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 можно остановить открытую пользователем сессию?
Какое из следующих определений верно по отношению к оператору INSERT?
Оператор INSERT вставляет новые записи в таблицу. При этом значения столбцов могут представлять собой литеральные константы, либо являться результатом выполнения подзапроса. Оператор INSERT в зависимости от указанных условий возвращает одно из множества возможных значений. Оператор INSERT осуществляет выборку из базы данных и имеет наиболее сложную структуру среди всех операторов языка SQL. Оператор INSERT изменяет имеющиеся данные в таблице. Оператор INSERT удаляет строки из временных или постоянных базовых таблиц, представлений или курсоров, причем в двух последних случаях действие оператора распространяется на те базовые таблицы, из которых извлекались данные в эти представления или курсоры
С помощью какой команды можно, не создавая нового кластера, переместить базу данных в другой каталог?
Чем отличается объединение множеств UNION от UNION ALL?
UNION ALL объединяет множества при этом исключая дублирующие строки UNION объединяет множества при этом исключая дублирующие строки UNION - это множество, в которое входят все элементы первого множества, не входящие во второе множество. UNION объединяет множества UNION ALL - это множество, в которое входят все элементы первого множества, не входящие во второе множество.
Какие из следующих функций выполняет Pgpool-II?
Балансировка нагрузки Создание баз данных Объединение подключений
С помощью какой функции в PostgreSQL можно перевести строку в нижний регистр?
Необходимо удалить все книги(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
Как можно получить весь список работающих на данный момент запросов, отсортированных по времени их действия в убывающем порядке?
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 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
В таблицу 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');
Каков результат выполнения запроса 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 соблюдая верхний и нижний регистр букв в названиях?
Какой запрос проверяет наличие права 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)
В таблицу 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 во время сессии?
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?
Оператор 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
Какая команда служит для запуска восстановления базы данных?
Какая из следующих команд запускает СУБД, выдает время последнего завершения работы базы данных и отладочную информацию, после чего возвращает пользователя 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 запрос, определите тип объединения таблицы.
С помощью какой функции можно создать новый большой объект (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))
Требуется создать таблицу, которая будет хранить в себе информацию о работниках компании (имя, фамилия и дата рождения), при этом нужно подобрать соответствующие типы данных. Какой из запросов подходит для решения данной задачи?
Каков результат выполнения запроса 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 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);
С помощью какого запроса из предложенных можно изменить пароль пользователя?
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
Какое из следующих определений верно по отношению к оператору 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';
Какие команды служат для удаления, изменения и добавления записей в таблицу?
Каков результат выполнения запроса 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?
С помощью каких команд можно удалить таблицу, колонку и ограничение?
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?
Какой из следующих типов данных не относится к 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?
В таблицу orderinfo необходимо внести данные о новом заказе клиента с id = 101. Заказ был сделан 28 Апреля 2013 года, дата отправки 5 мая 2013 года, цена 10 долларов. Какой из запросов наиболее подходящий?
Выберите правильный вариант 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) 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 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-запрос?
Экзамен Администрирование СУБД PostgreSQL для системных администраторов.
Профессиональная сертификация по программе «Администрирование СУБД PostgreSQL» является стандартом, подтверждающим наличие навыков администрирования СУБД PostgreSQL и программирования на специализированном языке PL/pgSQL - процедурном расширении языка SQL. Сертификация специалистов по данной программе демонстрирует владение знаниями об основных принципах и приемах управления самой современной СУБД PostgreSQL , системных аспектах процедурного расширения языка структурированных запросов.