24.08.2020 https://sites.google.com/site/kozlovsergeyinfo/?tmpl=%2Fsystem%2Fapp%2Ftemplates%2Fprint%2F&showPrintDialog=1 Главная страница В базах данных хранимая и логическая записи - могут как совпадать, так и быть различным Какое из приведенных высказываний о внешних ключах ложно? - все высказывания истинны Каким свойством из перечисленных не обладает иерархическая модель данных? - потомок может иметь несколько предков Что из перечисленного не обязательно для приведения отношений к нормальной форме БойсаКодда? - отсутствие многозначных зависимостей, не являющихся функциональными зависимостями Что такое "планируемый запрос" (предопределенный запрос)? - часто повторяющийся запрос, предусмотренный заранее Какой основной вопрос решает логическое проектирование базы данных? - что хранить Что такое ER-диаграмма? - Диаграмма сущностей и связей Что такое материализация данных? - Построение логической записи из хранимой записи. Перечислите преимущества централизованного подхода к хранению и управлению данными. все Что такое аномалия в теории БД? - Противоречия между моделью предметной области и физической моделью данных Гарантирует ли приведение таблицы к доменно-ключевой нормальной форме (ДКНФ) защиту целостности данных от аномалий модификации? -да Какой из вариантов не является функцией СУБД? - координация проектирования, реализации и ведения БД Что отвечает за безопасность данных в БД? - система управления базой данных Верно ли составлен следующий запрос: SELECT EMP_NAME, SUM(SAL) FROM EMPLOYEE; - нет Какими запросами можно получить все поля и записи таблицы Employers? - SELECT * FROM Employers Отметьте корректные запросы на выборку данных из таблиц tab1 и tab2. Предпологается, что все указанные таблицы и колонки в них существуют. - select id,str1,id1 from tab1,tab2 Чему эквивалентен следующий запрос: SELECT * FROM product WHERE price BETWEEN 100 AND 200; - SELECT * FROM product WHERE price >= 100 AND price <= 200; Инструкция языка SQL - ORDER BY определяет: - порядок сортировки результатов Предположим, что создана таблица persons с колонками id, name, age. Какой запрос найдет средний возраст всех людей с возрастом не менее 18-ти лет? - select avg(age) from persons where age >= 18 Может ли первичный(primary) ключ быть одновременно и внешним(foreign) ключом? - Да С помощью какого update-запроса можно обновить значения более чем одной колонки? - UPDATE table_name SET col1_name = 'col1val', col2_name = 'col2val'; Все перечисленные ключевые слова относятся к DML (Data Manipulation Language): INSERT, CREATE, DELETE, UPDATE. - Нет Какие из представленных ниже запросов составлены корректно (таблица users состоит ровно из 4х колонок: id , name , surname , occupation )? -INSERT INTO users (id, name, surname, occupation) VALUES ('0', 'jack', 'newton', 'businessman'); и INSERT INTO users VALUES ('0', 'jack', 'newton', 'businessman'); При объединении (UNION) нескольких выборок должны ли они возвращать одинаковое количество, порядок и тип полей? - да Какие из определений таблицы гарантируют, что в колонку с1 нельзя поместить значения NULL (укажите все подходящие варианты)? - CREATE TABLE z1 (c1 INT PRIMARY KEY) и CREATE TABLE z1 (c1 INT NOT NULL) Какие из следующих ключевых слов SQL могут быть использованы для выполнения CRUD (Create, Read, Update, Delete) операций над данными? - UPDATE DELETE INSERT SELECT Выберите верный синтаксис DELETE выражений. - DELETE FROM WHERE Для чего используется ключевое слово DISTINCT? - Для выборки только уникальных записей по конкретному полю https://sites.google.com/site/kozlovsergeyinfo/?tmpl=%2Fsystem%2Fapp%2Ftemplates%2Fprint%2F&showPrintDialog=1 1/11 24.08.2020 https://sites.google.com/site/kozlovsergeyinfo/?tmpl=%2Fsystem%2Fapp%2Ftemplates%2Fprint%2F&showPrintDialog=1 С помощью какого запроса можно поместить значение 'Perez' в поле LastName таблицы Persons? INSERT INTO Persons (LastName) VALUES ('Perez') Какие из перечисленных типов подойдут для хранения даты: - DATE, DATETIME Является ли тип SET символьным типом? - да Укажите все числовые типы и синонимы числовых типов, которые используются в MySQL. - INT, DECIMAL, INTEGER Какие выражения позволяют вывести информацию о том как выполнился запрос SELECT? DESCRIBE, EXPLAIN Если, при использовании строковой функции, строка результата превышает определенную длину, то функция возвратит NULL. Чему равна максимально допустимая длина строки результата ? max_allowed_packet С помощью какой конструкции можно посмотреть, сколько баз данных есть в системе? - show databases Какие функции из перечисленных являются агрегатными? - COUNT(), SUM(), MIN() Какие ошибки допущены в данном выражении: create table default ( row_id int not null default 10 auto_increment ); - неправильно задано имя таблицы, колонка со свойством auto_increment обязана быть ключом Обязательно ли столбец с AUTO_INCREMENT должен быть объявлен ключом? - Да Какая команда используется при назначении прав пользователям базы данных? - UPDATE, SELECT, DELETE Какое представление имеет значение ноль для типа DATE? - '0000-00-00' Что произойдет после выполнения такого запроса: - UPDATE tbl SET visible = ( SELECT !visible as visible FROM tbl WHERE id = 2 ) WHERE id = 2 - Запрос не выполнится и будет возвращена ошибка Перечислите все способы создания новой базы animals - create schema animals;, create database animals; Имеется колонка таблицы Personal типа: - SELECT MID(Last_name,1,3) FROM Personal Какой оператор используется для получения информации о таблице? - DESCRIBE Какое ключевое слово используется для удаления таблицы? - drop,DROP Какой вариант кода создает таблицу с одной колонкой строкового типа? - create table tests ( test_id varchar(10) not null ); Является ли тип SET символьным типом? - Да Какими запросами можно получить все данные из таблицы, созданной при помощи выражения create table tests ( test_id int not null auto_increment primary key, test_info varchar(64); );- select * from tests where test_id is not null;, select test_id, test_info from tests;, select * from tests; С помощью какого ключевого слова можно удалить записи из таблицы? - delete,DELETE Что вернет запрос "select 1 from USERS" ? Если таблица USERS существует. - Запрос выведет "1" столько раз, сколько строк в таблице USERS Дана таблица, созданная с помощью SQL-выражения: CREATE TABLE STUDENTS ( ID INTEGER PRIMARY KEY, FIRST_NAME VARCHAR(50) NOT NULL, LAST_NAME VARCHAR(50) NOT NULL, ADDRESS VARCHAR(100) ) - INSERT INTO students(id, rst_name, last_name) VALUES (1, 'Name', 'Surname');, INSERT INTO students VALUES (3, 'Name', 'Surname', NULL); Отличаются ли в SQL операторы AND и &(амперсанд) ? - AND имеет более низкий приоритет по сравнению с & Что верно о следующем SQL выражении: - Это выражение создаст таблицу persons с колонками name и surname и соответствующими данными из таблицы person Выберите количественные предикаты: - SOME, ALL, ANY Какие ключевые слова обязательны при выборке данных с соединением таблиц (не учитывая cartesian product)? - SELECT, JOIN, FROM SQL запрос, содержащий агрегирующую функцию в конструкции select... - должен включать указание GROUP BY, если в выборке содержатся обычные поля;, может также содержать обычные поля;, может содержать поля с вычисленными значениями; Какое ключевое слово используется для изменения объектов базы данных? - ALTER https://sites.google.com/site/kozlovsergeyinfo/?tmpl=%2Fsystem%2Fapp%2Ftemplates%2Fprint%2F&showPrintDialog=1 2/11 24.08.2020 https://sites.google.com/site/kozlovsergeyinfo/?tmpl=%2Fsystem%2Fapp%2Ftemplates%2Fprint%2F&showPrintDialog=1 Для какого из ключевых слов можно добавить строку "TABLE employees", чтобы запрос выполнился для таблицы employees? - DROP Таблица RATE имеет поля rate_id, id_del, value. Какой результат выполнения следующего запроса? (Используемый стандарт: ANSI SQL 99) DELETE FROM RATE where rate_id in (SELECT rate_id FROM RATE WHERE id_del=1) AND id_del=0 - Запрос не выполнится Укажите корректные команды INSERT из перечисленных: - INSERT INTO students (id, rst_name, last_name) VALUES (100, 'Kim', 'Matheson') Какие из определений таблицы гарантируют, что в колонку с1 нельзя поместить значения NULL (укажите все подходящие варианты)? - CREATE TABLE z1 (c1 INT PRIMARY KEY), CREATE TABLE z1 (c1 INT NOT NULL) Дана пустая таблица, созданная с помощью выражения:create table simple_tab (col1 char unique); insert into simple_tab values ( '''' ); insert into simple_tab values ( 'a' );insert into simple_tab values ( null ); Какое ключевое слово используется для фильтрации значений, полученных в результате применения агрегирующих функций в результатах запроса с использованием GROUP BY? HAVING Для чего применяются индексы в БД (укажите все подходящие варианты)? - для ускорения доступа к данным SELECT * FROM employees Для того, чтобы получить все записи из таблицы, где значение в колонке last_name начинается со строки 'SM', какие условия следует использовать из приведенных ниже? - WHERE last_name LIKE 'SM%' Какая разница между decimal и numeric ? - Никакой разницы Дана таблица, созданная с помощью SQL-выражения: CREATE TABLE people ( id INT PRIMARY KEY, name VARCHAR(45) ) Можно ли гарантированно удалить все записи из этой таблицы, выполнив следующий запрос: DELETE FROM people WHERE id>=0 - Нет Что верно о следующем SQL выражении: CREATE TABLE persons AS SELECT name, surname FROM person; - Это выражение создаст таблицу persons с колонками name и surname и соответствующими данными из таблицы person Как называется набор требований к транзакциям? - ACID При каком соединении могут остаться висящие кортежи? - при полном внешнем соединении (full outer join), при левом внешнем соединении (left outer join) Укажите все запросы, которые эквивалентны следующему: select * from numbers where textvalue = 'one' - select * from numbers where textvalue like 'one' Дана таблица PLAYERS с такими колонками: Player PK Team FK Age Таблица содержит игроков из разных футбольных команд. Обязательно ли использовать ключевое слово DISTINCT в следующем запросе для получения списка уникальных значений TEAM: SELECT DISTINCT TEAM FROM PLAYERS Да Какие из перечисленных ниже подмножеств содержит SQL: - DDL, DML Дана таблица Persons: +--------------+ | LastName | +--------------+ С помощью какого запроса можно поместить значение 'Perez' в поле LastName таблицы Persons? - INSERT INTO Persons (LastName) VALUES ('Perez') Отметьте корректные запросы на выборку данных из таблиц tab1 и tab2. Предпологается, что все указанные таблицы и колонки в них существуют. - select id,str1,id1 from tab1,tab2 Выберите верный синтаксис DELETE выражений. - DELETE FROM WHERE Какая из этих строковых функций SQL допустима? - UPPER() В базе данных имеется таблица Employees, содержащая столбец AutoNum (строковый тип данных гос.номер автомобиля сотрудника). В столбце AutoNum содержатся цифробуквенные значения, например 'A338МВ38'. Вы хотите найти сотрудника, у которого две первые цифры номера (т.е 2-й и 3-й символы) равны '74'. Какое условие в запросе SELECT вы используете? - WHERE AutoNum LIKE ‘_74%’ Корректен ли следующий способ объявления композитного ключа:CREATE TABLE Person ( rstName VARCHAR(20) PRIMARY KEY, lastName VARCHAR(20) PRIMARY KEY ) - Некорректен Для какого из ключевых слов можно добавить строку "TABLE employees", чтобы запрос выполнился для таблицы employees? - DROP https://sites.google.com/site/kozlovsergeyinfo/?tmpl=%2Fsystem%2Fapp%2Ftemplates%2Fprint%2F&showPrintDialog=1 3/11 24.08.2020 https://sites.google.com/site/kozlovsergeyinfo/?tmpl=%2Fsystem%2Fapp%2Ftemplates%2Fprint%2F&showPrintDialog=1 Что является верным для языка SQL? - SQL - это язык, являющийся стандартом ANSI, SQL позволяет обновлять записи в базе данных, SQL позволяет выполнять запросы к базе данных, SQL расшифровывается как язык структурированных запросов (Structured Query Language) Какова функция команды GRANT в SQL? - Передача прав для выполнения определенных действий над таблицей Какой знак в запросах с использованием LIKE соответствует произвольному количеству символов в строке? - % Дана пустая таблица publisher с колонками id и name. На id стоит автоинкремент, а name имеет тип varchar(40). Какие из следующих запросов корректно отработают: - insert into publisher (name) values ('O-Reilly');, insert into publisher (name) values ('O Reilly');insert into publisher (name) values ('OREILLY'); Что такое первичный ключ (primary key)? Укажите наиболее точное определение. - Одна или несколько колонок, которые однозначно идентифицируют запись в таблице Исторически первой была предложена ... модель базы данных - иерархическая Что из перечисленного не входит в функции администратора БД? - разработка программного обеспечения для работы с БД Что такое транзакция в теории БД (выберите наиболее подходящий и полный ответ)? - Некоторое действие над базой данных, которое переводит БД из одного непротиворечивого состояния в другое Какая наименьшая единица хранения данных в БД? - хранимое поле В базах данных хранимая и логическая записи - могут как совпадать, так и быть различными Что обязательно должно входить в СУБД? - процессор языка запросов, командный интерфейс Модель данных, в которой каждый элемент может быть связан с любым другим элементом, а так же может быть и главным, и подчиненным по отношению к другим элементам? - сетевая Каким свойством из перечисленных не обладает иерархическая модель данных? - потомок может иметь несколько предков Что содержит словарь данных (в соответствии с теорией БД)? - ограничения, представления Отдельные типы объектов в БД - это ... - сущности Для нормализованной базы данных характерно:Функциональная зависимость не ключевого атрибута от ключевого, В одном поле таблицы не может храниться несколько значений, Все не ключевые атрибуты функционально независимы друг от друга Какой моделью данных описываются понятия предметной области, их взаимосвязи и ограничения на данные. - Логическая модель данных Каким свойством из перечисленных не обладает иерархическая модель данных? - потомок может иметь несколько предков Какая модель данных преобладает в окружающем нас реальном мире? - Иерархическая В каком виде хранится словарь данных? - в виде реляционных таблиц Какие объекты входят в модель сущность-связь? - сущности, атрибуты, связи Какое необязательное ключевое слово пропущено в выражении: insert table_name (column1, column2) values ("value1", "value2") - into,INTO В каком виде будет отформатирована дата 1 января 2009 года в результате выполнения следующего запроса: SELECT DATE_FORMAT(some_date, '%d.%m.%Y') AS dt FROM test; - 01.01.2009 Какими запросами можно получить все данные из таблицы, созданной при помощи выражения create table tests ( test_id int not null auto_increment primary key, test_info varchar(64); ); - select * from tests;, select test_id, test_info from tests;, select * from tests where test_id is not null; Можно ли создать таблицу без колонок? -нет С помощью какого update-запроса можно обновить значения более чем одной колонки? - UPDATE table_name SET col1_name = 'col1val', col2_name = 'col2val'; Сколько строк может быть удалено из таблицы с помощью валидного DELETE выражения (выберите наиболее точный вариант ответа)? -0 и более С помощью какого запроса можно удалить все записи из таблицы A? - delete from A Порядок строк в результатах SQL-запроса - может быть возрастающим или убывающим для каждого поля;, невозможно предсказать, если не указан в запросе; https://sites.google.com/site/kozlovsergeyinfo/?tmpl=%2Fsystem%2Fapp%2Ftemplates%2Fprint%2F&showPrintDialog=1 4/11 24.08.2020 https://sites.google.com/site/kozlovsergeyinfo/?tmpl=%2Fsystem%2Fapp%2Ftemplates%2Fprint%2F&showPrintDialog=1 Синонимом какого понятия является понятие 'кортеж'? - Запись Ключевое слово LIKE может быть использовано только для таких типов данных: (Выберите все подходящие варианты) - varchar, char Дана пустая таблица, созданная с помощью выражения: сreate table simple_tab (col1 varchar primary key); - insert into simple_tab ( col1 ) values ( 'bb' ); insert into simple_tab values ( 'aa' ); В некоторой таблице есть колонка EX_COL. Записи таблицы для этой колонки содержат значения { 100, 200, 300, NULL }. Каким будет результат функции AVG(EX_COL)? - 200 Можно ли с помощью реляционной модели представления данных описать иерархическую структуру? - Да Какие зависимости между атрибутами существуют? - Функциональная зависимость, Транзитивная функциональная зависимость, Многозначная зависимость, Полная функциональная зависимость Модель данных, в которой каждый элемент может быть связан с любым другим элементом, а так же может быть и главным, и подчиненным по отношению к другим элементам? - сетевая Какие зависимости между атрибутами существуют? - Функциональная зависимость, Транзитивная функциональная зависимость, Многозначная зависимость, Полная функциональная зависимость Если представить реляционное отношение ввиде таблицы, какие утверждения верны? - В таблице нет двух одинаковых строк., Таблица имеет столбцы, соответствующие атрибутам отношения., Порядок строк в таблице произвольный, Каждая колонка в Таблице имеет уникальное имя Рекурсивные связи - это связи, в которых участвуют сущности одного и того же класса. Какие типы рекурсивных связей существуют? - N:M, 1:N, 1:1 Некоторый объект содержит набор свойств и среди них массив значений. Какую нормальную форму нарушает хранение объектов такого вида в одной колонке некоторой таблицы. - первую Дана следующая реляционная таблица: X|Y ----------1|2 3|4 3|5 Какие из следующих утверждений верны? - X функционально НЕ определяет Y., X НЕ является ключом. Какие операции можно применять к отношениями? - Объединение, Пересечение, Соединение, Декартово произведение, Проекция Хранимая процедура, которая активизируется при выполнении команды манипулирования данными - триггер Составной первичный ключ, описанный в таблице, состоит из большого количества колонок и часто используется пользователями для выполнения специальных запросов с однострочным результатом. Что можно предпринять для упрощения работы с таблицей? - Добавление суррогатного ключа, который бы работал как одноколоночный первичный ключ Триггер - это специальная хранимая процедура. - да Что верно об индексах в реляционных базах данных? - Индексы могут увеличить скорость выполнения select выражений, Индексы могут замедлить скорость выполнения DML выражений (Insert, Update, Delete) Какие сущности из нижеперечисленных напрямую вызывают триггер базы данных? - Сама система управления базой данных Как называется ключ, содержащий два или более атрибута (столбца таблицы)? - композитный Необходимо продолжить утверждение (укажите все подходящие варианты) Проблемы переходной зависимости... - возникают, когда неключевой атрибут зависит от другого неключевого атрибута., решаются третьей нормальной формой; Какие из перечисленных вариантов правил удаления таблиц существуют? - Ограничивающее, Каскадное Зачем нужна нормализация базы данных? - Для минимизации дублирования информации SQL запросы содержащий агрегатирующую функцию - может содержать поля с вычисленными значеениями, должеенн включать указанние GROUP BY, еесли в выборке содеержится обычноее поле, может также содержать обычное поля; https://sites.google.com/site/kozlovsergeyinfo/?tmpl=%2Fsystem%2Fapp%2Ftemplates%2Fprint%2F&showPrintDialog=1 5/11 24.08.2020 https://sites.google.com/site/kozlovsergeyinfo/?tmpl=%2Fsystem%2Fapp%2Ftemplates%2Fprint%2F&showPrintDialog=1 Дано две таблицы: офисы (o ces) и города (cities), в которых эти офисы расположены.... - (select o ces.name, cities.name from o ces right outer join cities on o ces.city_id=cities.city_id;)(select o ces.name, cities.name from o ces left outer join cities on o ces.city_id=cities.city_id;); SELECT ID, Sex FROM PEOPLE WHERE (FirstName='John' AND FirstName='Jake') OR LastName='Wild' - 1 Получим ли мы единственную запись таблицы Users с помощью запроса: SELECT * FROM USERS WHERE ADDBY = NULL - нет Сколько строк вернет запрос: SELECT * FROM Actors WHERE Year IN (1970,1988,NULL); - 2 Укажите все insert-выражения, которые корректны для следующей таблицы:CREATE TABLE test ( nr int, lp int, symbol char(2) not null default 'FV', ayear int, PRIMARY KEY(nr, lp) ); - insert into test values (3, 4, 'AB', 2000)\\insert into test(nr, lp, symbol) values (18, 6, 'KJ')\\insert into test(nr, lp) values (1, 6)\\insert into test(nr, lp, ayear, symbol) values (9, 7, 2002, 'PR') В каком порядке в реляционных базах данных сортируются строковые значения при выполнении запросов вида: - символы, цифры, буквы в верхнем регистре, буквы в нижнем регистре Какие из следующих запросов вернут все записи из таблицы T? - SELECT * FROM T WHERE NULL IS NULL; Результат выполнения каких из следующих запросов будет идентичен следующему: - SELECT * FROM Products AS P1 WHERE NOT EXISTS (SELECT * FROM Products AS P2 WHERE P1.price < P2.price);\\SELECT * FROM Products AS P1, (SELECT MAX(price) AS maxprice FROM Products) AS P2 WHERE price=maxprice;\\SELECT * FROM Products WHERE Price >= ALL (SELECT Price FROM Products);\\ Позволяет ли ANSI SQL подзапросы в правой части предложения SET ? - нет, разрешаются только выражения Какие из перечисленных выражений составлены корректно: - ALTER TABLE STREETS DROP COLUMN OBS;\\ALTER TABLE NEIGHBORHOOD ADD PRIMARY KEY (ID_CITY, NEIGHBORHOOD); \\CREATE TABLE STREETS( ID_STREET INTEGER(5), NM_STREET CHAR (50), ID_CITY INTEGER(5), ID_NEIGHBORHOOD INTEGER(5), OBS CHAR (50) ); Какие представления будут модифицируемыми (выберите все подходящие варианты)? - CREATE VIEW V1 AS select * from A1 where id between 100 and 200; Какие из запросов вернут все записи, не содержащие значение NULL в колонке value (укажите все подходящие варианты): - SELECT * FROM table WHERE value IS NOT NULL Укажите все insert-выражения, которые корректны для следующей таблицы: - insert into test(nr, lp, ayear, symbol) values (9, 7, 2002, 'PR')\\insert into test(nr, lp) values (1, 6)\\insert into test(nr, lp, symbol) values (18, 6, 'KJ')\\insert into test(nr, lp, symbol) values (18, 6, 'KJ'); Какие уровни изоляции определяются в стандарте ANSI SQL-92? - Незафиксированное чтение (READ UN-COMMITED)\\Зафиксированное чтение (READ COMMITED)\\Повторимое чтение (REPEATABLE READ)\\Сериализуемость (SERIALIZABLE); Какие представления будут модифицируемыми (выберите все подходящие варианты)? - CREATE VIEW V1 AS select * from A1 where id between 100 and 200; Позволяет ли ANSI SQL подзапросы в правой части предложения SET ? - нет, разрешаются только выражения; Покрывает ли стандарт ANSI SQL (SQL-92) древовидные запросы? - Нет; Чем отличается UNION от UNION ALL - UNION - убирает повторяющиеся данные, UNION ALL - нет; Дана таблица nums с данными:Какие из следующих запросов вернут ровно 3 записи из этой таблицы: - SELECT DISTINCT id FROM nums;\\SELECT * FROM nums WHERE id <> num;; Какие из перечисленных выражений составлены корректно: - ALTER TABLE STREETS DROP COLUMN OBS;\\ALTER TABLE NEIGHBORHOOD ADD PRIMARY KEY (ID_CITY, NEIGHBORHOOD); \\CREATE TABLE STREETS( ID_STREET INTEGER(5), NM_STREET CHAR (50), ID_CITY INTEGER(5), ID_NEIGHBORHOOD INTEGER(5), OBS CHAR (50) );\\ ALTER TABLE STREETS DROP COLUMN OBS;\\ https://sites.google.com/site/kozlovsergeyinfo/?tmpl=%2Fsystem%2Fapp%2Ftemplates%2Fprint%2F&showPrintDialog=1 6/11 24.08.2020 https://sites.google.com/site/kozlovsergeyinfo/?tmpl=%2Fsystem%2Fapp%2Ftemplates%2Fprint%2F&showPrintDialog=1 ALTER TABLE NEIGHBORHOOD ADD PRIMARY KEY (ID_CITY, NEIGHBORHOOD); \\ Выберите все ключевые слова, с помощью которых можно извлечь неповторяющиеся значения из таблицы? - Unique\\ Distinct; В каком порядке в реляционных базах данных сортируются строковые значения при выполнении запросов вида: SELECT ... FROM ... ORDER BY ... ASC; Примечание: для простоты рассматриваем кодировку ASCII и латинские буквы. - символы, цифры, буквы в верхнем регистре, буквы в нижнем регистре; Какие уровни изоляции определяются в стандарте ANSI SQL-92? - Незафиксированное чтение (READ UN-COMMITED)\\ Зафиксированное чтение (READ COMMITED)\\ Повторимое чтение (REPEATABLE READ)\\ Сериализуемость (SERIALIZABLE); Какие из следующих запросов вернут все записи из таблицы T? - SELECT * FROM T WHERE NULL IS NULL;; Позволяет ли ANSI SQL подзапросы в правой части предложения SET ? - нет, разрешаются только выражения; Дана таблица nums с данными:Какие из следующих запросов вернут ровно 3 записи из этой таблицы: - SELECT DISTINCT id FROM nums;\\SELECT * FROM nums WHERE id <> num;; Какие из запросов вернут все записи, не содержащие значение NULL в колонке value (укажите все подходящие варианты): - SELECT * FROM table WHERE value IS NOT NULL; Пусть дана таблица ProductsРезультат выполнения каких из следующих запросов будет идентичен следующему: SELECT * FROM Products WHERE Price = (SELECT MAX(Price) FROM Products); - SELECT * FROM Products AS P1 WHERE NOT EXISTS (SELECT * FROM Products AS P2 WHERE P1.price < P2.price); \\ SELECT * FROM Products WHERE Price >= ALL (SELECT Price FROM Products);\\ ELECT * FROM Products AS P1, (SELECT MAX(price) AS maxprice FROM Products) AS P2 WHERE price=maxprice Какие из нижеперечисленных операторов используются только с подзапросами - SOME, ANY; Какие типы данных не поддерживают NULL значения? - все из перечисленных поддерживают NULL; Чем отличается UNION от UNION ALL - UNION - убирает повторяющиеся данные, UNION ALL - нет; Выберите все ключевые слова, с помощью которых можно извлечь неповторяющиеся значения из таблицы? - Unique \\ Distinct; Применяется ли функция CAST в выражении со сцеплением? - Да; Какой из приведённых запросов вернёт больше строк, чем все остальные? - SELECT T1.*, T2.* FROM T1, T2; Когда можно делать объединение (UNION) между запросами? Выберите все правильные утверждения. - числовые поля должны иметь одинаковый числовой тип и размер\\ каждый запрос должен указывать одинаковое число столбцов и в том же порядке что и первый, второй, третий, и так далее\\ символьные поля должны быть точно равной длины Применяется ли функция CAST в выражении со сцеплением? -Да; В каких случаях может выполняться триггер? - модификация данных\\вставка данных\\удаление данных; Как можно узнать количество таблиц в базе данных? -С помощью data dictionary; Нормализация предназначена для решения следующих проблем: - аномалия удаления;\\аномалии вставки;\\аномалия обновления.; Триггер - это специальная хранимая процедура. - Да; Необходимо продолжить утверждение (укажите все подходящие варианты).Функции представлений включают... - улучшение производительности при выполнении запроса;\\скрытие колонок, которые пользователю не нужно видеть;\\скрытие строк, которые пользователю не нужно видеть; Что верно об индексах в реляционных базах данных? - Индексы могут увеличить скорость выполнения select выражений\\Индексы могут замедлить скорость выполнения DML выражений (Insert, Update, Delete); Пользователь 1 захватил запись A и хочет захватить запись B. Пользователь 2 захватил запись B и хочет захватить запись A. Как называется такая ситуация? - deadlock; Какое SQL-выражение вы используете для создания представления (view) в базе данных? - CREATE https://sites.google.com/site/kozlovsergeyinfo/?tmpl=%2Fsystem%2Fapp%2Ftemplates%2Fprint%2F&showPrintDialog=1 7/11 24.08.2020 https://sites.google.com/site/kozlovsergeyinfo/?tmpl=%2Fsystem%2Fapp%2Ftemplates%2Fprint%2F&showPrintDialog=1 VIEW; Необходимо продолжить утверждение (укажите все подходящие варианты).Уникальный идентификатор... - должен быть определен перед тем, как можно будет нормализовать представление;\\ может состоять только из одного атрибута\\может быть сформирован изобретением нового атрибута;\\может состоять из конкатенированных атрибутов.; Выберите правильный порядок вложенности нормальных форм: (НФ - Нормальная форма, НФБК Нормальная форма Бойса-Кодда) - 1НФ, 2НФ, 3НФ, НФБК, 4НФ, 5НФ; С помощью каких ключевых слов определяется момент запуска триггера? - AFTER, BEFORE; Какие операции можно применять к отношениями? - Объединение, Пересечение, Соединение, Декартово произведение, Проекция; Зачем нужна нормализация базы данных? - Для минимизации дублирования информации; Какие сущности из нижеперечисленных напрямую вызывают триггер базы данных? - Сама система управления базой данных; Какие из следующих высказываний об индексах верны? - Индексы могут быть составными\\Индексы в основном улучшают скорость выборки данных из таблиц; Если представить реляционное отношение ввиде таблицы, какие утверждения верны? - В таблице нет двух одинаковых строк.\\Таблица имеет столбцы, соответствующие атрибутам отношения.\\Порядок строк в таблице произвольный\\Каждая колонка в Таблице имеет уникальное имя; Как называется ключ, содержащий два или более атрибута (столбца таблицы)? - композитный; Какую конструкцию реляционных баз данных лучше использовать для сокрытия структуры таблиц от пользователей? - Представление (View); В таблице базы данных необходимо хранить структуру дерева каталогов файловой системы (в случае Windows - одного логического диска). Из параметров каталога - только имя. Сколько достаточно создать полей в данной таблице (в соответствии с нормальными формами построения БД)? - 3; Что означает NULL в базах данных? - отсутствие значения; Почему рекомендуется разбивать составные поля: - составные поля нарушают целостность данных; Есть ли разница между right join и right outer join? - Нет; Какой механизм предлагает большинство реляционных баз данных для создания колонок, предназначенных для уникальной идентификации записей в таблице? - Механизм для автоматической инкрементации значений целых типов; Автор теории реляционной модели БД - Эдгар Кодд; Нормализация предназначена для решения следующих проблем: - аномалия удаления;\\аномалия обновления.\\аномалии вставки; Что позволяет различным приложениям и СУБД работать между собой понятным и непротиворечивым образом? - Open Database Connectivity (открытая связь с базами данных); Имя каждой колонки в таблице должно быть уникальным. - Да; Проблемы переходной зависимости... - решаются третьей нормальной формой;\\возникают, когда неключевой атрибут зависит от другого неключевого атрибута.; В каких случаях может срабатывать триггер (укажите все подходящие варианты)? - При удалении записи из таблицы\\ При обновлении записи в таблице Рекурсивные связи - это связи, в которых участвуют сущности одного и того же класса. Какие типы рекурсивных связей существуют? - 1:N\\1:1\\N:M; Нормализация в БД проводится путем ... - декомпозиции отношений; Какое SQL-выражение вы используете для создания представления (view) в базе данных? - CREATE VIEW; Составной первичный ключ, описанный в таблице, состоит из большого количества колонок и часто используется пользователями для выполнения специальных запросов с однострочным результатом. Что можно предпринять для упрощения работы с таблицей? - Добавление суррогатного ключа, который бы работал как одноколоночный первичный ключ; Какие из перечисленных вариантов правил удаления таблиц существуют? Ограничивающее\\Каскадное; https://sites.google.com/site/kozlovsergeyinfo/?tmpl=%2Fsystem%2Fapp%2Ftemplates%2Fprint%2F&showPrintDialog=1 8/11 24.08.2020 https://sites.google.com/site/kozlovsergeyinfo/?tmpl=%2Fsystem%2Fapp%2Ftemplates%2Fprint%2F&showPrintDialog=1 Допускается ли наличие в базе данных двух таблиц с одинаковыми именами? - Да, если их владельцами являются разные пользователи.; Что из перечисленного представляет отношение между двумя сущностями в ER-диаграмме (выберите все подходящие варианты)? - Внешний ключ; Пользователю необходимо получать данные из определенных таблиц. Какие права можно ему дать, если вы не хотите давать права на выполнение запросов к этим таблицам? -Дать права на запуск хранимых процедур, которые смогут получить необходимые данные; Что из перечисленного представляет отношение между двумя сущностями в ER-диаграмме (выберите все подходящие варианты)? - Внешний ключ; Стандартные строковые функции SQL включают: - LOWER\\SUBSTRING\\UPPER; Какие из перечисленных запросов отработают корректно: - insert into simple_tab values ( 'aa' );\\insert into simple_tab ( col1 ) values ( 'bb' ); Name имеет тип char(10), а Age - number(10). Выберите некорректные insert запросы - INSERT INTO ANIMALS (11, 'Kay');\\ INSERT INTO ANIMALS VALUES SELECT Name, Age FROM DOGS;\\ INSERT INTO ANIMALS (Age, Name) VALUES('Pam', 1);; Как в результатах получить первые три буквы от каждого значения в ячейках этой колонки? SELECT MID(Last_name,1,3) FROM Personal; С помощью какого ключевого слова можно удалить записи из таблицы? - delete; Какое необязательное ключевое слово пропущено в выражении: insert table_name (column1, column2) values ("value1", "value2") - into; Какими запросами можно получить все данные из таблицы, созданной при помощи выражения create table tests ( test_id int not null auto_increment primary key, test_info varchar(64); ); - select test_id, test_info from tests; select * from tests; select * from tests where test_id is not null; Перечислите все способы создания новой базы animals - create schema animals;\\create database animals;; Сколько байт будут занимать данные поля типа varchar(2) некоторой таблицы после записи в него строки 'abcd' ? -3 В каком виде будет отформатирована дата 1 января 2009 года в результате выполнения следующего запроса: SELECT DATE_FORMAT(some_date, '%d.%m.%Y') AS dt FROM test; - 01.01.2009; Таблица table содержит 8 записей. Сколько строк выдаст следующий запрос:select * from `table` LIMIT 4, 6 - 4; Какое представление имеет значение ноль для типа DATE? - '0000-00-00' Какая команда используется при назначении прав пользователям базы данных? - GRANT; Какого типа данных нет в MySQL? -string; У любого столбца в таблице есть значение по умолчанию. - Дa; Продукт может иметь несколько изготовителей, а каждый изготовитель может производить несколько продуктов. Что нужно добавить для связи между этими таблицами? - Третью таблицу; Что из перечисленного представляет отношение между двумя сущностями в ER-диаграмме (выберите все подходящие варианты)? - Внешний ключ Что вернется в результате выполнения запроса Select 1? -1; Пусть определена локальная переменная @var типа int. Укажите все правильные способы присвоения значений переменной @var: - SET @var = 1\\SELECT @var = 1; Что возвратится в результате выполнения select '15'+2? - 17; Выберите все варианты комментариев, разрешенные в SQL Server: - -- text comment\\/* text comment*/ Какие базы данных создаются автоматически при установке SQL Server? - model\\msdb; Какой вариант выборки из таблицы 9-ти значных чисел вернет правильный результат? - SELECT col1 FROM test WHERE col1 BETWEEN 100000000 AND 999999999\\SELECT col1 FROM test where col1>= power(10., 8) and col1 < power(10., 9) Каким будет результат выполнения запроса - 2011-02-28 00:00:00.000; Что выдаст следующий код (при стандартных настройках сервера): - 13 https://sites.google.com/site/kozlovsergeyinfo/?tmpl=%2Fsystem%2Fapp%2Ftemplates%2Fprint%2F&showPrintDialog=1 9/11 24.08.2020 https://sites.google.com/site/kozlovsergeyinfo/?tmpl=%2Fsystem%2Fapp%2Ftemplates%2Fprint%2F&showPrintDialog=1 Возможно ли в SQL Server создать JOB для создания резервной копии базы данных с периодичностью в один месяц? - ДА; Поддерживает ли SQL Server зеркалирование и кластеризацию баз данных? - ДА; Создания какого оператора не существует в MS SQL? - CREATE LIST; Для чего используется утилита SQLCMD? - Предназначена для нерегулярного запуска нерегламентированных инструкций и сценариев Transact-SQL; За что отвечает роль Database creators (dbcreator)? - Создание и удаление баз данных; Таблица test содержит две колонки: ID INT IDENTITY NOT NULL PRIMARY KEY, Name VARCHAR(40) NOT NULL. Укажите правильный вариант вставки данных. - INSERT INTO test (Name) VALUES ('Garden shovel')\\SET IDENTITY_INSERT test ON GO INSERT INTO test (ID, Name) VALUES (3, 'Garden shovel') С помощью какого объекта SQL Server можно отследить выполнение вставки, модификации или удаления данных из таблиц? - trigger; В чём заключается основное отличие правил (RULES) от триггеров (TRIGGERS)? - Правила срабатывают на этапе разбора запроса, ещё до выполнения, а триггеры - реакция на изменение данных.; В какой таблице хранятся глобальные привилегии пользователя - `mysql`.`user` Какой основной вопрос решает логическое проектирование БД – что хранить Каким будет результат запроса SELECT MAX(LENGTH(FirstName)) FROM Table1 – 5 Укажите какие привилегии из перечисленных, были выданы пользователю `test`@`localhost` Trigger, select, le, alter, insert Какой вариант кода создает в таблицу с одной колонкой строкового типа – create table tests (test_id varchar(10) not null) Какое необязательное ключевое слово пропущено в выражении – INTO Укажите порядок SELECT – SELECT, FROM,WHERE, GROUP BY, HAVING, ORDER BY, LIMIT; Какой запрос нужно выполнить, чтобы user1 работал с сервером –NULL; Укажите название движка (engine) таблицы Mysql4 – MyISAM В какую таблицу будут произведены записи GRANT ALL PRIVILEGES – mysql.user Чему эквивалентен след запрос – SELECT*FROM product WHERE price > = AND price<=200 Что такое транзакция в БД – некоторое действие над БД, которое переводит БД из одного состояние в другое Какое ключевое слово используется для GROUP BY – HAVING Зачем нужна нормализация БД – для минимизации дублирования информации Текущий месяц – MONTH(now( )) SELECT*from `table` LIMIT 4,6 – 4 SELECT COUNT(Pro t-Loss)FROM Income – 2 Укажите SQL функции – AVG, MAX, NOW, MIN Макс количество символов в типе CHAR – 255 Укажите название агрегатирующей функции – COUNT(*) Что нужно добавить для связи м/д табл. – Внешний ключ табл……а у табл PRODUCT Вид даты 1 мая 2012 года - 01.05.2012 Манипулирования данными называется – TRIGGER Какого типа данных нет в MySQL –string Какое представление имеет значение ноль для типа DATE – 0000-00-00 В какой табл хранятся привилегии доступа к табл. `phpmyadmin` - `phpmyadmin`.`table_priv` Значение {=|< >|<|<=|>|>=|} – [табл.] столбец, (выражение), константа С помощью какого update-запрос – UPDATE table_name SET col1_name = ‘col1val’, col2_name = ‘col2val’ Какой запрос для ‘Пувкоев’ – INSETR INTO Persons (LastName) VALUES ( Пувкоев) CREATE TABLE persons AS SELECT name – выражение составлено неверно SELECT COUNT (DISTINCT color) FROM cars – 2 UPDATE Clients SET Summa = Summa+700 – 2700 Каким будет результат функции AVG(EX_COL) – 200 Какие права можно – дать права на запуск хранимых процедур Test _info varchar(64) – select*from test ….select test_id, test_info from tests https://sites.google.com/site/kozlovsergeyinfo/?tmpl=%2Fsystem%2Fapp%2Ftemplates%2Fprint%2F&showPrintDialog=1 10/11 24.08.2020 https://sites.google.com/site/kozlovsergeyinfo/?tmpl=%2Fsystem%2Fapp%2Ftemplates%2Fprint%2F&showPrintDialog=1 https://sites.google.com/site/kozlovsergeyinfo/?tmpl=%2Fsystem%2Fapp%2Ftemplates%2Fprint%2F&showPrintDialog=1 11/11